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

26/12/2017

Как получить порядковые номера для экспортируемых AEC-функций

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

В качестве примера посмотрите эту статью

Сначала нужно получить OMF SDK соответствующей версии с сайта (это доступно только действительным членам ADN) https://adn.autodesk.io/

Перейдите в раздел Software и загрузите SDK после принятия Лицензионного соглашения:

 

 

Запустите Visual Studio Developer Command

Перейдите в каталог OMFSDK\Lib_$Platform

Выполните:

dumpbin /exports $libname | findstr $functionName

Например:

D:\OMF2018\Lib-x64>dumpbin /EXPORTS AecBase.lib | findstr "drawingPromoterAndIniter"

           897    ?drawingPromoterAndIniter@AecAppDbx@@SAXPEAVAcDbDatabase@@_N@Z (public: static void __cdecl AecAppDbx::drawingPromoterAndIniter(class AcDbDatabase *,bool))

" 897 " – это порядковый номер

Источник: http://adndevblog.typepad.com/autocad/2017/09/how-to-retrieve-ordinals-for-aec-exported-functions.html

Автор перевода: Александр Ривилис

Обсуждение: http://adn-cis.org/forum/index.php?topic=8220

Опубликовано 26.12.2017