Относительный путь к AUTOCAD TEMPLATE в DWGAddin ini-файле

Автор Тема: Относительный путь к AUTOCAD TEMPLATE в DWGAddin ini-файле  (Прочитано 4484 раз)

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

Оффлайн Александр ИгнатовичАвтор темы

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Коллеги, подскажите, есть ли возможность в ini-файле для экспорта в DWG указать относительный путь к AUTOCAD TEMPLATE в разделе [EXPORT DESTINATION]?
Цитировать
...
SYMBOLS ARE BLOCKED=No
AUTOCAD TEMPLATE=C:\...\template.dwt
DESTINATION DXF=No
...
Например, относительно рабочей папки Inventor-а или самого этого ini-файла? Что-то вроде как вот здесь подсказывал Михаил: https://adn-cis.org/forum/index.php?topic=9682.msg42266#msg42266

Планирую запускать примерно такие правила iLogic в Design Automation как вот тут: https://adn-cis.org/forum/index.php?topic=9268.msg38483#msg38483.

Полагаю, что ответ отрицательный, но вдруг? Не очень хочется программно генерировать ini-файл, если есть возможность воткнуть какую-нибудь магическую строчку  ::)

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Часть пути к файлу ini берем из настроек инвентора, а относительный путь "по умолчанию" будет как в макросе
Должно сработать:
Код - Visual Basic [Выбрать]
  1. Public Sub Find_exportdwg_ini()
  2.  Dim designDataPathFromInventorOptions As String
  3.  designDataPathFromInventorOptions = ThisApplication.FileOptions.DesignDataPath
  4.  
  5.  Dim reletivePath As String: reletivePath = "DWG -DXF\exportdwg.ini"
  6.  
  7.  Dim pathToINI As String
  8.  pathToINI = designDataPathFromInventorOptions & reletivePath
  9.  MsgBox (pathToINI)
  10.  
  11. End Sub
А там внутри пути для акадовского шаблона попробовать относительные (относительно папки из переменной designDataPathFromInventorOptions), у меня акада нет, протестить не могу.

Оффлайн Александр ИгнатовичАвтор темы

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
mikazakov, к самому ini-файлу путь указать проблем нет, я знаю, куда его положит сервис DA. в плагине заполняю пользовательский параметр, в iLogic его считываю и устанавливаю
Код - Visual Basic [Выбрать]
  1. oOptions.Value("Export_Acad_IniFile") = strIniFile

Вопрос в том, что у меня не получается внутри самого ini-файла указать относительный путь к шаблону *.dwt...

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Этот файл нужно в папку DesignData запихать, тогда там пути уже относительные


Оффлайн Александр ИгнатовичАвтор темы

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
mikazakov, Спасибо. Вряд ли, правда, Design Automation позволит туда что-то писать,
Цитировать
Writing to the disk is restricted to Inventor’s current working directory.

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Writing to the disk is restricted to Inventor’s current working directory.
Это иЛоджик чтоль такое сообщение выдает?

Оффлайн Александр ИгнатовичАвтор темы

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Нет, это я смотрю про ограничения Design Automation для Inventor-а https://forge.autodesk.com/en/docs/design-automation/v3/developers_guide/restrictions/