Осторожно: массив массивов по кривой

Автор Ole, 14.12.08, 12:13:42

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

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

Ole

В приведенном ниже примере в результате применения массивов по кривой  и  массива по сетке программа неправильно определяет общее  количество пластин в сборке и общую массу сборки.
Модель детали и сборки прилагаю, v10.2  (Массив пластин.rar)
Количество пластин должно быть 8 (см.скрин) , а не 10, общая масса поэтому должна быть 8х4,7,  а не 10х4,7

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

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

YNA

Обратите внимание, что вы копируете не элемент массива, а весь массив, состоящий из двух пластин. Ну а дальше соответственно: 2*3=6+4(исходные пластины)=10.

Ole

ЦитироватьОбратите внимание, что вы копируете не элемент массива, а весь массив, состоящий из двух пластин. Ну а дальше соответственно: 2*3=6+4(исходные пластины)=10.

Пожалуйста, выложите или пришлите на e-mail  правильно  построенную модель (в которой программа верно определит массу сборки и количество пластин)

YNA

#3
Вернитесь к первому сообщению этой темы и найдёте (свою же) правильно построенную сборку с правильным определением количества пластин и массы.

P.S. Убедительная просьба - никогда не меняйте текст исходного сообщения после того как на него уже ответили другие участники. Так Вы можете поставить их в неловкое положение!

Ole

#4
ЦитироватьВернитесь к первому сообщению этой темы и найдёте (свою же) правильно построенную сборку с правильным определением количества пластин и массы.

В окне модели видно, что фактически пластин 8 (см.скрин). Именно столько я хотел построить и построил.
В дереве модели видно, что пластин  10. Общую  массу  сборки программа определяет, как будьто пластин 10.

Так почему вы считаете, что и модель правильно построена, и  масса определена  правильно?

ЦитироватьP.S. Убедительная просьба - никогда не меняйте текст исходного сообщения после того как на него уже ответили другие участники. Так Вы можете поставить их в неловкое положение!

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

YNA

Если Вы загнёте два пальца на руке и будете спрашивать,  сколько у меня пальцев? то что мне ответить: сколько я вижу-8 или сколько их на самом деле-10?

Ole

#6
 :o


Urik

Ура, нас услышали.
Обратился с этой проблемой в техподдержку. Кстати, это относится не только к массиву по кривой.
Ответ СТП:
Цитировать
Исправление описанной вами ситуации принято как предложение, планируемое к реализации в следующих версиях системы.
Спасибо!
Жаль, что принято как предложение. Хотелось бы надеяться, что SP2 для 11-ой версии входит в эти "следующие версии системы".

AVas

Цитата: Urik от 16.11.09, 15:19:36
Обратился с этой проблемой в техподдержку.
И где здесь проблема?

viktor_karpov

#9
Согласен с предыдущим оратором, проблемы действительно нет...
Следует обратить внимание на удаленные экземпляры в  "Массив по сетке:6".

Urik

#10
Честно говоря не пойму, в чем секрет....

Urik

Цитата: viktor_karpov от 16.11.09, 17:27:34
Согласен с предыдущим оратором, проблемы действительно нет...
Следует обратить внимание на удаленные экземпляры в  "Массив по сетке:6".
Разобрался... Тогда не понятно, что значит удаленный элемент в массиве 6. Удаляй его, не удаляй - все равно имеем одно и то же количество элементов, а именно 3... А в v10 такой вариант не пройдет.

Ole

#12
Уточнение: "лишние" килограммы вместе с "лишними" телами появляются не обязательно от массивов по кривой.

Построим два аналогичных массива - в Компасе по сетке (рис.1), в SolidWorks 2008 SP4.0 линейный (рис.2). Пусть угол между осями не равен 90 градусам, поэтому строим два массива в Компасе - Массив по сетке 1 и Массив по сетке 2, направление оси для Массива по сетке 2 задаем отрезком в Эскизе 1.
Масса исходной пластины 1 кг.Масса всей сборки из 6 пластин у Компаса - 7 кг, у Солида 6 кг.

