Перейти к статье

 

Работа с деталями и сборками

Геометрические объемы могут быть построены в виде иерархии сборок и отдельных частей (деталей). Сборки могут быть составлены из деталей, а также из сборок более низкого уровня. Каждая сборка и каждая деталь имеет имя и определенное описание. Им приписываются и другие атрибуты, например, данные материала или ссылки на запись в PDM-системе. Для дополнительной информации см. подраздел Атрибуты метаданных, а также приводимые ниже пункты:

Идентификация деталей и сборок

Деталь или сборка идентифицируется согласно пути к этому объекту, аналогично пути к определенной директории в файловой системе. Путь состоит из имен предков в древовидной структуре объекта, разделенных прямым знаком слэша. Например, деталь с именем 'p1', входящая в сборку (объект более высокого уровня) 'a1' идентифицируется как путь '/a1/p1'. Если деталь 'p2' является частью сборки 'a2', а 'a2' - это часть сборки 'a1', то в качестве имени-идентификатора 'p2' используется путь '/a1/a2/p2'.

Одно и то же имя может быть более, чем у одной детали. Для разделения деталей с одинаковыми именем и путем каждой детали присваивается еще характеризующее ее случайное число. Две детали с одинаковыми именами не могут иметь одно и то же характеризующее число. Например, два объекта с именем 'p1' могут иметь идентификаторы 'p1 instance 1' и 'p1 instance 2'.

Включить характеризующее число в имя объекта можно, поместив его в угловые кавычки после уже имеющегося, возможно, неуникального идентификатора. Например, 'p1 instance 3' определяется как путь 'p1<3>'. Другие примеры использования такой системы идентификации: '/a1<1>/a2<1>/p1<3>' и '/a1/a2<1>/p1'. Пути к сборкам могут включать в себя характеризующие числа, но допускается использование только таких чисел, которые позволяют избежать двусмысленности. Некоторые команды могут воспринимать двусмысленные пути, выбирая из нескольких объектов случайным образом.

Большинство команд, которые воспринимают путь к сборке, позволяют использовать опцию instance (например, metadata list part '/a1/p1' instance 3). Опция instance всегда относится к последнему указанному в строке объекту (в примере это p1 ).

Создание деталей и сборок

Детали и сборки могут быть созданы с помощью следующей команды:

metadata create {assembly|part} '<absolute_path>' [instance <instance>]

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

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

Удаление деталей и сборок

Для удаления деталей и сборок используется команда:

metadata remove {part|assembly} “<path>”>

Сборки могут быть удалены только, если они ни с чем не связаны. Все связанные части и сборки более низкого уровня должны быть удалены прежде удаления родительской сборки.

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

metadata clean

Связи между деталями и объемами

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

metadata modify path “<part_path>” volume <IDs>

Заданные в команде объемы будут ассоциированы с деталью, указанной посредством пути '<part_path>'. Если существуют объемы, которые уже были связаны с данной деталью, то эти связи сохраняются.

Для удаления связей используется команда:

metadata remove volume <IDs>

Для изменения объемов, входящих в деталь, служит команда:

metadata replace part '<part_path>' volume <IDs>

Просмотр всей информации о сборке

После создания дерева сборки (дерева объектов) все сборки более низкого уровня, детали и связи между деталями и объемами могут быть отображены посредством команды:

metadata list tree

В результате ее выполнения в окне вывода печатаются имена всех деталей и сборок, а также идентификаторы объемов, ассоциированных с каждой деталью.

Возможно также посмотреть все детали, их свойства и связи с объемами, используя программы обработки табличных данных, например Microsoft Excel. Такая возможность обеспечивается путем создания файла с помощью следующей команды:

export part_list '<filename>' [overwrite]

Эта команда записывает данные в виде файла в формате XML, который Excel может конвертировать в табличный вид. После конвертирования данные могут быть отсортированы и отфильтрованы согласно выбранным свойствам деталей.

Команда export part_list особенно полезна для идентификации некорректных связей деталей с объемами. С этой целью следует использовать фильтрацию по признаку is-part. Этот признак имеет значение FALSE для каждого объема, который не ассоциирован с деталью. В результате такой фильтрации будет получен перечень всех объемов, которые не связаны ни с одной из деталей. В поле volume-IDs будет показан идентификатор каждого несвязанного объема, а в поле volume-name - его имя.

Аналогичный способ можно использовать для идентификации отсутствующей информации о материалах. Для этого следует выполнить сортировку и фильтрацию деталей по материалам.

Метаданные в графическом формате

Метаданные могут отображаться и обрабатываться в рамках графического интерфейса пользователя как часть дерева объектов, как показано на Рис.1:

tree_view.gif

Рис. 1 - Пример геометрического дерева при работе со сборками

Пользователь может перетаскивать объемы в определенные места на этом дереве. Выбор в дереве определенного объекта приводит к отображению его атрибутов на отдельной панели.