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

ADN Club => Inventor API => Тема начата: izhgtumekhanik от 04-09-2023, 14:34:08

Название: Какиме варианты есть для ускоренного построения геометрии на чертеже ?
Отправлено: izhgtumekhanik от 04-09-2023, 14:34:08
Добрый день.

При построении 100к линий уходит много времени - около 10 мин. Какие есть способы ускорения построения ?
Название: Re: Какиме варианты есть для ускоренного построения геометрии на чертеже ?
Отправлено: mikazakov от 04-09-2023, 17:47:51
зачем так много линий?
Много времени уходит на создание транзакций, их можно отключить под вашу ответственность.
Вот здесь мануал я писал когда то на эту тему
https://drive.google.com/file/d/1RbNtCfMJ62l2DmBw2He_1Gm61LF6Xxai/view
Название: Re: Какиме варианты есть для ускоренного построения геометрии на чертеже ?
Отправлено: izhgtumekhanik от 04-09-2023, 19:08:44
зачем так много линий?
Чертеж большой.

Спасибо! а можно все ссылки на мануал ? дабы вопросов не плодить.

А можно как то формировать объекты в буфере обмена и потом вставить в чертеж?

Название: Re: Какиме варианты есть для ускоренного построения геометрии на чертеже ?
Отправлено: mikazakov от 04-09-2023, 20:25:11
Все мануалы тут:
https://mihakazakov.wixsite.com/inventor-api/nachinayushim

вставить то можно из буфера:
Код - Visual Basic [Выбрать]
  1. ' Execute the paste command.
  2.    Dim oPasteControlDef As ControlDefinition
  3.     Set oPasteControlDef = ThisApplication.CommandManager.ControlDefinitions.Item("AppPasteCmd")
  4.     oPasteControlDef.Execute
Но буфер винда в себе держит, это надо на С++ память компа колупать не пойми в каком формате.

Можно попробовать рисовать на чертеже через АПИ акада в чертеже инвентора, не заню на сколько быстрее это будет, вот пример:
https://drive.google.com/file/d/1FdkgvMyO_yInD2AWO-imCJ42bI03cVKr/view
Название: Re: Какиме варианты есть для ускоренного построения геометрии на чертеже ?
Отправлено: izhgtumekhanik от 04-09-2023, 20:54:08
Можно попробовать рисовать на чертеже через АПИ акада в чертеже инвентора, не заню на сколько быстрее это будет, вот пример:
https://drive.google.com/file/d/1FdkgvMyO_yInD2AWO-imCJ42bI03cVKr/view

Спасибо! у акада есть открытый формат файла - DXF - там все за считанные секунды можно сгенерировать. Опыт преобразования файлов из акада в инвентор - грустный.

Но буфер винда в себе держит, это надо на С++ память компа колупать не пойми в каком формате.
я пробовал неизвестный объект десериализовать как это удавалось для других сапров, а у инвентора не работает.