Секрет в том, что объект Компаса, отмеченный красным крестиком представляет собой две совпадающие пластины.
А проблема в том, что совпадающих тел просто не бывает, поэтому Компас должен был удалить лишнее тело при построении массива. А если, не удалил, то нужно было хотя бы предупредить в справке, что:
- такие совпадающие объекты могут возникать при построении;
- о том, что лишние должен удалить пользователь,чтобы правильно была сосчитана масса;
- о том, как это сделать (например, нужно ли разрушать массивы или существуют более гуманные способы)

Думаю, идеальное решение  в том, чтобы Компас вообще не допускал создания совпадающих компонентов (и сам правильно считал массу сборок), как это сделано в Солиде.

Все версии Компаса

Ole

#13
Цитировать- о том, как это сделать (например, нужно ли разрушать массивы или существуют более гуманные способы)

В 11-м Компасе у пользователя появилась возможность вручную удалять совпадающие экземпляры, не разрушая массивы (см. скрин). Это довольно хитрая процедура описана в справке. ("Хитрая", потому, что удалять экземпляр надо не в том Массиве по сетке 3, где находится "лишняя" масса, а в одном из исходных массивов по сетке :1-м или 2-м.)
Разработчики Компаса пока не решились автоматически удалять лишние из совпадающих экземпляров (оставляя один), как это сделали разработчики Солида.
А вдруг, в наших сборках  они все-таки существуют и нужны пользователям  эти совпадающие тела? Ведь незагнутые шплинты и стопорные шайбы с незагнутыми лапками наши конструкторы  уже многие годы успешно используют в передовых отечественных разработках?

YNA

Вы копируете не элемент массива (одну деталь) а весь массив (две детали)!
На рисунке для наглядности третий массив разбит на два шага и понятно, откуда появилась 7-я деталь.

Ole

#15
Цитировать...понятно, откуда появилась 7-я деталь
Откуда она появилась мне, в общем то, всегда  было понятно. Но за картинку спасибо, действительно наглядно показано,  где  и почему получаются совпадающие экземпляры. Те самые, которые Солид автоматически удаляет, чтобы затем правильно определить количество деталей и массу сборки.
Суть предложения - сделать как в Солиде.
Буду благодарен, если кто-нибудь посмотрит: как сделано в других программах - ProE, Unigraphics  и т.д.

ЦитироватьВы копируете не элемент массива (одну деталь) а весь массив (две детали)!
Смотрим справку:
Для копирования массива достаточно указать в Дереве модели этот массив. Его исходные объекты выбирать не нужно. (см справка.jpg)

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

ПРЕДЛОЖЕНИЕ
Если пользователь при копировании  указал на массив, то исходные объекты этого массива должны стать недоступны для выбора.
Альтернатива - сообщение с предупреждением о совпадающих телах и ошибке в массе сборки, но лучше первый вариант.



Ole

#16
На всякий случай проверил как с этим в SolidWorks 2008 SP4. Как и предполагал, в солиде просто нельзя выбрать и массив и его исходный компонент при копировании этого массива.

ЦитироватьВы копируете не элемент массива (одну деталь) а весь массив (две детали)!

Возможно, Вам интересно будет узнать - то ,что Вы предлагаете  вполне возможно в Солиде.
При построении Массива 2 (см. рис 3) можно в качестве исходного компонента выбрать не только Массив 1 как в Компасе, но и любую из деталей массива 1.

Ole

#17
Невероятно!!!
В v12 исправлено!!! Ведь могут же все поправить по-быстрому,  когда захотят. Теперь программа правильно определяет массу сборки, даже если в ней есть массив массива (см скрин)!!!!
4 кирпича по 1 килограмму теперь весят 4 кг, и это замечательно, товарищи!!!

Ole

 :`(
К сожалению, чуда не произошло, это я невнимательно проверил.
6 кирпичей по 1 кг весит 6кг в Солиде, в Компасе по-прежнему 6х1=7 (см. рис)
Кто не согласен - считает массу сборки  сам и вручную корректирует.

Роман_Б

Интересная штука получается если массив массивов сохранить в нейтральный формат, а потом открыть тем же компасом, то получается что деталей там (в дереве построения) как раз столько сколько килограммов показывает программа. Т.е некоторые детали находятся одна в другой.