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

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

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

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

Ole

#20
При построении массива из других массивов программа допускает создание совпадающих экземпляров, что может привести к ошибке в количестве деталей и массе сборки.
В приведенном примере (см. прикрепленный файл, v12) конструктор видит на чертеже 6 деталей, однако вес сборки составляет 7 кг. Это неверно, так как каждая деталь весит 1 кг.
Конечно, в данном случае, когда деталей мало, можно обратить внимание, что в дереве построения количество компонентов посчитано и равно 7. Мы можем обвинить конструктора в том, что он не удалил «лишние» экземпляры. Такая возможность,  вручную удалить «лишние» экземпляры, в программе есть.
А если деталей много? Будет ли также бросаться в глаза, что в дереве модели 248 деталей, а на чертеже их только 234?
Процедура удаления лишних экземпляров довольно сложная,  и при большом их количестве может занять много времени. В сложных массивах трудно понять сколько их, этих "лишних" деталей, где расположены и есть ли они вообще, по-видимому, пересчитывать нужно все массивы.
Я проверил, как  SolidWorks 2008 SP4 построит  аналогичную сборку. Никаких лишних деталей нет,  масса  сборки составила  6 кг.


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

Urik

Я писал по этому поводу  в СТП, запрос №78940 Массив массива. Ждемс... >:(

Nucinger

#22
Кормпас 14 сп1
столкнулся с проблемой массирования массива: фантом рисует все правильно, в составе созданного массива, отображается первоначальный массив, только сами объекты отсутствуют, что хорошо видно на прилагаемых рисунках. Как такой может быть и как это можно исправить?
К сожалению файлы сборок выложить не могу.

Добавлено: кстати два других массива (видны в дереве) обрабатываются правильно системой.

Nucinger

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