Как правильно получать всегда путь к файлу

Автор Тема: Как правильно получать всегда путь к файлу  (Прочитано 11613 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
если правильно понял можно так https://spiderinnet1.typepad.com/blog/2013/03/autocad-net-safely-create-new-database-and-saveas.html через итерацию, вставлям и сохраняем?
Не самый удачный пример. Посмотри вот эти:
https://adn-cis.org/pri-ispolzovanii-wblockcloneobjects-skopirovannyie-v-prostranstvo-modeli-primitivyi-ischezayut-v-tekushhem-chertezhe.html
И вообще поиском по "ReadDwgFile" найдёшь массу примеров.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн YusufАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
Не самый удачный пример. Посмотри вот эти:
https://adn-cis.org/pri-ispolzovanii-wblockcloneobjects-skopirovannyie-v-prostranstvo-modeli-primitivyi-ischezayut-v-tekushhem-chertezhe.html
2 пример вроде подходит но там тоже же надо файл создавать?

И вообще поиском по "ReadDwgFile" найдёшь массу примеров.
ReadDwgFile разве не для того чтобы прочитать закрытый чертеж? У меня команда будет запускаться с главного файла с которого надо создать на один лист один чертеж.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
ReadDwgFile разве не для того чтобы прочитать закрытый чертеж? У меня команда будет запускаться с главного файла с которого надо создать на один лист один чертеж.
Этот метод не нужно тебе использовать. Просто рядом с этим методом в примерах всегда есть создание базы (new Database(...)) и её сохранение (Database.SaveAs(...))
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн YusufАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
Этот метод не нужно тебе использовать. Просто рядом с этим методом в примерах всегда есть создание базы (new Database(...)) и её сохранение (Database.SaveAs(...))
Спасибо за new Database() так намного лучше, быстрее, вопрос можно ли теперь ZoomExtents применить к вставленным объектам ? Так как объекты в памяти я думаю не получится, придется открыть зумировать и закрывать?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Спасибо за new Database() так намного лучше, быстрее, вопрос можно ли теперь ZoomExtents применить к вставленным объектам ? Так как объекты в памяти я думаю не получится, придется открыть зумировать и закрывать?
ZoomExtents применить к Database нельзя. Оно применяется только к активному документу.
Почитай: https://adndevblog.typepad.com/autocad/2012/11/wblock-to-and-zoom-in-side-database.html
Там пример кода на VB.NET, который несложно сконвертировать в C#
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Опа! Вспомнил давнюю тему: https://adn-cis.org/forum/index.php?topic=831
Я тогда нашел такое решение: https://adn-cis.org/forum/index.php?topic=831.msg3438#msg3438
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн YusufАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
Опа! Вспомнил давнюю тему: https://adn-cis.org/forum/index.php?topic=831
Я тогда нашел такое решение: https://adn-cis.org/forum/index.php?topic=831.msg3438#msg3438

Ну Вы просто гений, 2 дня, нет 3 дня (с учетом того, что изначально выбрал неправильный вариант создания документа) мучаюсь, живите долго. Теперь надо понасоздавать удалить те  старые, потом переименовать новые.

Отмечено как Решение Yusuf 26-11-2020, 15:34:01

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Ну Вы просто гений
Я знаю.  ;D
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение