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

ADN Club => Inventor API => Тема начата: OwnWay от 24-05-2020, 11:01:03

Название: Interaction Graphics Sketch Symbols
Отправлено: OwnWay от 24-05-2020, 11:01:03
Добрейшего.
Как я понимаю, размещение выносок на чертежном документе осуществляется с использованием Interaction Graphics. Interaction Graphics реализует объект ClientGraphics, который в свою очередь определяет графический объект.
По этому поводу нашел статью: http://help.autodesk.com/view/INVNTOR/2018/ENU/?guid=GUID-9589673E-C341-4A33-A984-116158D11D7F (http://help.autodesk.com/view/INVNTOR/2018/ENU/?guid=GUID-9589673E-C341-4A33-A984-116158D11D7F)

Основная цель - расположить выноску на чертеже используя Interaction Graphics. Соответственно хотелось бы узнать, как создать объект ClientGraphics на основе объекта SketchSymbol?
Название: Re: Interaction Graphics Sketch Symbols
Отправлено: mikazakov от 24-05-2020, 17:40:22
Соответственно хотелось бы узнать, как создать объект ClientGraphics на основе объекта SketchSymbol
подразумеваю что наоборот: как на основе клиентской графики создать скетч-символ.
В общем случае, клиентская графика и скетч-символ это два разных объекта и нет готовых функций для перевода из одного в другое.
Здесь нужно действовать так: рисуем клиентской графикой то что хотим, запоминаем координаты где кликал пользователь, и потом по этим "накликаным" координатам отрисовываем скетч-символ и вставляем его на чертеж.
Название: Re: Interaction Graphics Sketch Symbols
Отправлено: OwnWay от 24-05-2020, 18:45:41
А существующую геометрию нельзя привести к ClientGraphics?
Например как указанно здесь: https://modthemachine.typepad.com/my_weblog/2012/08/discussion-on-client-graphics-segment-3.html (https://modthemachine.typepad.com/my_weblog/2012/08/discussion-on-client-graphics-segment-3.html)
Название: Re: Interaction Graphics Sketch Symbols
Отправлено: mikazakov от 24-05-2020, 18:51:46
Например как указанно здесь: https://modthemachine.typepad.com/my_weblog/2012/08/discussion-on-client-graphics-segment-3.html
Дак в этой статье клиентская графика просто копия 3Д модели. Со скетч-символом так не получится. В вашем случае можно конфигурацию запомнить в атрибутах скетч-символа, а потом просто при вызове редактирования считывать с атрибутов и восстанавливать клиентскую графику для работы с ней.
Название: Re: Interaction Graphics Sketch Symbols
Отправлено: OwnWay от 24-05-2020, 20:15:47
В вашем случае можно конфигурацию запомнить в атрибутах скетч-символа,
Не совсем понял что за конфигурация.
Название: Re: Interaction Graphics Sketch Symbols
Отправлено: mikazakov от 24-05-2020, 20:31:21
Не совсем понял что за конфигурация.
ну например запомнить что было записано в виде текста в скетч-символе, может какие опции были выбраны (если таковые имеются в интерфейсе), сколько поворотов на выноске было сделано и пр.