Создание пунктирной/сплошной цветной линии с помощью ksCurveStyleParam

Автор plvkk, 16.08.22, 06:57:00

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

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

plvkk

Всем доброго времени суток!
Необходимо создать сплошную желто-зеленую линию, ниже прикреплю скрин как она выглядит.

Прошу, приведите пример кода, как создать данную линию с помощью ksCurveStyleParam.
Сам вижу два варианта решения проблемы:
1. Создать две пунктирных линии разных цветов и использовать их со смещением
2. Создать сплошную желто-зеленую линию используя возможности SDK компаса.

p3452


plvkk

К сожалению на форуме ничего полезного не нашел, может Вы поможете мне найти?

p3452


Slaviation

Добрый день.

Создайте новый фрагмент.
Создайте во фрагменте горизонтальный отрезок с координатами начала 0,0 и конца 10, 0.
Сохраните и закройте фрагмент.
Создайте новый чертеж.
Главное меню, Настройка, Библиотеки стилей, Стили линий ...
В появившемся диалоге «Работа с наборами и библиотеками стилей» перейдите в половину  «Стили документа» и нажмите кнопку «Создать» (рис. 1).
В появившемся диалоге «Создание стиля кривой» введите (рис. 2)
Название нового стиля, к примеру «Двухцветный».
Нажмите кнопку «Цвет», выберите, к примеру желтый.
Тип кривой — прерывистая.
В поле «Длина (мм) Штриха» - 10.
В поле «Длина (мм) Промежутка» - 10.
Нажмите кнопку «Фрагмент» и выберите ранее созданный фрагмент.
В поле "X" - 10.
В диалоге «Создание стиля кривой» нажмите кнопку «Ок».
В диалоге «Работа с наборами и библиотеками стилей» нажмите кнопку «Выход».

Создайте в чертеже отрезок со стилем «Двухцветный».
При создании отрезков через API используйте этот стиль.

Пока не получилось чтобы в стиле был зеленый штрих (как на вводном условии).
+ Благодарностей: 1

p3452


plvkk

Цитата: Slaviation от 17.08.22, 06:42:03Создайте в чертеже отрезок со стилем «Двухцветный».
При создании отрезков через API используйте этот стиль.
Спасибо за ваш ответ! Ранее я пытался повторить Ваши действия, но к сожалению не получается использовать стили линий созданные "руками" через API. Необходимо их создать именно программным способом.

plvkk

Цитата: p3452 от 17.08.22, 08:46:54Да, такой "полуручной" способ проще, чем - полностью через SDK...
(см. пост №2 темы "Создание и использование собственных стилей линий программным способом")
Я понимаю что проще. Была бы моя воля, так бы и сделал, но заказчик требует полной автоматизации, чтобы пользователь в КОМПАС'е ничего не трогал.

Slaviation

Цитата: undefinedЯ понимаю что проще. Была бы моя воля, так бы и сделал, но заказчик требует полной автоматизации, чтобы пользователь в КОМПАС'е ничего не трогал.

Пример полной автоматизации :^) во вложении. Запускать на активном чертеже.
+ Благодарностей: 4

p3452

Цитата: Slaviation от 17.08.22, 11:25:22Пример полной автоматизации :^) во вложении. Запускать на активном чертеже.
Завидую (по доброму) обладателям программы PyKompasMacro!
(Восхищаюсь скромностью Автора)

plvkk

Цитата: Slaviation от 17.08.22, 11:25:22Пример полной автоматизации :^) во вложении. Запускать на активном чертеже.
Спасибо большое! Буду разбираться!