Утилита для исключения из разреза компонентов по признакам

Автор alex_python, 15.04.25, 21:10:25

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

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

alex_python

Есть в КОМПАС-3D операция "Не разрезать", которую применяют при создании разрезов. Чаще всего не разрезать требуется стандартные изделия или рёбра жёсткости. Вручную осуществлять выбор групп таких изделий, особенно если их много, и они расположены в подсборках, бывает достаточно долго. Чтобы упростить эти действия, я написал небольшую утилиту, которая выделяет нужные компоненты на чертеже по определенным признакам: стандартные изделия, а также изделия, содержащие в своём наименовании слово или часть слова. После того, как утилита выделит данные компоненты, через компасовскую функцию "Не разрезать" или "Разрезать" можно соответствующим образом настроить их отображение на разрезанном виде.


Видео в ВК https://vk.com/video-172171969_456239531

Скачать можно здесь https://vk.com/wall-172171969_2527

СВ

Стандартные изделия в разрезах разрезаются исключительно по разному: болты/гайки/шайбы/... - обычно не разрезаются, но вот круглые гайки - разрезаются; подшипники/манжеты/кольца/... - разрезаются, т.е. подходы к разрезанию самые разные. Как это настраивается в утилите?
Рёбро жёсткости: как утилита выделяет его из детали?

alex_python

Цитата: СВ от 15.04.25, 21:33:54Стандартные изделия в разрезах разрезаются исключительно по разному: болты/гайки/шайбы/... - обычно не разрезаются, но вот круглые гайки - не разрезаются; подшипники/манжеты/кольца/... - разрезаются, т.е. подходы к разрезанию самые разные. Как это настраивается в утилите?
 Рёбро жёсткости: как утилита выделяет его из детали?

Введите в текстовое поле нужный ГОСТ изделия, и его режьте/не режьте.

Пока рёбра режутся/не режутся как отдельные детали (поиск по названию). Как не резать ребро в составе детали, пока не думал. Тут сложнее.

alex_python

Цитата: СВ от 15.04.25, 21:33:54Стандартные изделия в разрезах разрезаются исключительно по разному: болты/гайки/шайбы/... - обычно не разрезаются, но вот круглые гайки - разрезаются; подшипники/манжеты/кольца/... - разрезаются, т.е. подходы к разрезанию самые разные. Как это настраивается в утилите?
Рёбро жёсткости: как утилита выделяет его из детали?

Да, к сожалению в Компас не реализовано даже неразрезание отдельных тел в составе детали. Так что пока с ребром в составе детали ничего не получится.

СВ

Цитата: alex_python от 15.04.25, 21:37:09Введите в текстовое поле нужный ГОСТ изделия, и его режьте/не режьте.
Полагаю, что на то и утилита, что все эти ГОСТы УЖЕ "введены в текстовое поле". У вас так сделано?

alex_python

Цитата: СВ от 16.04.25, 08:09:58Полагаю, что на то и утилита, что все эти ГОСТы УЖЕ "введены в текстовое поле". У вас так сделано?

Нет. Гостов может быть много, и DINов, и всякие исключения могут быть. Поэтому пока пользователь руками вводит. Утилита эта только ускоряет процесс выбора компонентов. Если их десятки, например, и они внутри всяких подсборок находятся.
Ну а улучшения постепенно будут вводиться. На то она и обратная связь.

СВ

 Это само собой. Я имею в виду, что ВАШ вариант уже имеет достаточный набор ГОСТов для среднестатистического пользователя. И потихоньку пополняется (более того, пользователи в качестве ответной услуги могли бы присылать и свои наборы. Если, конечно, утилита позволяет элементарно добавлять новые данные.) Или этот набор не входит в "комплект" утилиты и каждый должен начинать с нуля?
- - -
Хотя ... посмотрел на свои разрезы: подшипник, манжета - разрезаны, пресс-маслёнка, болты/гайки/шайбы - нет, всё правильно. Знаю, что стопорные кольца пока не разрезаются, т.е. если  попросить СТП поправить несколько позиций, то всё по умолчанию будет хорошо.

beginner

Цитата: alex_python от 15.04.25, 21:45:11Да, к сожалению в Компас не реализовано даже неразрезание отдельных тел в составе детали.
В прошлом году обращался в СТП с таким предложением (оно было зарегистрировано) БП#615.
Полагаю, что реализовано не было, т.к. это бы точно отметили на презентации или в описании новинок.
ну что ж... осталось подождать пару-тройку лет...

СВ

 А какой механизм определения "ребра" вы предложили?
- - -
(Считаю, что основной проблемой для "неразрезания ребра" является понимание системой, что перед ней - именно ребро. По мне, системе нужно дать буквальное указание про ребро: либо где-то ставить галку - "ребро" (для деталей и элементов деталей в виде операций), либо элемент детали выполнять специальной операцией Ребро (неразрезаемое), и такая операция уже есть, нужно только "обучить" её новому свойству.  А это довольно сложно. АСКОН за задачи сложные в реализации и дающие малую отдачу - 100% не берётся. Пардон - 99,9998%. Да что там говорить, за СВЕРХнеобходимую - но сложную, - штриховку - не берётся.)

IgorT

С выходом новых "версий" Компаса не перестаю удивляться, откуда Аскон берёт идеи этих удивительные "новшеств" функционала, которые Аскон являет миру.  8-)
А возможности штриховать/не штриховать ребра, которые есть на борту программы, до сих пор не реализована. :(((

СВ

 
Цитата: IgorT от 16.04.25, 10:38:00... идеи этих удивительных "новшеств" функционала...
Имеете в виду какие-нибудь: "появилась возможность проведения касательной плоскости к поверхностям с кривыми 2-го порядка"?

alex_python

Цитата: СВ от 16.04.25, 10:13:15А какой механизм определения "ребра" вы предложили?
- - -
(Считаю, что основной проблемой для "неразрезания ребра" является понимание системой, что перед ней - именно ребро. По мне, системе нужно дать буквальное указание про ребро: либо где-то ставить галку - "ребро" (для деталей и элементов деталей в виде операций), либо элемент детали выполнять специальной операцией Ребро (неразрезаемое), и такая операция уже есть, нужно только "обучить" её новому свойству.  А это довольно сложно. АСКОН за задачи сложные в реализации и дающие малую отдачу - 100% не берётся. Пардон - 99,9998%. Да что там говорить, за СВЕРХнеобходимую - но сложную, - штриховку - не берётся.)

Как Вам такое решение?
https://vk.com/video-172171969_456239532

СВ


alex_python

Цитата: СВ от 18.04.25, 08:52:12И в чём фишка? На уровне изобретения?

У Вас есть другой такой же по энергозатратам или более эффективный способ исключать рёбра?