Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => Visual Basic (VB, VBA, VB.NET) => Тема начата: Николай от 17.02.21, 08:32:53

Название: Как назначить тип линии?
Отправлено: Николай от 17.02.21, 08:32:53
Пишу на VB6: ksDocument2D.ksLineSeg 10, 20, 30, 40, 1 'Контур
где 1- тип линии "основная". Как программно поменять её на
тип линии "Красная утолщённая номер 2" из библиотеки Компаса
ShaftLibStyle.lcs?
Название: Re: Как назначить тип линии?
Отправлено: Sabahs от 17.02.21, 08:59:08
IStyles.AddStyleFromLibrary - Добавить стиль из библиотеки.
Название: Re: Как назначить тип линии?
Отправлено: Николай от 17.02.21, 09:25:34
 Борис Николаевич, а поподробней можно?
Вот так,  с наскока, конечно не сработало...
Куда что прописывать?

IStyles.AddStyleFromLibrary ShaftLibStyle.lcs, 2
           ksDocument2D.ksLineSeg 0, -Lu, D2u / 2, -Lu
Название: Re: Как назначить тип линии?
Отправлено: Sabahs от 17.02.21, 09:43:07
Примера у меня нет, функция должна вернуть указатель на стиль, у него есть "Идентификатор стиля в API" и другие, какой подсовывать, разберетесь методом научного тыка. Путь к библиотеки возможно нужно указывать полный.
IStyles:=IApplication.LibraryStyles;
IStyle:=IStyles.AddStyleFromLibrary('ShaftLibStyle.lcs',2,True);
ksDocument2D.ksLineSeg(10,20,30,40,IStyle.ApiStyleId);
IStyle.ApiStyleId - Идентификатор стиля в API
Название: Re: Как назначить тип линии?
Отправлено: Николай от 17.02.21, 10:24:36
Спасибо.