Массив по образцу для операций

Автор ZRustam, 05.09.23, 13:45:14

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

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

ZRustam

Дано: Массив (любой) во входящей подсборке/детали/компоновочной геометрии.
Требуется: Создать в вышестоящей сборке массив с аналогичными параметрами с сохранением связи (изменили массив в исходной модели, перестроился и в вышестоящей).

Есть команда "массив по образцу", но она работает только с компонентами (например метизами), но для операций или тел использовать ее нельзя.
Можно сделать через ссылки в переменных, но при изменении имени файла или привязке другого исполнения компоновки они слетают.
Можно сделать дополнительный эскиз, и в нем длиной прямых линий задать все переменные. тогда эскиз будет отображаться в вышестоящей сборке и можно будет снять с него размеры. но это костыль, требует лишних действий, в массиве много переменных, можно запутаться если он не один.

Может есть еще какие то варианты, кто то знает?

VAINORD

Аналогичная проблема, регулярно требуется делать отверстия под крепеж на нескольких деталях. Вот пример, создал планку, на ней массив отверстий под винты, теперь требуется на ответной детали создать резьбовые отверстия которые должны менять свое количество и шаг согласно массиву на планке, нигде не нашел адекватного решения, сам до чего догадался, это только создавать в сборке переменные для числа отверстий и шага, и копировать эти переменные во все нужные детали, но это долго, и если сборка большая, то различных деталей которые стыкуются между собой может быть много и можно будет запутаться во всех этих переменных. Пытался с помощью "копировать объекты" копировать массив, но копируются только грани которые этот массив строит.
Очевидный путь о котором говорит ТС с использованием массива по образцу, не работает, тк эта команда работает только с компонентами.

lavgirb

Можно в сборке в режиме "Редактировать компонент на месте" на поверхности компонента создать эскиз и расставить в нем точки, привязанные к исходной детали, например, к центрам отверстий.
Потом в этом компоненте сделать массив по этим точкам.
Тогда изменения в исходной детали-компоненте будут автоматом приводить к соответствующим изменениям массива в компоненте со спроецированными точками. После перестроения сборки.

VAINORD

Цитата: lavgirb от 14.09.23, 13:56:46Можно в сборке в режиме "Редактировать компонент на месте" на поверхности компонента создать эскиз и расставить в нем точки, привязанные к исходной детали, например, к центрам отверстий.
Потом в этом компоненте сделать массив по этим точкам.
Тогда изменения в исходной детали-компоненте будут автоматом приводить к соответствующим изменениям массива в компоненте со спроецированными точками. После перестроения сборки.

это не работает в случае если изменяется число отверстий, приходится снова заходить в эскиз и удалять лишние точки чтобы исчезли ошибки, либо добавлять новые точки, а значит этот костыль не работает. К тому же сейчас работаю в 22 версии и у меня почему то не получается привязаться к центру отверстия другой детали, приходится сначала спроецировать окружность и только после этого можно поставить точку. И плюс к этому ко всему, если меняю координаты отверстия или диаметр, компас выдает ошибку о том что потеряна контекстная связь, и ничего не перестраивает. Получается что этот способ вообще не рабочий. Чтобы хоть как-то более менее это работало , нужно "копировать объект" например грань отверстия, и только потом проецировать ее и ставить точку, в таком случае связи вроде не теряются

СВ

 Т.е. приходим к выводу, что Массив по образцу должен распространяться и на операции?
Пишем в СТП (по отдельности каждый)?
- - -
Тоже об этом думал. И ничего не придумал, кроме тех же способов, что выше указаны.
Предположу, что Массив по образцу для операций у АСКОНа попросту не получился, иначе такую очевидную команду сделали бы давно.

lavgirb

Цитата: VAINORD от 15.09.23, 10:55:13это не работает в случае если изменяется число отверстий, приходится снова заходить в эскиз и удалять лишние точки чтобы исчезли ошибки, либо добавлять новые точки, а значит этот костыль не работает. К тому же сейчас работаю в 22 версии и у меня почему то не получается привязаться к центру отверстия другой детали, приходится сначала спроецировать окружность и только после этого можно поставить точку. И плюс к этому ко всему, если меняю координаты отверстия или диаметр, компас выдает ошибку о том что потеряна контекстная связь, и ничего не перестраивает. Получается что этот способ вообще не рабочий. Чтобы хоть как-то более менее это работало , нужно "копировать объект" например грань отверстия, и только потом проецировать ее и ставить точку, в таком случае связи вроде не теряются
Работаю в КОМПАС-3D V19.
Ну да, метод не универсальный. И, конечно, смотря какая конкретика.
Мне помогает и со своими ограничениями.

ZRustam

Нашел еще один костыль. Переменные массива не передаются при подключении компоновочной геометрии.
Но если создать "технические" переменные, значения которых будут ссылаться на переменные массива (то есть сделать технические переменные информационными) и сделать их внешними, то они будут отображаться при вставке компоновочной геометрии. И их можно использовать для создания нужного массива.
Минус очевидный - двойной комплект переменных. Но метод получается рабочим.
+ Благодарностей: 1