Достало самовольное перестроение штриховки. Особенно на больших, насыщенных чертежах!
Она видите ли сама меняет шаг при перестроении модели. причем на мелкий почему-то. Чертёж получается черный как смертных грех!
Начинаем исправлять шаги на более крупные, что бы графика смотрелась поприятнее. Долго исправляем... Исправили.
А потом исправили модель и РАЗ, штриховка вновь мелкая. >:(
Может кто знает способ борьбы с сим явлением? Или макрос готовый есть? :shu:
Какая версия Компаса?
Выделяем вид (или несколько)
Выделить по свойствам - штриховка - Параметры , и делаем нужный шаг
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)
Цитата: FR347 от 26.10.23, 18:01:55Выделяем вид (или несколько)
Выделить по свойствам - штриховка - Параметры , и делаем нужный шаг
Спасибо! Уже проще. Но как быть, если нужен разный шаг?
Можно ли установить в настройках Компаса минимальный шаг штриховки? Сейчас штриховка любит назначать 0,5... Для больших чертежей это совершенно не нужно.
Цитата: 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А как этот код использовать практически?
Практически код лучше не использовать совсем, потому что вручную назначить штриховку получится намного быстрее.
Цитата: Валерий Изранов от 27.10.23, 09:46:18Практически код лучше не использовать совсем, потому что вручную назначить штриховку получится намного быстрее.
Это когда как. Походу у Вас проблем со штриховкой нет совсем.
У меня проблем со штриховкой очень мало.
Файл - Создать - Чертеж
Инструментальная область: Черчение — Геометрия — Штриховка
Назначаю нужную штриховку.
Сохраняю как Шаблон C:\Program Files\ASCON\KOMPAS-3D vХХ\Templates\Шаблон чертежа(штриховка 10 мм).cdt
Пользуюсь этим шаблоном, где штриховка 10 мм.
Класс!
Предположим, Вы построили в чертеже, сделанному по Вашему замечательному шаблону, вид с модели и разрез. Какой шаг у разреза будет назначен Компасом?
Если для чертежа использовать "Шаблон чертежа(штриховка 10 мм).cdt"
то шаг штриховки, естественно, будет 10 мм
Цитата: Валерий Изранов от 27.10.23, 10:39:31Если для чертежа использовать "Шаблон чертежа(штриховка 10 мм).cdt"
то шаг штриховки, естественно, будет 10 мм
Попробовал Ваш способ...
Нарисовал, как вы сказали выше "Инструментальная область: Черчение -- Геометрия -- Штриховка" в шаблоне и сохранил его.
Отлично! Сделал чертеж по этому шаблону. Нарисовал прямоугольник в чертеже. Заштриховал его. Штриховка как Вы и сказали получилась с шагом 10 мм. Превосходно!
Теперь рисую вид с модели и делаю на нем разрез. К моему огорчению штриховка разреза немножко не 10 мм.
Как быть? Что посоветуете сделать, что бы разрезы с модели были шагом не менее 10 мм?
IgorT, попробуйте на разрезе спросить параметры штриховки.
IgorT, попробуйте на разрезе штриховку назначить ВРУЧНУЮ.
Напишите сюда о результатах.
Цитата: Валерий Изранов от 27.10.23, 11:44:18...
... попробуйте на разрезе штриховку назначить ВРУЧНУЮ.
...
Вопрос в том, как избавиться от ручной правки штриховки. Вы читали первый пост этой темы?
IgorT, Компас гарантирует, что на всем чертеже, сделанном на основе "Шаблон чертежа(штриховка 10 мм).cdt"
штриховка 10 мм.
Если у вас "немножко не 10 мм" запросите параметры штриховки на разрезе и картинку пришлите сюда.
Вот что получается:
2023-10-27_13-00-01.png
Прямоугольник заштрихован штриховкой шагом 15 мм, которая была задана в шаблоне чертежа.
Правее вид и разрез с модели. Там штриховка ставится Компасом и у неё шаг 1 мм. Он почему-то не совпадает с шагом 15 из шаблона. Как быть?
IgorT, вторично прошу запросить параметры штриховки на разрезе А-А и прислать картинку сюда.
Цитата: IgorT от 27.10.23, 09:23:42А как этот код использовать практически? Совсем мало чего понимаю в этой теме.
К сожалению мне на форуме не помогли с вопросом как пройтись по дереву чертежа который содержит компоненты сборки - это бы упростило задачу поиска смежных штриховок.
Решение я бы выложил сюда - https://forum.ascon.ru/index.php?board=27.0
Работать все будет автоматически.
Цитата: Валерий Изранов от 27.10.23, 13:09:35IgorT, вторично прошу запросить параметры штриховки на разрезе А-А и прислать картинку сюда.
Вот:
2023-10-27_13-24-04.png
Стесняюсь спросить, что что было не понятно на рисунке постом выше?
Цитата: feron от 27.10.23, 13:15:31...
Работать все будет автоматически.
Было бы здОрово, если бы у штриховки менялся шаг на более гуманный. :)
"Это что же, в моем доме только люстра останется? Впрочем мой Алешкин такой фантазер" народное.
Возможно, что у Компаса есть интуиция и для маленьких площадей он сам совершенно разумно и правильно уменьшает шаг штриховки.
IgorT, сделайте так, что бы сечение А-А по площади было равно прямоугольнику.
В подобных советчиках не нуждаюсь.
Мужайтесь и терпите IgorT
Самобытный путь тоже имеет право быть.
По кол-ву ответов в теме созрел вопрос: Народ, вас совсем не напрягает самоизменения штриховки на малый шаг?
Цитата: feron от 27.10.23, 13:15:31К сожалению мне на форуме не помогли с вопросом как пройтись по дереву чертежа который содержит компоненты сборки - это бы упростило задачу поиска смежных штриховок.
На этот вопрос знает ответ
Nipal, но он видимо не хочет говорить..
Со штриховкой не все так просто.
Параметры штриховки можно задать на уровне:
- документа,
- вида,
- ассоциативного вида,
- разреза с вида.
Полностью автоматизировать достаточно сложно (через события и пр.), так что все равно прядется создавать КНОПКУ, а это не на много лучше того, что уже есть в Компас (ИМХО).
Оказывается в теме штриховок засада... Казалось пройти по графике чертежа, определить что графика является штриховкой и заменить у неё шаг, если он мельче установленного. не совсем сложная для программирования задача. Но оказывается это не решаемая на сегодняшний будничный день задача? Только врукопашную можно исправить?
Но это иногда занимает ужас сколько времени и нервов, когда она по новой принимает мелкий шаг. :(
p3452, все упростилось бы если знали где какая деталь из сборки - по ней находим границы + анализ видов и в итоге получаем результат.
Прошёлся по чертежу нашел все штриховки, нашел все границы, определил смежность, и вот осталось определить какие штриховки относятся к одной и той же детали!
Цитата: IgorT от 27.10.23, 15:43:06когда она по новой принимает мелкий шаг
У Вас ЧАСТНЫЙ случай и, скорее всего, связанный с ассоциативными видами, где штриховка пересчитывается автоматически - надо разбираться и "исправлять" КОНКРЕТНУЮ ситуацию...
Цитата: p3452 от 27.10.23, 16:00:01У Вас ЧАСТНЫЙ случай ... где штриховка пересчитывается автоматически
Да, сильно похоже что так.
Цитата: p3452 от 27.10.23, 16:00:01У Вас ЧАСТНЫЙ случай и, скорее всего, связанный с ассоциативными видами, где штриховка пересчитывается автоматически - надо разбираться и "исправлять" КОНКРЕТНУЮ ситуацию...
Вида точно, ассоциативные. Конечно сама "афтоматомщитаеца" :) Достала она :(
У Вас ТАКОГО никогда не бывает?
Цитата: p3452 от 27.10.23, 16:00:01У Вас ЧАСТНЫЙ случай и, скорее всего, связанный с ассоциативными видами,
а с разрушенными видами так не получится ...
Цитата: p3452 от 27.10.23, 16:00:01где штриховка пересчитывается автоматически
не чего подобного.. (будто один угол только есть - 45 град.)
Такое как у IgorT бывает всегда. Если площадь штриховки меньше расстояния между линиями
штриховки то собственно ничего не заштрихуется. Вот Компас и уменьшает шаг. Сам.
Не, не всегда так.. прошу заметить - всегда 45 град .
3.jpg
feron, заштри*те верхний темный прямоугольник с шагом больше его размеров.
Цитата: Валерий Изранов от 27.10.23, 16:26:20feron, заштри*те верхний темный прямоугольник с шагом больше его размеров.
Какой смысл ? Заштриховал ====> бяда в том что она не меняется на остальных видах..
И в итоге все вручную приходится менять.
Сделал так - поменял и заново создал разрез - и там все равно не поменялось.
3.jpg
feron, повторите свою предыдущую картинку и напишите какой там шаг в мм штриховки.
Цитата: Валерий Изранов от 27.10.23, 16:35:04feron, повторите свою предыдущую картинку и напишите какой там шаг штриховки.
Указал 3, нет не какого в этом смысла :)
Цитата: feron от 27.10.23, 16:31:32Какой смысл ? Заштриховал ====> бяда в том что она не меняется на остальных видах..
И в итоге все вручную приходится менять.
Сделал так - поменял и заново создал разрез - и там все равно не поменялось.
Чтобы менялось на остальных видах надо менять через команду Изменить стиль в контекстном меню выделенной штриховки и выбрать тела.
Цитата: midreyk от 27.10.23, 16:37:40Чтобы менялось на остальных видах надо менять через команду Изменить стиль в контекстном меню выделенной штриховки и выбрать тела.
Я так и сделал..
Цитата: feron от 27.10.23, 16:39:18Я так и сделал..
У меня всё меняется.
У меня нет.. Я еще раз поменял и цвет штриховки и еще пару свойств - как бы задействовать все что можно - и нечего..
По этому вопросу еще давно пришел к выводу что скорее всего параметры берутся с модели.. либор их там задавать но я не вижу там шаг..
1.jpg
Цитата: feron от 27.10.23, 16:31:32Какой смысл ? Заштриховал ====> бяда в том что она ...
... меняется после перестроения модели.
Потратил время-силы-нервы на исправления чертежа с модели, где не много, всего-то сотня позиций. А она раз и мелкая. Тьфу!
изображение_2023-10-27_184333474.png
Макрос
Изменить штриховку.rar
Цитата: IgorT от 27.10.23, 16:42:51... меняется после перестроения модели.
я раз 10 нажал на перестроение, потом сохранил и открыл - нечего..
feron, а какая это версия Компаса?
Цитата: Валерий Изранов от 27.10.23, 16:49:01feron, а какая это версия Компаса?
16.1.19
Цитата: feron от 27.10.23, 16:42:21По этому вопросу еще давно пришел к выводу что скорее всего параметры берутся с модели.. либор их там задавать но я не вижу там шаг..
Нашел - там можно внедрить новую и указав шаг/цвет/стиль/угол и тд.
Неужели в К16 не было установки расстояния между линиями штриховки...
Цитата: Валерий Изранов от 27.10.23, 16:53:31Неужели в К16 не было установки расстояния между линиями штриховки...
На модели? только через внедрение получается а на видах там 2 способа(оба использовал и не чего).
feron, для верхнего темного прямоугольника задайте шаг штриховки 20 мм
Параметры штриховки задаются в открытом чертеже.
Цитата: Валерий Изранов от 27.10.23, 16:57:16feron, для верхнего темного прямоугольника задайте шаг штриховки 20 мм
Параметры штриховки задаются в открытом чертеже.
какой в этом смысл ? :)
При шаге штриховки 20 мм на темном прямоугольнике не будет ни одной линии.
Компас автоматически уменьшит шаг штриховки до 1 мм.
В этом мы и хотим убедиться.
Цитата: Валерий Изранов от 27.10.23, 17:06:02Компас автоматически уменьшит шаг штриховки до 1 мм.
В этом мы и хотим убедиться.
Поменял - нечего не уменьшилось.
Указал 20, 25, 30, 35 - и заметил что в свойствах указано по умолчанию что было изначально..
Цитата: feron от 27.10.23, 16:47:17я раз 10 нажал на перестроение, потом сохранил и открыл - нечего..
из оперы - "а слона то и не приметили"
после чего на всех видах поменялось :)
_Снимок13.jpg
IgorT, есть КОНКРЕТНЫЙ повод требовать от СТП внесения изменений - для ассоциативных (как минимум) видов ввести ДОПОЛНИТЕЛЬНУЮ переменную - флаг (логическая) "Пересчитывать/не пересчитывать автоматически штриховку"...
Если пользователь задал вручную, для какого либо вида шаг штриховки, и убрал "галку" (флаг) - "Пересчитывать...", то Компас НЕ ДОЛЖЕН автоматически пересчитывать шаг штриховки.
Опять же все указывать - вручную.. думаю программного доступа нету. Только тот способ что писал ранее искать - сопоставлять- анализировать - делать выводы - и строить.
Цитата: p3452 от 27.10.23, 17:21:12убрал "галку" (флаг) - "Пересчитывать...", то Компас НЕ ДОЛЖЕН автоматически пересчитывать шаг штриховки.
А что ему бедолаге делать, если площадка для штриховки 10х10 мм, а шаг штриховки 20 мм?
Пустая площадка 10х10 даже хуже, чем самовольно заштрихованная с шагом 2 мм.
Цитата: feron от 27.10.23, 14:44:34На этот вопрос знает ответ Nipal, но он видимо не хочет говорить..
Я никому, нечем не обязан.
Я работаю на v22, V16 - для меня устарела, хотя эти вещи делались в V11, реализовано а V12, протестировано и работало в V13x86 и V13x64.
Полноценный Компас-3Dx64 был V14.
Поставьте себе нормальный Компас, его необязательно покупать, можно пробовать.
Сейчас часть команд, слизали в сервисные инструменты.
Зачем выкладывать видео когда нет ссылки на скачивание библиотеки? это как смотреть черно белое немое кино.
Цитата: Nipal от 27.10.23, 18:47:56Я никому, нечем не обязан.
Это не Ваша работа разве ?
Раз так пишите наверно зп маленькая, я тоже так поступаю - за копейки быстро в грабу оказаться не хочется :)
Я не хочу, чтобы Вы пользовались.
Цитата: IgorT от 27.10.23, 10:54:33Теперь рисую вид с модели и делаю на нем разрез. К моему огорчению штриховка разреза немножко не 10 мм.
Как быть? Что посоветуете сделать, что бы разрезы с модели были шагом не менее 10 мм?
Цитата: Валерий Изранов от 27.10.23, 12:15:19Если у вас "немножко не 10 мм" запросите параметры штриховки на разрезе и картинку пришлите сюда.
IgorT, если я правильно понял Валерия Изранова, то он просил показать ему параметры штриховки на момент создания разреза. Прикрепляю три скриншота. Первый - какие параметры были по умолчанию, второй - я отключил опцию "брать параметры штриховки из модели". И, после ручного указания шага, Компас мне показал штриховку на разрезанных телах с нужным шагом и с разными углами (скриншот N3)
2023-10-28_11-28-38 (2).png
2023-10-28_11-28-48 (2).png
2023-10-28_11-28-55 (2).png
Т.е. у двух тел автоматически создалась штриховка с заданным вручную нужным шагом и разными углами наклона.
В загруженных выше скриншотах использовался шаблон с заданным шагом штриховки "4"
Цитата: Михаил88 от 27.10.23, 16:43:57изображение_2023-10-27_184333474.png
Макрос
Изменить штриховку.rar
Огромное СПАСИБО!!!
Не в упрек автору макроса (!), но как непонимание хотелок "заказчика"...
Чем же ТАКОЙ макрос лучше кнопок Компаса?
(- во всех видах (!?) чертежа или фрагмента, правит, на на строго заданную величину (!?), шаг штриховки)
Цитата: p3452 от 30.10.23, 08:57:31Не в упрек автору макроса (!), но как непонимание хотелок "заказчика"...
Чем же ТАКОЙ макрос лучше кнопок Компаса?
(- во всех видах (!?) чертежа или фрагмента, правит, на на строго заданную величину (!?), шаг штриховки)
Кнопки хороши когда создаёшь разрез, но почему-то не вижу возможности редактировать параметры разреза после его создания.
Попробуйте на созданном разрезе отключить связь с моделью. Что у Вас получится?
А вот Макрос меняет штриховку на всем чертеже. Замечательный макрос!
Цитата: IgorT от 30.10.23, 09:30:24Попробуйте на созданном разрезе отключить связь с моделью
А Вы хотите сказать, что макрос ЭТО делает?
("постное" и "пресное"!)
Цитата: p3452 от 30.10.23, 11:18:46А Вы хотите сказать, что макрос ЭТО делает?
("постное" и "пресное"!)
Не "%;№: мозги!
Макрос делает то, для чего он предназначен. Чем Вы не довольны?
IgorT, покажите картинку как макрос выглядит на экране.
У меня он почему то совсем не показывается.
Цитата: IgorT от 30.10.23, 11:21:49Чем Вы не довольны?
Главное, что Выыы, довольны :-)))
Цитата: Валерий Изранов от 30.10.23, 11:26:51IgorT, покажите картинку как макрос выглядит на экране.
У меня он почему то совсем не показывается.
Какую картинку? Макрос работает без шума. Мгновенно делает своё дело, то есть штриховка на чертеже меняет шаг на установленный.
Цитата: p3452 от 30.10.23, 11:29:46Главное, что Выыы, довольны :-)))
Так что не так с макросом? Есть что сказать по теме?
И эта. "Смех без причины - признак дурачины." (с) Народная мудрость.
IgorT, макрос на всех открытых чертежах шаг штриховки изменяет на какой то свой?
Цитата: IgorT от 30.10.23, 11:44:39Какую картинку? Макрос работает без шума. Мгновенно делает своё дело, то есть штриховка на чертеже меняет шаг на установленный.
Михаил88, IgorT, подскажите пожалуйста, как его запустить?
Цитата: IgorT от 30.10.23, 09:30:24но почему-то не вижу возможности редактировать параметры разреза после его создания.
Да, как я понял, это задается при создании.
Можно через PyScripter измените расширение c py на cdm. Два раза щелкните по файлику и запустится PyScripter - далее нажмите Run (зелена стрелочка).
Или лучше настройте ассоциацию файлов через открыть с помощью укажите расположение файла python.exe
Примерно такое расположение C:\ProgramData\ASCON\KOMPAS-3D\18\Python 3\App\python.exe - тогда файлик можно будет запускать двойным кликом ЛКМ.
Открыть файлик на редактирование можно блокнотом или тем же PyScripter.
На форуме много тем, как запускать *.py макросы.
Screenshot_1.png
Запускаете макрос на открытом чертеже.
Цитата: IgorT от 30.10.23, 11:21:49Макрос делает то, для чего он предназначен
Цитата: IgorT от 30.10.23, 11:44:39Макрос работает без шума. Мгновенно делает своё дело,
Цитата: Михаил88 от 30.10.23, 12:43:04Можно через PyScripter измените расширение c py на cdm. Два раза щелкните по файлику и запустится PyScripter - далее нажмите Run (зелена стрелочка).
Или лучше настройте ассоциацию файлов через открыть с помощью укажите расположение файла python.exe
Примерно такое расположение C:\ProgramData\ASCON\KOMPAS-3D\18\Python 3\App\python.exe - тогда файлик можно будет запускать двойным кликом ЛКМ.
Судя по этому IgorT средней величины лгун.
Михаила88 считаю лучшим на Форуме программистом на Питоне.
Цитата: Валерий Изранов от 30.10.23, 13:08:28Судя по этому IgorT средней величины лгун.
IgorT, Вам чем помешал, может Вы до зеркала подойдёте?
Цитата: Валерий Изранов от 30.10.23, 13:08:28Судя по этому IgorT средней величины лгун.
..
Это что за публичные оскорбления? Где IgorT соврал?
Ситуация странная.
Игорь попросил помочь с написанием макроса для этого создал тему. Я ему помог. Игоря макрос устроил.
У Игоря бывают хорошие идеи и предложения, я иногда помогаю их ему реализовать в то же время сам потом пользуюсь при необходимости написанными макросами. Считаю это нормальным. Так в чем проблема?
IgorT писал: "А как этот код использовать практически? Совсем мало чего понимаю в этой теме."
IgorT не мог этот макрос запустить в силу незнания как это сделать.
И его сообщения об отлично работающем макросе - блеф.
Поэтому он средней величины лгун.
Михаил88, других проблем нет.
Цитата: Валерий Изранов от 30.10.23, 14:20:01IgorT писал: "А как этот код использовать практически? Совсем мало чего понимаю в этой теме."
IgorT не мог этот макрос запустить в силу незнания как это сделать.
И его сообщения об отлично работающем макросе - блеф.
Поэтому он средней величины лгун.
Михаил88, других проблем нет.
У Вас что, обострение? Вы повнимательней почитайте пост где IgorT спрашивал как использовать код и от кого был тот пост и что это был за код.
Корректно сделанный макрос запускается двойным щелчком левой кнопки мыши на файле макроса. Вы что, не в курсе сей "великой тайны"?
Вы что, не попробовали макрос Михаила в деле? На каком основании Вы заявляете, что работа макроса блеф?
Он отлично работает и я его использовал прямо вот только что!
Получается это Вы некомпетентный болтун!
Что за мелкие нападки????
Цитата: Starik от 30.10.23, 14:46:33Что за мелкие нападки????
Но так это -
Валерий Изранов, он всегда гадит в темы, особенно там, где не разбирается.
Цитата: Starik от 30.10.23, 14:46:33Что за мелкие нападки????
Какие же это "мелкие нападки"? Это - самые что ни на есть публичные оскорбления со стороны одного и того же "персонажа", которые должны быть
публично !! же и пресечены :um:
Вы так не считаете?
Цитата: Warlock-72 от 30.10.23, 14:53:21Какие же это "мелкие нападки"? Это - самые что ни на есть публичные оскорбления, которые должны быть публично !! же и пресечены :um:
Вы так не считаете?
Ну типа "лгун" и "болтун" менее грубые чем ...... которые иногда бывают. Но давайте дальше это обсуждать не будем.
А
Валерию Изранову объявляю
замечание. И
IgorT тоже.
Цитата: Starik от 30.10.23, 15:00:42Ну типа "лгун" и "болтун" менее грубые чем ...... которые иногда бывают. Но давайте дальше это обсуждать не будем.
А Валерию Изранову объявляю замечание. И IgorT тоже.
По Вашему оскорбление "лгуном" нужно принять как должное и "подставить левую щеку"?
Почему раньше не пресекли В.Изранова, когда он меня ДВАЖДЫ оскорбил?
Оскорблял "один персонаж", а досталось еще и оскорбленному? Однако...
Ув. IgorT, Если слова моральной поддержки для Вас что-то значат, то примите их от меня :fr:
Цитата: IgorT от 30.10.23, 15:06:43По Вашему оскорбление "лгуном" нужно принять как должное и "подставить левую щеку"?
Почему раньше не пресекли В.Изранова, когда он меня ДВАЖДЫ оскорбил?
Да, такая политика, меня из-за этих персонажей даже банили навсегда, остальных перечислять не буду.
PS. Это не про Вас.
:fr:
Цитата: Михаил88 от 30.10.23, 12:43:04Можно через PyScripter измените расширение c py на cdm. Два раза щелкните по файлику и запустится PyScripter - далее нажмите Run (зелена стрелочка).
Или лучше настройте ассоциацию файлов через открыть с помощью укажите расположение файла python.exe
Запустил PyScripter, появилось такое окно.
2023-10-30_18-04-20.png
Что ему нужно? Чтобы версия Python была выше 3.7?
Не силен в этих программах... Python - свободно распространяемое ПО?
2023-10-30_18-06-50.png
Похоже что у меня установлен 2.6, наверное с какой-то программой установился.
Если он установился вместе с Компасом, то при обновлении до 3.7 или выше Компас не перестанет нормально функционировать?
Цитата: Nipal от 30.10.23, 14:49:20Но так это - Валерий Изранов, он всегда гадит в темы, особенно там, где не разбирается.
У меня он с первых моих дней на форуме в игноре. Никаких проблем с ним.
Цитата: Pokemon от 30.10.23, 16:08:19Похоже что у меня установлен 2.6, наверное с какой-то программой установился.
Если он установился вместе с Компасом, то при обновлении до 3.7 или выше Компас не перестанет нормально функционировать?
Python и PyScripter устанавливаются вместе с компасом если была включена галочка "Средства разработки SDK".
У вас какой версии компас?
IgorT-ю ЭТО не читать!
Цитата: Михаил88 от 30.10.23, 14:11:04Ситуация странная...
Цитата: p3452 от 30.10.23, 08:57:31Не в упрек автору макроса (!)...
Ну и для полной ясности, вот выдержка из изначального поста ТС:
Цитата: IgorT от 26.10.23, 15:01:53Достало самовольное перестроение штриховки.
...
Может кто знает способ борьбы с сим явлением? Или макрос готовый есть?
Макрос не решает поставленную задачу, об ЭТОМ и было сказано...
Цитата: Pokemon от 30.10.23, 16:08:19Не силен в этих программах
https://disk.yandex.ru/d/Vu1I8ZD-5OPr9Q
Упаковал в exe, добавил файл с настройками settings.ini в нем указываете минимальный шаг и свой.
Цитата: p3452 от 30.10.23, 16:39:46IgorT-ю ЭТО не читать!
Ну и для полной ясности, вот выдержка из изначального поста ТС:Макрос не решает поставленную задачу, об ЭТОМ и было сказано...
Иногда постановка задачи может корректироваться в процессе ее решения.
В этом нет ничего предосудительного.
Если макрос решает проблему ТС, то это и хорошо.
У меня такая же проблема и поддерживаю создание темы по этому вопросу и поиск решений.
Михаил88, при попытке запустить "Изменить штриховку.exe" ничего видимого не происходит.
Михаил88,, если можно, последующие версии файла должны иметь другие отличные имена.
Цитата: Михаил88 от 30.10.23, 17:05:55https://disk.yandex.ru/d/Vu1I8ZD-5OPr9Q
Упаковал в exe, добавил файл с настройками settings.ini в нем указываете минимальный шаг и свой.
Сколько весит архив?
Чуть меньше 9 Мбайт.
Цитата: Михаил88 от 30.10.23, 16:32:20Python и PyScripter устанавливаются вместе с компасом если была включена галочка "Средства разработки SDK".
У вас какой версии компас?
У меня 21-ая версия. Галочки не было. Пробую доустановить.
Цитата: Валерий Изранов от 30.10.23, 17:43:41Чуть меньше 9 Мбайт.
Вот это - 9 Мб?
9Mb.png
PS. Можно к сообщению прикрепить.
Хранилище.png
Цитата: Валерий Изранов от 30.10.23, 17:52:14Хранилище.png
Я об архиве говорю, а не о файле.
Это все, что есть в архиве.
Цитата: Nipal от 30.10.23, 17:41:01Сколько весит архив?
закинул exe и сюда
Михаил88, при попытке запустить "Изменить штриховку.exe" ничего видимого не происходит.
Пытаюсь разобраться с файлом с расширением "py". Запустил PyScripter, в нем открыл ваш файл.
При нажатии на зеленую кнопку "Play" появляется внизу в строке ошибка "ModuleNotFoundError: No module named 'win32com'"
2023-10-30_19-57-32 (2).png
Как я понял, вторая строчка не нравится, у меня Windows 10, 64-битная.
P.S. Заинтересован, чтобы научиться запускать файлы с расширением "py"
Цитата: Nipal от 30.10.23, 17:49:00Вот это - 9 Мб?
pyinstaller - так запаковывает.
Цитата: Pokemon от 30.10.23, 18:05:17Как я понял, вторая строчка не нравится, у меня Windows 10, 64-битная.
вам нужно установить pywin32
Цитата: Михаил88 от 30.10.23, 18:00:39закинул exe и сюда
Вы, точно правильно всё сделали, я так понимаю Компас уже запущен, файл открыт, запускаю Ваш exe, он новый экземпляр Компаса запускает.
PS. Скорее всего проблема в версии у меня 2.5.3, у меня свои решения есть данной проблемы.
Компас запущен, документ cdw открыт. У меня отрабатывает нормально.
Я пишу на python 3.
Я питоном не пользуюсь, не люблю интерпретаторы, но спасибо.
Если сменить расширение c py на cdm то получается:
Какая версия компас?
На какой строчке выдает ошибку?
Наверное на верхней строчке с красным цветом?
нет, на какой строчке моего макроса происходит ошибка
Цитата: Nipal от 30.10.23, 18:37:16Я питоном не пользуюсь, не люблю интерпретаторы, но спасибо.
Вы профессионал, я любитель. Мне хватает для моих задач python.
Это Вам спасибо за многолетний труд.
Михаил, я не знаю. Эта картинка вывелась после запуска.
Как найти строчку с ошибкой?
изображение_2023-10-30_205512337.png
вот сюда нужно нажать
Так?
Цитата: Михаил88 от 30.10.23, 18:09:45вам нужно установить pywin32
Повозился, удалось его установить, макрос отработал. Спасибо за макрос и уточнение по его запуску!
Цитата: p3452 от 30.10.23, 16:39:46... Макрос не решает поставленную задачу, об ЭТОМ и было сказано...
Это он может быть у Вас чего-то не решает. У меня и коллег всё решает как надо!
Цитата: Pokemon от 31.10.23, 09:20:01макрос отработал
А что он конкретно сделал?
Изменил в одной области штриховки шаг на другой?
А как новый шаг штриховки был задан?
На моем компьютере макрос совсем не запускается.
"А что он конкретно сделал?"
Когда режется модель с настройками "параметры штриховки из модели" у некоторых деталей и подсборок штриховка имеет шаг 0,5 мм.
В макросе задал "Минимальный шаг 1 мм", "Шаг, который устанавливает пользователь 1 мм".
После двойного щелчка вся штриховка, у которой был шаг меньше 1 мм получила шаг 1 мм. Т.е. мелкие детали с неудобным шагом штриховки 0,5 мм почти без дополнительных усилий получили шаг 1 мм.
Если бы задал "Минимальный шаг 1 мм", "Шаг, который устанавливает пользователь 2 мм".
То как я понимаю, вся штриховка с шагом 1 мм и меньше получила бы шаг 2 мм.
Цитата: Валерий Изранов от 31.10.23, 10:10:33А как новый шаг штриховки был задан?
Я попробовал двумя способами:
1. Отредактировал макрос с расширением "py" обычным блокнотом, там в начале задаются эти величины,
Михаил88 добавил комментарии в файле;
2. Открыл этот макрос программой PyScripter и отредактировал те же параметры в нем, после чего нажал на зеленую кнопку "Play"
Цитата: Валерий Изранов от 31.10.23, 10:10:33На моем компьютере макрос совсем не запускается.
Я вчера и сегодня повозился с PyScripter и Python, после чего макрос запустился.
Попробуйте ещё раз перечитать сообщение "https://forum.ascon.ru/index.php?msg=313498", а также несколько сообщений, который были написаны позже в этой же теме с вопросами по запуску.
Перед применением в Компасе должен быть открыт чертеж, в котором нужно изменить штриховку.
Цитата: Pokemon от 31.10.23, 10:14:46...
Если бы задал "Минимальный шаг 1 мм", "Шаг, который устанавливает пользователь 2 мм".
То как я понимаю, вся штриховка с шагом 1 мм и меньше получила бы шаг 2 мм.
Так точно!
Цитата: Валерий Изранов от 31.10.23, 10:10:33...
На моем компьютере макрос совсем не запускается.
Какой у Вас Питон?
Возможно причина в этом:
2023-10-31_10-22-18.png
у меня такой.
Цитата: Михаил88 от 30.10.23, 18:35:50Компас запущен, документ cdw открыт. У меня отрабатывает нормально.
Я пишу на python 3.
Михаил88, а возможно ли добавить опцию или возможность, чтобы штриховка менялась у выбранной геометрии, а не у всего чертежа?
Скажем, если открыл чертеж, выбрал геометрию только на одном разрезе или только несколько тел на одном разрезе, чтобы макрос отработал шаги только у выбранной штриховки.
IgorT спрашивает какой у меня Питон.
Не знаю, может быть 3.2.5.
Михаил88 для работы макроса никаких требований к наличию Питона и его версии на компьютере не заявил...
Цитата: Валерий Изранов от 31.10.23, 10:33:43Михаил88 для работы макроса никаких требований к наличию Питона и его версии на компьютере не заявил...
Если исходник макроса не заработал, то Михаил88 загрузил вариант с расширением "exe", в этом случае дополнительные программы, как я понял, не нужны, попробуйте посмотреть это сообщение: https://forum.ascon.ru/index.php?msg=313541
Цитата: Валерий Изранов от 31.10.23, 10:33:43...
Не знаю, может быть 3.2.5.
Михаил88 для работы макроса никаких требований к наличию Питона и его версии на компьютере не заявил...
Уточните у Михаила. У меня макросы не работали на 3.2.5
"Изменить штриховку.exe" начинает шевелиться и даже открывает Компас(зачем ?) И останавливается.
Цитата: Валерий Изранов от 31.10.23, 10:41:57"Изменить штриховку.exe" начинает шевелиться и даже открывает Компас(зачем ?) И останавливается.
Я не пробовал его запускать на закрытом Компасе. А зачем это вам? Он создан для конкретной цели. Открываете нужный чертеж в Компасе и запускаете EXE-шный вариант макроса с нужными настройками, которые прописаны в файле "settings.ini".
Цитата: Pokemon от 31.10.23, 10:28:46Михаил88, а возможно ли добавить опцию или возможность, чтобы штриховка менялась у выбранной геометрии, а не у всего чертежа?
Скажем, если открыл чертеж, выбрал геометрию только на одном разрезе или только несколько тел на одном разрезе, чтобы макрос отработал шаги только у выбранной штриховки.
Добавлю
Добавлена возможность изменять только выделенную штриховку, штриховку на виде, штриховку на теле и их комбинациях. Если нет выделенных объектов обрабатываются все виды.
"штриховку на теле" - это как, пока не совсем понял. Штриховка применяется к выбранному телу на всех видах? Или подразумевается что-то другое?
изображение_2023-11-01_104122334.png
Это имел ввиду.
Применяется там где выделяете.
Этой командой даже не пользовался, сейчас попробовал на разрезе многотельной детали выделить тело, но выделились все четыре тела.
2023-11-01_10-54-50.png
В модели видно, что тел 4. Или команда пока не работает так как должна или я её неправильно понял.
2023-11-01_10-54-57.png
А макрос отработал выделенные объекты, збс! Спасибо за доработку!
Цитата: Михаил88 от 30.10.23, 12:43:04Можно через PyScripter измените расширение c py на cdm.
Подскажите пожалуйста как макрос перевести в компасовский формат и можно ли добавить кнопку на панели или быстрые клавиши?
Как в этом случае меняются настройки?
Михаил88, картинка из сообщения 137 появилась при работе с Чертежом или Моделью?
На ней одновременно есть
Свойства компонента и
Перенести на слой...
Цитата: Pokemon от 01.11.23, 08:59:53Подскажите пожалуйста как макрос перевести в компасовский формат и можно ли добавить кнопку на панели или быстрые клавиши?
Как в этом случае меняются настройки?
Приложения->Конфигуратор->Состав->Добавить утилиты-> (тип файлов *.*) Выбрать нужный файл макроса
Назначить макрос на кнопку можно через "Настройка интерфейса", Настройка клавиатуры, Утилиты. выбрать нужную
"Приложения->Конфигуратор->Состав->Добавить утилиты-> (тип файлов *.*) Выбрать нужный файл макроса"
Таким образом добавил. Предварительно у макроса поменял название, но оставил расширение "pyw". Макрос и файл настроек скопировал в отдельную папку.
2023-11-01_11-28-51.png
После применения, штриховка приобрела шаг 10, а в файле настроек был указан шаг 1,5. Похоже не подхватился файл настроек. Где я мог промахнуться?
И как в этом случае этот шаг менять из Компаса или нужно будет все равно открывать местоположение файла и в блокноте менять файл настроек?
В макросе по условию если файл настроек не найден то используются значения по умолчанию. Я попозже подправлю макрос (под другому пропишу, как получать путь до файла настроек) у Вас и из утилит будет работать.
Цитата: Pokemon от 01.11.23, 09:33:23После применения, штриховка приобрела шаг 10
Похоже не приобрела, а добавилась 10 к существующей 1.5 ? Судя по картинке.
Смущает вот это:
2023-11-01_09-48-30.png
Тут шаг 10.
То есть вопрос о работе с ini файлом.
Может я чего не понял?
Точно, не понял!
Михаил, прошу прощения, не доглядел...
Цитата: Валерий Изранов от 01.11.23, 09:49:07Похоже не приобрела, а добавилась 10 к существующей 1.5 ? Судя по картинке.
На скриншоте большой формат, А1, размеры произвольные, модель и чертеж создал только для проверки работы макроса.
Были выделены два участка со штриховкой, после отработки макроса (подключенного к Компасу как утилита), штриховки приобрели шаг 10.
Михаил88 уточнил этот момент сообщением «В макросе по условию если файл настроек не найден то используются значения по умолчанию.»
Когда запускал сам файл макроса двойным щелчком штриховка приобретала шаг с учетом заданного в файле настроек.
Pokemon, объясните жирные линии на штриховке в темном прямоугольнике.
Цитата: Валерий Изранов от 01.11.23, 10:02:58объясните жирные линии на штриховке в темном прямоугольнике.
Лист большой, масштаб отображения в Компасе маленький, линии штриховки сливаются.
Если приблизить ближе, то сливающиеся линии выглядят нормально:
2023-11-01_12-01-50.png
Михаил88, такое ощущение, что на пустое место (круг) штриховка вставляется правильно,
а там где штриховка уже есть (прямоугольник)- она не удаляется а новая кладется сверху.
Или я чудю?
Screenshot_1.bmp
Здесь можете свои настройки по умолчанию сделать и все будет работать и без ini.
Я файлик с настройками сделал лишь для того, чтобы можно было создать exe и при этом сохранялась возможность изменения шага под себя.
Вечером, как и писал выше немного подкорректирую код и будет работать с файлом настроек из утилит компаса.
Цитата: Валерий Изранов от 01.11.23, 10:08:41а там где штриховка уже есть (прямоугольник)- она не удаляется а новая кладется сверху.
Или я чудю?
Валерий, можно всегда в коде макроса посмотреть, что там происходит.
Я в своем таком же зеленом - выбранном прямоугольнике сделал "Перебор объектов"
и там обнаружились 2 штриховки...
Цитата: Михаил88 от 01.11.23, 10:21:17Здесь можете свои настройки по умолчанию сделать и все будет работать и без ini.
Да, так уже и сделал после скриншота в сообщении #145
Цитата: Валерий Изранов от 01.11.23, 10:27:47и там обнаружились 2 штриховки...
Может в модели есть два пересекающихся тела или, если в сборке, две пересекающихся детали?
Я про это говорю.
В том прямоугольнике ДВЕ штриховки.
2 штриховки.png
Цитата: Валерий Изранов от 01.11.23, 10:46:28Я про это говорю.
Как вы можете говорить про этот скриншот, если у вас на руках нет исходного чертежа для проверки?
Вы один раз высказали свое сомнение, я вам ответил, почему линии кажутся жирными.
Все очень просто. Pokemon, у меня хватило опыта сделать свой чертеж.
На нем круг без штриховки и прямоугольник с штриховкой 1.5
После работы макроса в круге появилась штриховка 10, в прямоугольнике добавилась штриховка с шагом 10
и не убралась штриховка с шагом 1.5
Никакой мистики.
У вас тоже 2 штриховки, хотя про это вы пока не знаете.
Цитата: Валерий Изранов от 01.11.23, 11:49:30Все очень просто. Pokemon, у меня хватило опыта сделать свой чертеж.
На нем круг без штриховки и прямоугольник с штриховкой 1.5
После работы макроса в круге появилась штриховка 10, в прямоугольнике добавилась штриховка с шагом 10
и не убралась штриховка с шагом 1.5
Никакой мистики.
У вас тоже 2 штриховки, хотя про это вы пока не знаете.
Выложите здесь свой чертёж.
Цитата: Валерий Изранов от 01.11.23, 11:49:30Все очень просто. Pokemon, у меня хватило опыта сделать свой чертеж.
На нем круг без штриховки и прямоугольник с штриховкой 1.5
После работы макроса в круге появилась штриховка 10, в прямоугольнике добавилась штриховка с шагом 10
и не убралась штриховка с шагом 1.5
Никакой мистики.
У вас тоже 2 штриховки, хотя про это вы пока не знаете.
С Вашим опытом, всё понятно, но исходя из текста макроса он должен менять, но не добавлять, иногда такое бывает упрощённая отрисовка, помогает перерисовка окна документа.
Я совсем не владею Питоном. Искренне хочу воспользоваться макросом от Михаил88.
У меня вопросы по использованию.
Очень хотелось бы пояснения Автора.
Наложение штриховок.cdw
Вот здесь
2023-11-01_12-07-15.png
видно, что у Вас крупная штриховка наложена на два объекта, то бишь на два прямоугольника. Макрос корректно отрабатывает свою работу.
Ошибки ищите у себя, специалист с опытом.
IgorT, ну подошлите свой вариант работы макроса заштриховать с шагом 10, когда в верхнем прямоугольнике штриховка 1.5,
а нижний пуст.
Я не очень продвинутый пользователь и у меня К20.
Такое чувство, что Вы над нами глумитесь.
Ну ладно.
До работы макроса:
2023-11-01_13-14-39.png
Чертеж 01.cdw
после работы макроса
2023-11-01_13-15-12.png
Чертеж 001.cdw
Старался сохранить для К20.
Что Вы ещё не понятного?
IgorT, рад что вы с несколькими коллегами первыми на форуме освоили макрос от Михаила88
и начали его постоянное использование.
Я явно отстаю, но буду догонять.
Внес изменения, чтобы читался файл settings.ini если макрос добавлен в утилиты.
Здесь два файла ini
Два файла.zip
Оригинальный от Михаила и мой после правки параметров штриховки.
С файлом Михаила макрос работает корректно. С моим меняет штриховку на шаг исключительно 10 мм.
Знаки нижнего подчеркивания в конце имени файла перед работой с макросом надо убрать.
Не могу понять почему не работает макрос и не принимает установленные в моём ini значения.
Кодировка файла "UTF-8 c BOM", а нужно просто "UTF-8"
Что получается, после правки параметров в файле ini его кодировка меняется? Как этого избежать?
Цитата: IgorT от 02.11.23, 09:52:46Что получается, после правки параметров в файле ini его кодировка меняется? Как этого избежать?
Каким образом редактировали файл?
Цитата: IgorT от 02.11.23, 09:52:46Как этого избежать?
Следить за кодировкой в редакторе, а если редактор не позволяет этого - сменит редактор (например: Notepad++)
Цитата: Pokemon от 02.11.23, 10:40:28Каким образом редактировали файл?
Блокнот штатный Win7.
Цитата: p3452 от 02.11.23, 10:42:49Следить за кодировкой в редакторе, а если редактор не позволяет этого - сменит редактор (например: Notepad++)
Это что, Блокнот сам по себе без участия пользователя меняет кодировку?
Цитата: IgorT от 02.11.23, 10:55:19Блокнот штатный Win7.
Несколько раз менял тоже штатным блокнотом, правда в Win 10.
Штриховка вроде получала шаги корректно, кроме вчерашнего случая, когда макрос еще в утилитах не воспринимал файл настроек.
Цитата: Pokemon от 02.11.23, 11:48:39Несколько раз менял тоже штатным блокнотом, правда в Win 10.
Штриховка вроде получала шаги корректно, кроме вчерашнего случая, когда макрос еще в утилитах не воспринимал файл настроек.
Сейчас как, корректно меняет? Макрос принимает установленные параметры?
Цитата: p3452 от 02.11.23, 09:37:34Кодировка файла "UTF-8 c BOM", а нужно просто "UTF-8"
2023-11-02_11-51-39.png
2023-11-02_11-52-00.png
Может показать, где у этих файлов кодировка различается? Что-то не вижу...
Цитата: IgorT от 02.11.23, 11:55:17Может показать, где у этих файлов кодировка различается? Что-то не вижу...
Разница небольшая, но она есть.
Разница.png
Мдя.... И как с этим бороться?
Цитата: IgorT от 02.11.23, 12:17:24Мдя.... И как с этим бороться?
IgorT, теперь у Вас тоже должно заработать.
Цитата: IgorT от 26.10.23, 15:01:53Достало самовольное перестроение штриховки. Особенно на больших, насыщенных чертежах!
Она видите ли сама меняет шаг при перестроении модели. причем на мелкий почему-то. Чертёж получается черный как смертных грех!
Начинаем исправлять шаги на более крупные, что бы графика смотрелась поприятнее. Долго исправляем... Исправили.
А потом исправили модель и РАЗ, штриховка вновь мелкая. >:(
Может кто знает способ борьбы с сим явлением? Или макрос готовый есть? :shu:
Если КОМПАС изменяет все штриховки на чертеже, то, возможно, хорошим был бы и макрос, который изменяет шаги всех штриховок на какую-то величину.
Запустить два-три раза макрос и все штриховки "побелели". )
Если шаги были разными, то разными и останутся.
Не той дорогой идете..
Хотя и по видео что скинул Nipal видно что и другая дорога тоже не комильфо.
Цитата: feron от 05.11.23, 13:06:05Не той дорогой идете..
Хотя и по видео что скинул Nipal видно что и другая дорога тоже не комильфо.
Люблю КОМПАС-3D V16
Цитата: feron от 05.11.23, 14:39:04Да, но это не работает в К16.
Работает.
Цитата: Nipal от 05.11.23, 14:17:13Люблю КОМПАС-3D V16
А я как люблю! ммммм..
Но проблема с выделением компонента осталось и в 22 версии..
Т.е. местные вырезы сами по себе..
_Снимок13.jpg
Цитата: Михаил88 от 02.11.23, 16:27:58IgorT, теперь у Вас тоже должно заработать.
Да. Работает! Огромное СПАСИБО!