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

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

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

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

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

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

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

Сделать макрос корректировки параметров штриховки на чертеже.

Автор IgorT, 26.10.23, 15:01:53

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

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

IgorT

Достало самовольное перестроение штриховки. Особенно на больших, насыщенных чертежах!
Она видите ли сама меняет шаг при перестроении модели. причем на мелкий почему-то. Чертёж получается черный как смертных грех!
Начинаем исправлять шаги на более крупные, что бы графика смотрелась поприятнее. Долго исправляем... Исправили.
А потом исправили модель  и РАЗ, штриховка вновь мелкая.  >:(
Может кто знает способ борьбы с сим явлением? Или макрос готовый есть?  :shu:

Pokemon


FR347

Выделяем вид (или несколько)
Выделить по свойствам - штриховка - Параметры , и делаем нужный шаг
+ Благодарностей: 1

feron

HatchS_ = drawing_container.Objects(const_2d_.ksDrHatch)
for Nextobj in HatchS_:
   hatch_ = KAPI7.IHatchParam(Nextobj)
   hatch_.Step = 3

А что бы смежные штриховки не получили одинаковый шаг как вариант искать точки ее границ
bundsObj = KAPI7.IBoundariesObject(Nextobj)
bunds = bundsObj.Boundaries[0]
contour_ = KAPI7.IContour(bunds)
# print(contour_.Count)

for i in range(contour_.Count):
segment_ = contour_.Segment(i)
сonsegment = KAPI7.IContourSegment(segment_)
ment_type = сonsegment.SegmentType

# ---------------------------------------------

icurve2d_ = сonsegment.Curve2D
icurve2d_ = KAPI7.ICurve2D(icurve2d_)
# print(icurve2d_.Length)

sarr_ = icurve2d_.CalculatePolygonByStep(icurve2d_.Length)

# координты начальной точки линии/кривой
point1_X = sarr_[0]
point1_Y = sarr_[1]

endindex = len(sarr_) - 1

# координты конечной точки линии/кривой
point2_X = sarr_[endindex-1]
point2_Y = sarr_[endindex]

скажу сразу если не ошибаюсь у NURBSBUPOINT он ошибочно вычисляет конечные точки (К16)


IgorT

Цитата: FR347 от 26.10.23, 18:01:55Выделяем вид (или несколько)
Выделить по свойствам - штриховка - Параметры , и делаем нужный шаг
Спасибо! Уже проще. Но как быть, если нужен разный шаг?
Можно ли установить в настройках Компаса минимальный шаг штриховки? Сейчас штриховка любит назначать 0,5... Для больших чертежей это совершенно не нужно.

IgorT

Цитата: feron от 26.10.23, 19:34:02HatchS_ = drawing_container.Objects(const_2d_.ksDrHatch)
for Nextobj in HatchS_:
   hatch_ = KAPI7.IHatchParam(Nextobj)
   hatch_.Step = 3

А что бы смежные штриховки не получили одинаковый шаг как вариант искать точки ее границ
bundsObj = KAPI7.IBoundariesObject(Nextobj)
bunds = bundsObj.Boundaries[0]
contour_ = KAPI7.IContour(bunds)
# print(contour_.Count)

for i in range(contour_.Count):
segment_ = contour_.Segment(i)
сonsegment = KAPI7.IContourSegment(segment_)
ment_type = сonsegment.SegmentType

# ---------------------------------------------

icurve2d_ = сonsegment.Curve2D
icurve2d_ = KAPI7.ICurve2D(icurve2d_)
# print(icurve2d_.Length)

sarr_ = icurve2d_.CalculatePolygonByStep(icurve2d_.Length)

# координты начальной точки линии/кривой
point1_X = sarr_[0]
point1_Y = sarr_[1]

endindex = len(sarr_) - 1

# координты конечной точки линии/кривой
point2_X = sarr_[endindex-1]
point2_Y = sarr_[endindex]

скажу сразу если не ошибаюсь у NURBSBUPOINT он ошибочно вычисляет конечные точки (К16)

А как этот код использовать практически? Совсем мало чего понимаю в этой теме.

Валерий Изранов

Цитата: IgorT от 27.10.23, 09:23:42А как этот код использовать практически?
Практически код лучше не использовать совсем, потому что вручную назначить штриховку  получится намного быстрее.

IgorT

Цитата: Валерий Изранов от 27.10.23, 09:46:18Практически код лучше не использовать совсем, потому что вручную назначить штриховку  получится намного быстрее.
Это когда как. Походу у Вас проблем со штриховкой нет совсем.

Валерий Изранов

У меня проблем со штриховкой очень мало.

Файл - Создать - Чертеж
Инструментальная область: Черчение — Геометрия — Штриховка
Назначаю нужную штриховку.
Сохраняю как Шаблон C:\Program Files\ASCON\KOMPAS-3D vХХ\Templates\Шаблон чертежа(штриховка 10 мм).cdt
Пользуюсь этим шаблоном, где штриховка 10 мм.

IgorT

Класс!
Предположим, Вы построили в чертеже, сделанному по Вашему замечательному шаблону, вид с модели и разрез. Какой шаг у разреза  будет назначен Компасом?

Валерий Изранов

Если для чертежа использовать "Шаблон чертежа(штриховка 10 мм).cdt"
то шаг штриховки, естественно, будет 10 мм

IgorT

Цитата: Валерий Изранов от 27.10.23, 10:39:31Если для чертежа использовать "Шаблон чертежа(штриховка 10 мм).cdt"
то шаг штриховки, естественно, будет 10 мм
Попробовал Ваш способ...
Нарисовал, как вы сказали выше "Инструментальная область: Черчение -- Геометрия -- Штриховка" в шаблоне и сохранил его.
Отлично! Сделал чертеж по этому шаблону. Нарисовал прямоугольник в чертеже. Заштриховал его. Штриховка как Вы и сказали получилась с шагом 10 мм. Превосходно!
Теперь рисую вид с модели и делаю на нем разрез. К моему огорчению штриховка разреза немножко не 10 мм. 
Как быть? Что посоветуете сделать, что бы разрезы с модели были шагом не менее 10 мм?

Валерий Изранов

IgorT, попробуйте на разрезе спросить параметры штриховки.
IgorT, попробуйте на разрезе штриховку назначить ВРУЧНУЮ.
Напишите сюда о результатах.

IgorT

Цитата: Валерий Изранов от 27.10.23, 11:44:18...
... попробуйте на разрезе штриховку назначить ВРУЧНУЮ.
...
Вопрос в том, как избавиться от ручной правки штриховки. Вы читали первый пост этой темы?

Валерий Изранов

IgorT, Компас гарантирует, что на всем чертеже, сделанном на основе "Шаблон чертежа(штриховка 10 мм).cdt"
штриховка 10 мм.
Если у вас "немножко не 10 мм" запросите параметры штриховки на разрезе и картинку пришлите сюда.

IgorT

Вот что получается:
2023-10-27_13-00-01.png

Прямоугольник заштрихован штриховкой шагом 15 мм, которая была задана в шаблоне чертежа.

Правее вид и разрез с модели. Там штриховка ставится Компасом и у неё шаг 1 мм. Он почему-то не совпадает с шагом 15 из шаблона. Как быть?

Валерий Изранов

IgorT, вторично прошу запросить параметры штриховки на разрезе А-А и прислать картинку сюда.

feron

Цитата: IgorT от 27.10.23, 09:23:42А как этот код использовать практически? Совсем мало чего понимаю в этой теме.

К сожалению мне на форуме не помогли с вопросом как пройтись по дереву чертежа который содержит компоненты сборки - это бы упростило задачу поиска смежных штриховок.

Решение я бы выложил сюда - https://forum.ascon.ru/index.php?board=27.0

Работать все будет автоматически.

IgorT

Цитата: Валерий Изранов от 27.10.23, 13:09:35IgorT, вторично прошу запросить параметры штриховки на разрезе А-А и прислать картинку сюда.


Вот:
2023-10-27_13-24-04.png

Стесняюсь спросить, что что было не понятно на рисунке постом выше?