• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Как назначить тип линии?

Автор Николай, 17.02.21, 08:32:53

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

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

Николай

Пишу на VB6: ksDocument2D.ksLineSeg 10, 20, 30, 40, 1 'Контур
где 1- тип линии "основная". Как программно поменять её на
тип линии "Красная утолщённая номер 2" из библиотеки Компаса
ShaftLibStyle.lcs?

IStyles.AddStyleFromLibrary - Добавить стиль из библиотеки.

Николай

 Борис Николаевич, а поподробней можно?
Вот так,  с наскока, конечно не сработало...
Куда что прописывать?

IStyles.AddStyleFromLibrary ShaftLibStyle.lcs, 2
           ksDocument2D.ksLineSeg 0, -Lu, D2u / 2, -Lu

Примера у меня нет, функция должна вернуть указатель на стиль, у него есть "Идентификатор стиля в API" и другие, какой подсовывать, разберетесь методом научного тыка. Путь к библиотеки возможно нужно указывать полный.
IStyles:=IApplication.LibraryStyles;
IStyle:=IStyles.AddStyleFromLibrary('ShaftLibStyle.lcs',2,True);
ksDocument2D.ksLineSeg(10,20,30,40,IStyle.ApiStyleId);
IStyle.ApiStyleId - Идентификатор стиля в API