Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: Александр Игнатович от 17-06-2020, 01:27:44

Название: Относительный путь к AUTOCAD TEMPLATE в DWGAddin ini-файле
Отправлено: Александр Игнатович от 17-06-2020, 01:27:44
Коллеги, подскажите, есть ли возможность в 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-файл, если есть возможность воткнуть какую-нибудь магическую строчку  ::)
Название: Re: Относительный путь к AUTOCAD TEMPLATE в DWGAddin ini-файле
Отправлено: mikazakov от 17-06-2020, 06:47:20
Часть пути к файлу 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), у меня акада нет, протестить не могу.
Название: Re: Относительный путь к AUTOCAD TEMPLATE в DWGAddin ini-файле
Отправлено: Александр Игнатович от 17-06-2020, 09:57:19
mikazakov, к самому ini-файлу путь указать проблем нет, я знаю, куда его положит сервис DA. в плагине заполняю пользовательский параметр, в iLogic его считываю и устанавливаю
Код - Visual Basic [Выбрать]
  1. oOptions.Value("Export_Acad_IniFile") = strIniFile

Вопрос в том, что у меня не получается внутри самого ini-файла указать относительный путь к шаблону *.dwt...
Название: Re: Относительный путь к AUTOCAD TEMPLATE в DWGAddin ini-файле
Отправлено: mikazakov от 17-06-2020, 10:05:05
Этот файл нужно в папку DesignData запихать, тогда там пути уже относительные
(https://i.postimg.cc/PPZmz4cF/1.png) (https://postimg.cc/PPZmz4cF)
Название: Re: Относительный путь к AUTOCAD TEMPLATE в DWGAddin ini-файле
Отправлено: Александр Игнатович от 17-06-2020, 10:13:25
mikazakov, Спасибо. Вряд ли, правда, Design Automation позволит туда что-то писать,
Цитировать
Writing to the disk is restricted to Inventor’s current working directory.
Название: Re: Относительный путь к AUTOCAD TEMPLATE в DWGAddin ini-файле
Отправлено: mikazakov от 17-06-2020, 10:32:53
Writing to the disk is restricted to Inventor’s current working directory.
Это иЛоджик чтоль такое сообщение выдает?
Название: Re: Относительный путь к AUTOCAD TEMPLATE в DWGAddin ini-файле
Отправлено: Александр Игнатович от 17-06-2020, 10:34:58
Нет, это я смотрю про ограничения Design Automation для Inventor-а https://forge.autodesk.com/en/docs/design-automation/v3/developers_guide/restrictions/