Доступны записи вебинаров с онлайн-тренинга по платформе Autodesk Forge для программистов на русском языке
0 Пользователей и 3 Гостей просматривают эту тему.
Наверно можно только разбить сложный объект и получить кучу примитивов
Думал об этом, расчленить, получить Id нужного объекта, потом отменить транзакцию.
Например метка поверхности состоит из MText и Leader (выноска), если её расчленить. Как можно работать с выноской напрямую? Например чтобы добраться до координат её вершин и т.п.
Про координаты вершин что-то не понял. Какие вершины у метки?
У метки когда она в смещённом положении рисуется выноска (объект типа Leader), и у неё есть вершины.
https://adndevblog.typepad.com/infrastructure/2013/04/get-cogopoint-label-text.html
но используя метод Entity.Explode, ты можешь получить объекты
Есть такое. См. следующие ссылки:- Label.Location: http://docs.autodesk.com/CIV3D/2019/ENU/API_Reference_Guide/html/c21cf97b-aee1-0047-3399-b376796bfbfd.htm- Label.AnchorInfo: http://docs.autodesk.com/CIV3D/2019/ENU/API_Reference_Guide/html/b2b734b9-715e-4e65-1e76-cf9cba33d4db.htm- AnchorInfo.Location: http://docs.autodesk.com/CIV3D/2019/ENU/API_Reference_Guide/html/4c68f045-50f0-62a9-92f8-168db628680a.htmP.S.Определить, что метка является смещённой: http://docs.autodesk.com/CIV3D/2019/ENU/API_Reference_Guide/html/02b99712-a296-0dce-1008-a0a75c718a8d.htmТеория по теме (на английском): https://civilizeddevelopment.typepad.com/civilized-development/2013/08/dragging-labels-in-2014.html
Но внутри метки, я подозреваю, просто взять и подменить объект не получится.
изменения DXF-кодов позволяют изменить свойства объектов
Не могу понять как это обойти.
В событии объекта сохранять его ObjectId, а модификацию выполнять в другом событии (не объекта).