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

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

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

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

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

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

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

Переместить детали в заданном направлении на заданное расстояние

Автор Ole, 24.01.11, 23:20:47

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

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

Ole

ПРЕДЛАГАЮ
Пополнить арсенал Компаса 3D командой, позволяющей перемещать выделенные  компоненты сборки (детали, подсборки, СИ) в заданном (осью, ребром и т.п.) направлении на заданное расстояние.

ОБОСНОВАНИЕ
Ускорение редактирования сборок, в частности, импортированных моделей.

P.S. Простейшая задача, например, переместить десять деталей в направлении оси Y  на 5 мм превращается в бесконечную рутину (просто попробуйте). Программа должна выполнять подобную работу за 5-6 щелчков мышкой.


СВ

 +3
Что при этом должно происходить со связями?  Должны исчезнуть? Или просигналить, что не получается сдвиг и надо что-то дальше предпринять?
Например, напрашивается вместо команды Совпадение всегда применять команду На расстоянии (с расстоянием равным 0), что, кстати, и применяю, т.к. это удобнее для редактирования.

Ole

ЦитироватьЧто при этом должно происходить со связями?  Должны исчезнуть?

1. Если компонент зафиксирован, думаю, команда должна его расфиксировать , а после перемещения вернуть фиксацию. Просто чтобы избавить пользователя от лишних щелчков.
2. Разумеется, команда не должна автоматически удалять сопряжения. Если  перемещение компонента привело к некорректному  перемещению других компонентов, пользователь может, например, выйти без сохранения , а затем, снова загрузив сборку, откорректировать сопряжения.
3 Связи (сопряжения) есть не всегда. Например, импортированные модели. Для таких сборок команда - просто спасение, когда требуется редактирование.
4 Иногда в сложных незнакомых сборках, чтобы обеспечить полный контроль над вносимыми изменениями,  есть резон удалить все сопряжения, зафиксировать компоненты, а для редактирования воспользоваться этой командой. При этом вы уверены, что не произошло перемещений тех компонентов, которые вы не перемещали.

Kirilius83

Пожалуй, тут надо сразу две вещи делать:
1. Команда переместить на расстояние для объектов, на привязанных в этом направлении. Например: есть модель станка. суппорт двигается по направляющим. но для встройки деталей надо ставить его в конкретном месте, двигать на конкретное расстояние (рабочий ход например). А подвигать можно только мышкой, на глазок.... Очень неудобно. Приходится давать временную привязку на расстояние, потом её выискивать в дереве, удалять или редактировать.
2. Дать возможность при редактировании преобразовать команду "совпадение" в команду "на расстоянии".

bergovin

+1

И ввести нужно не только команду перемещение, но и все команды РЕДАКТИРОВАНИЯ из 2D (естественно адаптированные под условия 3D) : сдвиг, поворот, симметрия, копирование, усечение.....
Кое что уже есть: масштабирование

PS Ну и конечно нужно толково продумать взаимодействие с привязками

Zima

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

Ole

Поставленные задачи можно решить с помощью Массивов.
Единственная проблема в удалении исходных компонентов. Чтобы не выделять их дважды (для создания массива и для удаления исходных компонентов после разрушения массива)

ПРЕДЛАГАЮ
Доработать команды, создающие массивы компонентов в сборках, создав в них  дополнительную опцию:
Разрушить массив с удалением исходных компонентов.

Фактически получим требуемые перемещения компонентов (линейные с заданием направлений различными способами; по концентрической сетке; вдоль кривой )
Преимущества такого подхода в том, что не надо будет изучать дополнительные команды, достаточно поставить галочку где надо.

bergovin

Цитата: Ole от 25.01.11, 21:09:02
Поставленные задачи можно решить с помощью Массивов.
Единственная проблема в удалении исходных компонентов. Чтобы не выделять их дважды (для создания массива и для удаления исходных компонентов после разрушения массива)

ПРЕДЛАГАЮ
Доработать команды, создающие массивы компонентов в сборках, создав в них  дополнительную опцию:
Разрушить массив с удалением исходных компонентов.

Фактически получим требуемые перемещения компонентов (линейные с заданием направлений различными способами; по концентрической сетке; вдоль кривой )
Преимущества такого подхода в том, что не надо будет изучать дополнительные команды, достаточно поставить галочку где надо.
С таким уточнением-предложением НЕ согласен
Это будет ИНТУИТИВНО не понятно !!!!

Новичёк в самую аоследнюю очередь подумает что перемещене находится в каком то там массиве - и сново пойдёт критика, мол кто додумался перемещение засунуть в массив

Администратор

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

Очередной раз прошу ВСЕХ не превращать "Пожелания и предложения" в кашу!

Resfeder

Цитата: Администратор от 26.01.11, 11:40:23
Тема закрыта...
Как оказалось - не закрыта!
Исключительно по теме: "Переместить детали в заданном направлении на заданное расстояние"
Пытался осуществить перемещение нескольких компонентов куда либо: увы, перемещается только один компонент.
В принципе, компоненты сборки ставятся в сборку и затем "сопрягаются", т.е. ставятся на "место".
В Компасе-3D есть команда "Переместить компонент", которая позволяет переместить компонент куда либо, но не конкретно куда и на сколько. Тем самым, заголовок темы, на мой взгляд, вполне резонен. Я имею ввиду возможность перемещения нескольких компонентов (раз), куда либо (вдоль прямой/кривой) (два), на сколько (расстояние) (три). Выскажу своё личное мнение: по большому счёту, я вполне обхожусь без этой возможности, но вероятно, что она кому-то очень нужна. Поэтому, всего лишь +1 :!:
И Боже упаси трогать с места зафиксиксированные и "засопряжённые" компоненты!

Zombi

 
Цитировать"Переместить детали в заданном направлении на заданное расстояние"
+10
ЦитироватьИ ввести нужно не только команду перемещение, но и все команды РЕДАКТИРОВАНИЯ из 2D (естественно адаптированные под условия 3D) : сдвиг, поворот, симметрия, копирование, усечение.....
тоже +1

Для 3Д перемещение пригодилось бы и перемещение по координатам - выбрал начальную точку ( по умолчанию начало координат) и задал смещение по осям.