Расширение позиций

Автор Alexey_Ovtses, 11.07.14, 15:42:13

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Alexey_Ovtses

Добрый день,

возможно ли в компасе расширить функционал IPositionLeader - иметь возможность писать текст на и под полкой выноской (см Позиция расширенная.png)
Стандартная позиция не позволяет писать текст на полке выноске.
В компасе имеется другой интерфейс IMarkLeader но он предназначен для обозначения маркировки.

IPositionLeader наследуется от IBaseLeader также как и IMarkLeader но в IMarkLeader есть свойства TextOnBranch и TextUnderBranch, хотелось бы такие же свойства иметь и в IPositionLeader

#1
Должно всё быть.
Смотрите пример c:\Program Files\ASCON\KOMPAS-3D V15\SDK\Pascal\Delphi\Step3_API7_2D\
procedure CreateLeader( leader : ILeader );

Alexey_Ovtses

Добрый день,

пример - procedure CreateLeader( leader : ILeader ); относится к созданию простой линии выноски, а мне бы хотелось использовать объект "Обозначение позиций"

свойство "Текст под позицией" интерфейса IPositionLeader работает только когда выбрана форма ksPLCircleWithSeparator - Круг с разделителем

расширить стандартный объект компаса наверное все таки не получится, как вариант думаю можно попробовать создать макрообъект включающий в себя "Обозначение позиций" и "Линию выноску"

Расширить можно, нужно будет создать свой компонент, смотрите пример c:\Program Files\ASCON\KOMPAS-3D V15\SDK\Pascal\Delphi\UserSymbolWithLeader\