Сообщество программистов Autodesk в СНГ
ADN Club => ObjectARX => Тема начата: SatanaXIII от 29-01-2016, 16:13:33
-
Господа, подскажите пожалуйста как добавить в устройство новую точку подключения провода?
У меня в AutoCAD MEP есть мультивидовой блок, сконвертированный в устройство. Команда _AecbDeviceStyleEdit открывает меню свойств стиля устройства, где, на вкладке соединителей, можно добавить требуемые точки подключения. К сожалению, сами команды добавления точек не протоколируются в командной строке.
В дальнейшем я хочу средствами ObjectARX создавать точки подключения проводов для устройств и прокладывать требуемые провода.
-
В дальнейшем я хочу средствами ObjectARX создавать точки подключения проводов для устройств и прокладывать требуемые провода.
Увы, но публичных средств для этого в ObjectARX (т.е. в native C++) нет: http://adndevblog.typepad.com/aec/2014/03/is-there-a-cobjectarx-sdk-for-autocad-mep.html
В в MEP есть .NET API: http://adndevblog.typepad.com/aec/2012/07/where-is-autocad-mep-sdk.html Не исключаю, что то, что ты хочешь сделать, можно сделать при помощи MEP .NET API. Советую установить MGDDBG (http://adn-cis.org/assets/gallery/AutoCAD/Autodesk%20DWG%20MgdDBG.bundle.zip) и посмотреть свойства и методы тех примитивов, которые ты собираешься создавать/модифицировать.
Для понимания возможностей MEP .NET API будет эта презентация: http://download.autodesk.com/media/adn/AMEP.NETAPIWebcast_10Sept08.zip Она несколько устарела, но даёт понять с чего начать.
-
Ясно. Спасибо, Александр Ривилис.
Попробую копать в сторону Revit. По крайней мере под него побольше есть описаний. Да и на плюсах можно под него писать (http://thebuildingcoder.typepad.com/blog/2010/10/c-revit-add-in.html).
-
Да и на плюсах можно под него писать.
Точно так же можно "на плюсах" писать и под AutoCAD/MEP с использованием AutoCAD / MEP .NET API: http://adndevblog.typepad.com/autocad/2012/09/autocad-command-in-managed-ccli.html
Это называется managed C++ и с обычным (native) C++ он имеет не больше сходства, чем с C#. В любом случае в результате получается .NET сборка.