Опция Representations - Фасетное представление
Используя опции диалогового окна Define Representations [Определить Фасетное Представление], Вы можете создать фасетную модель, ассоциативно связанную с объемным телом (или гранью), на базе которого она построена. Таким образом, фасетные модели можно использовать как альтернативное представление объемных тел.
Диалоговое окно Define Representations открывается при выборе опции Assemblies—>Representations .
Опции диалогового окна Define Representations |
Create [Создать] | Создает фасетные модели для выбранных тел или граней. Для выбора тел и граней Вы можете использовать диалоговое окно Class Selection Subfunction . | ||
Parameters [Параметры] | Задает параметры фасетной модели для использования в опциях Create и Update. | ||
Info [Информация] | Выводит в информационном окне данные о существующей фасетной модели, выбранной в диалоговом окне Available Representations. |
| |
Rename [Переименовать] | Позволяет переименовать существующую фасетную модель, выбранную в диалоговом окне Available Representations. |
Опция Set User Zone - Установить Пользовательскую Зону
Данная опция позволяет задать зону. Зона (область пространства, в которую попадает некоторый фрагмент сборки) служит для смыслового разбиения модели сборки. Зону можно задать параллелепипедом или плоскостью. Смотрите раздел для более полной информации о зонах. |
После того, как Вы определите пользовательскую зону, система сохраняет ее в сборке и использует, как зону по умолчанию. Вы можете иметь доступ к пользовательской зоне, загрузив фильтр, используя условие USER_ZONE. Данная зона храниться в сборке вместе с остальными зонами, как зона которая доступна каждый раз, когда Вы загружаете сборку. Это позволяет Вам задать одиночный фильтр для пользовательской зоны (User_Zone), вместо того, чтобы задавать фильтры для каждой отдельной зоны.
Опции диалогового окна Set User Zone | |||
Filter [Фильтр] |
Сокращает список имен в списке выделения (по умолчанию *, то есть все имена). | ||
Список зон |
Показывает список существующих зон; Вы можете выделить зоны уз этого списка. | ||
Zone Name [Имя зоны] |
Показывает имя текущей зоны. | ||
Current User Zone [Текущая пользовательская зона] |
Показывает текущую зону пользователя (Если текущая пользовательская зона не определена, данная опция недоступна) |
Опция точности
Double Precision [Двойная Точность] |
Позволяет выполнить более точное построение фасетной модели, но значительно увеличивает общее количество фасет. |
Опция Update - Обновление фасетной модели
Эта опция обновляет фасетные модели. Условия обновления зависят от установок опций Parameters
[Параметры] и Object Display [Изображение Объекта] (эти клавиши-меню находятся под клавишей Update).
Опция Wrap Assembly - Обернуть сборку
Упрощает работу со сложной сборкой, путем создания твердотельной "обертки", которая полностью покрывает сборку. Это позволяет скрыть сложные детали поверхности сборки, с помощью выпуклого многогранника, покрывающего сборку.
Эта функция аналогична Wrap Geometry
[Обернуть геометрию], которая описана в Справочнике по Моделированию, за исключением того, что функция WRAP_ASSEMBLY работает при наличии связей между частями. Она создается в контексте отображенной части, хотя принадлежит рабочей части. Входные данные могут быть где угодно в сборке, благодаря наличию связей между частями в сборке, связанных с функцией WRAP_ASSEMBLY.
При выборе опции Assemblies—>Envelope
[Сборка->Обернуть], появляется диалоговое окно Wrap Assembly
Опции диалогового окна Wrap Assembly | |||
Шаги выделения | |||
Geometry to Wrap [Геометрия для оборачивания] |
Позволяет выделить любое количество компонентов или объектов (твердых тел, листов, кривых или точек) в сборке, для того чтобы обернуть их. Поскольку в результате должно получиться объемное тело, исходные объекты не должны лежать в одной плоскости. (Компоненты будут выделены, если опции Select Features или Select Components включены, а объекты - если включена опция Select General Objects. Эти опции доступны из инструментальной панели Глобального Выбора, а также из опции Edit—>Selection.) | ||
Splitting Planes [Плоскости разреза] |
(Необязательная) Позволяет выделять плоскости разреза, для разделения модели. | ||
Другие опции | |||
Filter [Фильтр] |
Позволяет ограничить тип выделяемых объектов. | ||
Изменяющиеся опции окна для шагов выбора геометрических объектов. | |||
Close Gaps [Закрыть зазоры] Sharp [Острая кромка] Beveled [Скошенная кромка] No Offset [Без смещения] |
Определяет как закрыть зазоры между гранями. | ||
Distance Tolerance [Допуск расстояния] |
Определяет, насколько точным должен быть результат. | ||
Additional Offset [Дополнительное смещение] |
Создает дополнительное смещение поверхности результирующего тела. Недоступна, если опция Close Gaps установлена в значение No Offset. | ||
Изменяющиеся опции окна для шагов выбора геометрических плоскостей разреза | |||
Split Offset [Смещение разреза] |
Создает положительное смещение, с каждой стороны плоскости разреза. По сути, плоскость разреза будет представлять собой две плоскости, а положительное смещение, будет гарантировать возможность обратного объединения частей, полученных в результате разреза. Это полезно, если данные на разных сторонах плоскости, встречаются в одной точке. | ||
Defined Planes list box [Список определенных плоскостей] |
Список предопределенных плоскостей разреза. | ||
Define [Определить] |
Позволяет определить новую плоскость, путем вызова опций Plane Constructor [Конструктор плоскости]. См. Gateway Help для более полной информации о Plane Constructor. | ||
Remove [Удалить] |
Для удаления плоскости, выберите ее в Списке и нажмите Remove. | ||
Redisplay Planes [Восстановить изображение плоскостей] |
Обновляет временное изображение. | ||
Другие опции | |||
Create Non-Associative [Создать неассоциативно] |
Создает непараметрический объект. | ||
Confirm Upon Apply [Подтвердить перед применением] |
Позволяет предварительно просматривать результат. После нажатия Apply появится дополнительный диалог, где Вам будет предложено принять или отклонить результат, или выбрать следующие опции анализа: Interference [Интерференция], Examine Geometry [Проверить геометрию], Curve Analysis [Анализ кривых], Face Analysis [Анализ поверхности], Deviation [Отклонение], и Section Analysis [Анализ сечения]). См. Gateway Help для более полной информации о опциях анализа. |
Операции отношения
Опция Set Operations [Операции Отношения] соединяет условия фильтра в логическое выражение, которое может принимать значение true [истина] или false [ложь].
Доступны три следующие операции (причем они появляются только после ввода первой части выражения фильтра):
And [И] |
Соединяет условия в выражении логическим оператором And (&&). Для того, чтобы выражение имело значение true, оба условия, соединенные оператором And, должны иметь значение true. Если значение первого условия false, то независимо от значения второго условия все выражение будет иметь значение false. | ||
Or [Или] |
Соединяет условия в выражении логическим оператором Or (). Для того, чтобы выражение имело значение true, хотя бы одно из условий, соединенных оператором Or, должно иметь значение true. Если значение первого условия true, то независимо от значения второго условия все выражение будет иметь значение true. Если значение первого условия false, то вычисление продолжается, и значение выражения будет совпадать со значением второго условия. | ||
Not [Отрицание] |
Выполняет над условием унарный логический оператор Not (!). При этом значение условия изменяется на противоположное. |
Порядок выполнения операций отношения следующий: Not (!), And (&&), Or ().
Операторы сценария
Операторы сценария выполняются для компонентов, выбранных по заданному фильтру. В сценарии можно использовать следующие операторы:
Open [Открыть] | Открывает компонент (если он не был открыт ранее) и добавляет его к текущему набору компонентов. | ||
Close [Закрыть] | Удаляет компонент из текущего набора компонентов. Если компонент не был модифицирован и не входит в другие сборки, то он будет закрыт. | ||
Force Close [Закрыть Принудительно] | Принудительно закрывает компонент независимо от его статуса (этой опцией следует пользоваться осторожно). | ||
Blank [Погасить] | Гасит изображение компонента. | ||
Unblank [Восстановить изображение] | Восстанавливает изображение компонента. | ||
Set Ref Set [Установить Ссылочный Набор] | Позволяет выбрать ссылочный набор. | ||
Select [Выбрать] | Позволяет выполнить выбор обычным способом. | ||
Deselect [Отменить выбор] | Позволяет отменить выбор обычным способом. |
Заданные пользователем фильтры и операторы последовательно добавляются в текст, находящийся в окне списка Script Contents.
Определение фильтров
С помощью диалогового окна Component Filters [Фильтры Компонентов] можно создавать, редактировать и использовать . Создание фильтра с нуля может показаться начинающему пользователю непосильной задачей, однако диалоговое окно максимально упрощает эту процедуру.
Неопытный пользователь может создавать фильтр в пошаговом режиме . На каждом шаге построение фильтра осуществляется с помощью клавиш и меню диалогового окна. Для этого система активизирует меню только тогда, когда они обеспечивают корректный синтаксис создаваемого фильтра.
Опытный пользователь может создавать фильтр в режиме непосредственного ввода . Ввод выражения фильтра можно сочетать с использованием меню, однако корректность синтаксиса в этом случае не гарантируется.
Открытие сборки с фильтром компонентов
Определив фильтры, Вы можете затем использовать их для отбора компонентов, которые должны быть загружены при открытии сборки.
Поскольку основное назначение фильтров - помочь избежать загрузки в память слишком большого количества компонентов, нецелесообразно загружать каждую часть для проверки значений атрибутов или получения габаритной рамки. Поэтому эти параметры всегда запоминаются в части-сборке при ее сохранении.
Поскольку части-компоненты могут изменяться независимо от сборок, в которых они используются, некоторые данные в сборке могут устареть. В таких случаях при выполнении фильтра Вы будете иметь возможность обновить информацию об атрибутах и габаритной рамке компонента в сборке. При этом указывается, насколько устарела сборка. Если Вы решите не обновлять информацию в сборке, то фильтр может оказаться некорректным (например, компонент включен в электрическую схему, а в сборке информация об этом отсутствует).
Для того, чтобы открыть сборку с фильтром, нужно выключателем Load Components [Загрузить Компоненты] опции загрузки ( File—>Options—> Load Options
) установить один из следующих режимов:
Use Last Component Set [Использовать Последний Набор Компонентов] | Загружается набор компонентов, который использовался при последнем закрытии сборки. | ||
Use Last Filter [Использовать Последний Фильтр] | Сборка загружается с фильтром, который использовался при последнем закрытии сборки. | ||
Specify Filter [Задать Фильтр] | Загружается файл сборки, после чего запрашивается фильтр из списка ранее определенных фильтров. | ||
No Components [Ни одного Компонента] | В этом режиме Вы можете открыть сборку с использованием сценария, по которому загрузятся только нужные компоненты. Например, с помощью этой опции Вы можете задать сборку, открыть отдельный компонент, сделать его рабочей частью, а затем открыть окружающие компоненты. |
Команды Select/Deselect [Выбрать/Отменить Выбор] предоставляют возможность задать сценарий, с помощью которого выполняется общая операция выбора (отмены выбора). Допустим, Вы определили сценарий ONLY_ELECTRICALS_S следующим образом:
Deselect(! FORWARD_ELECTRICALS_F) Select(FORWARD_ELECTRICALS_F)
В любом диалоговом окне, где необходим выбор компонентов, Вы имеете доступ к этому сценарию с помощью опции Select By [Выбрать По сценарию] верхнего меню навигатора сборки ANT. Допустим, что Вы хотели получить вид с разнесенными компонентами только для электрических компонентов. Вначале с помощью опции Hide [Скрыть]
удалите на виде изображение всех компонентов (выбрав все компоненты). Затем с помощью опции Show [Показать]
выведите изображение только электрических компонентов (выбрав фильтр Select By-ONLY_ELECTRICALS_S в верхнем меню навигатора). И наконец, разнесите компоненты, используя тот же фильтр выбора.
Параллелепипеды
Если Вы выберите опцию Boxes, появится диалоговое окно Auto-Generate Box
[Автоматическое разбиение на зоны-параллелепипеды]
Опции диалогового окна Auto-Generate Box | |||
Box Count in X Direction [Количество Параллелепипедов по Оси X] | Поле для ввода количества параллелепипедов, которые система должна построить в направлении оси X РСК. | ||
Box Count in Y Direction [Количество Параллелепипедов по Оси Y] | Поле для ввода количества параллелепипедов, которые система должна построить в направлении оси Y РСК. | ||
Box Count in Z Direction [Количество Параллелепипедов по Оси Z] | Поле для ввода количества параллелепипедов, которые система должна построить в направлении оси Z РСК. | ||
Name Prefix [Префикс Имени] | Текстовое поле для ввода префикса имени зон-параллелепипедов (по умолчанию "ZONE"). Например, если Вы используете имя по умолчанию "ZONE", то зоны-параллелепипеды будут иметь имена ZONE1, ZONE2, ZONE3 и т.д.. | ||
Use Existing Part Volume [Использовать Пространство Существующей Части] Use Specified Volume [Использовать Заданное Пространство] | Определяют, какое пространство разбивается на зоны: либо все, занимаемое существующей частью, либо заданное Вами. | ||
Specify Volume to be Zoned [Задать Пространство для Разбиения на Зоны] | Задает границы пространства, которое нужно разбить на зоны, если включена опция Use Specified Volume. Границы этого пространства задаются длиной, шириной и высотой (X, Y и Z) параллелепипеда. |
Плоскости
Если Вы выберите опцию Planes, появится диалоговое окно Auto-Generate Plane
[Автоматическое разбиение на зоны-плоскости]
Опции диалогового окна Auto-Generate Plane | |||
Plane Count in Z Direction of WCS [Количество Плоскостей по Оси Z] | Поле для ввода количества плоскостей, которые система должна построить в направлении Z РСК (параллельно плоскости XY). | ||
Name Prefix [Префикс Имени] | Текстовое поле для ввода префикса имени зон-плоскостей (по умолчанию "ZONE"). Например, если Вы используете имя по умолчанию "ZONE", то зоны-плоскости будут иметь имена ZONE1, ZONE2, ZONE3 и т.д.. | ||
Use Existing Part Z Displacement [Использовать Z-Диапазон Существующей Части] Use Specified Z Displacement [Использовать Заданный Z-Диапазон] | Два варианта разбиения зоны: 1) на зоны разбивается весь диапазон по оси Z, занимаемый существующей частью; 2) Вы сами задаете диапазон, который нужно разбить на зоны. Этот диапазон может отличаться от габарита по Z текущей сборки. | ||
Z Displacement to be Zoned [Z-Диапазон для Разбиения на Зоны] | Задает диапазон по оси Z, если включена опция Use Specified Z Displacement |
Плоскости разреза
Позволяет дополнительно разрезать модель но более мелкие части, чтобы тело "обертки" получилось более точным. Полученные маленькие части, по разные стороны плоскостей разреза, будут обернуты отдельно друг от друга, а затем объединены. Поскольку геометрия по разные стороны плоскости будет обернута отдельно, геометрические объекты с обеих сторон плоскости не должны лежать в одной плоскости.
Каждая плоскость должна контактировать или пересекать, как минимум один геометрический объект. Это будет гарантировать, что полученные в результате тела могут быть объединены. В противном случае произойдет ошибка.
Если несколько присутствует непараллельных плоскостей, все они будут пересекаться друг с другом. Плоскость, которая при этом не пересекает исходную геометрию, игнорируется.
Использование плоскостей разреза не обязательно. Для определения плоскости разреза выберите исходную плоскость из графического окна, или выберите опцию Define для вызова Конструктора Плоскости (см. Gateway Help для более полной информации).
Каждой созданной плоскости присваивается номер и она добавляется в окно списка Defined Planes. Они также отображаются в графическом окне, как временные.
Вы также можете удалить плоскость, выделив ее в окне списка Defined Planes и нажав Remove. Когда плоскость удаляется, список перестраивается и оставшиеся плоскости перерисовываются. Вы также можете использовать опцию Redisplay Planes для перерисовки плоскостей.
Исходная плоскость может быть выбрана из любого места сборки.
Пользователи, выполняющие анализ проекта
Пользователя этой категории интересует процесс проектирования сборки. Вероятно, сам он не проектирует геометрию, а только проверяет стыковку деталей и наполнение сборки, контролирует зазоры и т.д.. Этот пользователь отвечает за выполнение анализа проекта (сборки) и оценивает возможность наложения деталей в результате предполагаемых изменений.
Этот пользователь работает с самой сборкой и загружает ее с определенной целью ("Давайте посмотрим, насколько заполнен проект гидросистемы"). В этом случае ему нужно сформулировать инструкции по отбору компонентов, которые нужно загрузить. С помощью этих инструкций он может загрузить до 90% нужных ему компонентов, а затем отдельно загрузить остальные компоненты и выгрузить ненужные.
Данному пользователю может понадобиться запомнить исключения из инструкций по загрузке/выгрузке компонентов для того, чтобы в следующий раз при открытии сборки они отслеживались автоматически.
В общем случае сборка постоянно изменяется, поэтому инструкции по отбору каждый раз могут применяться к разным наборам компонентов. Таково требование к инструкциям.
Одним из видов анализа проекта является анализ по сечениям. Для эффективного его выполнения системе нужны загружаемые инструкции, позволяющие загружать сборку по зонам (например: "Загрузить все компоненты, которые пересекает эта плоскость", или "Загрузить все компоненты, лежащие ниже этой плоскости", или комбинация этих двух инструкций).
Порядок работы
Для получения чертежа передней нижней части шасси нужно выполнить следующие действия:
Создайте новый файл части chassis-lower-front-dwg.prt.
Опцией Add Add Existing
[Добавить]
добавьте в чертеж файл car.prt.
Не нужно загружать сборку автомобиля до создания чертежа, поскольку операция Add
предлагает свои опции для открытия файла.
В данном случае в сборке не существует ни одного фильтра компонентов, поэтому придется загрузить все компоненты.
Сборка автомобиля будет размещена на чертеже.
Постройте три плоскости: front_section
[переднее сечение], rear_section [заднее сечение] и mid_plane [средняя плоскость].
С их помощью можно будет выбрать компоненты, которые относятся к передней, задней или средней части автомобиля. С помощью средней плоскости определяются компоненты, которые относятся к нижней половине сборки автомобиля.
Создайте набор компонентов structural_components [компоненты-конструктивные узлы] и включите в него нужные подсборки и компоненты.
Этот набор будет включать подсборку шасси (все компоненты шасси) и компонент блока двигателя.
Определите фильтр lower_front_structure
[нижний передний узел] для отбора компонентов, которые нужно загрузить.
Загрузить требуется те компоненты, входящие в набор structural_components, которые находятся в передней части автомобиля и в его нижней половине. Выражение фильтра будет иметь следующий вид:
lower_front_structure = (structural_components AND Above(front_section) AND !Above(mid_plane))
Перезагрузите сборку по этому фильтру компонентов.
В результате этих действий:
Те компоненты, которые не попадают в переднюю секцию сборки автомобиля, и те, которые лежат выше средней плоскости, будут выгружены.
Те компоненты, которые расположены в передней нижней секции сборки, но не входят в набор structural_components (то есть не относятся ни к шасси, ни к блоку двигателя), будут выгружены.
Начните работу над чертежом с минимально необходимым количеством загруженных компонентов.
Сохраните файл chassis-lower-front-dwg.prt
(при этом сохранятся сечения, набор компонентов и фильтр).
Имейте в виду, что фильтры lower_front_structure
в данном и предыдущем примерах отличаются друг от друга. В данном примере набор компонентов статический, а не определяется путем выполнения фильтра. При переходе к использованию фильтров компонентов по значениям атрибутов можно использовать переходную форму фильтра, например:
lower_front_structure = (structural_components AND (function == "structural") AND Above(front_section) AND !Above(mid_plane))
Порядок работы
Если конструктору для загрузки некоторых данных из сборки автомобиля нужно иметь свой фильтр компонентов, то он должен создать для него собственный файл части. Причем этот файл нужно создавать даже такому конструктору, который имеет доступ к сборке car.prt
с правом записи. Это объясняется тем, что с файлом car.prt могут работать одновременно несколько пользователей, и непосредственное его использование для данного задания создаст неудобства для других пользователей.
Действия пользователя будут аналогичны описанным в предыдущих примерах:
Создайте новый файл части wheel-des.prt (колесо).
Опцией Add Existing [Добавить существующий] добавьте в нее файл car.prt.
Затем укажите часть, над которой работает конструктор (левое заднее колесо). Это пригодится при последующей загрузке сборки (смотрите ниже подраздел "Последовательный доступ" ).
Определите фильтр work_part_proximity, который Вы будете использовать для отбора компонентов для загрузки (близко расположенные к рабочей части).
Нам нужно видеть все компоненты сборки автомобиля, которые находятся не далее 12 дюймов от левого заднего колеса (рабочей части). Поэтому фильтр компонентов запишем так:
work_part_proximity = Within(12,WORK_PART_VOLUME)
Заново выполните фильтр.
При этом выгрузятся все компоненты, которые находятся дальше, чем в 12 дюймах от заднего левого колеса. Те компоненты, которые нельзя выгрузить (например, остальные три колеса), будут скрыты.
Сохраните файл wheel-des.prt
(а вместе с ним и фильтр).
Порядок работы
При выполнении анализа действия пользователя будут следующими:
Создайте новый файл части car-review.prt.
Опцией Add Existing [Добавить существующий] добавьте в нее файл car.prt.
Для того, чтобы загрузить только нижнюю половину сборки, автомобиль можно открыть с фильтром компонентов lower_half.
Создайте нужные сечения section_a
... section_z.
Создайте фильтр this_section.
Вы будете использовать его для отбора компонентов, пересекающих текущую заданную пользователем плоскость. Он записывается так:
this_section = (lower_half AND IntersectsWith(USER_ZONE))
Укажите первое сечение (section_a) в качестве первой интересующей Вас зоны.
Заново выполните фильтр. При этом выгрузятся все компоненты, которые не пересекают текущую плоскость.
Выполните необходимые проверки.
Сохраните файл части (а вместе с ним сечения и фильтр).
Порядок работы
Для получения чертежа передней нижней части шасси нужно выполнить следующие действия:
Создайте новый файл части chassis-lower-front-dwg.prt.
Опцией
Add
[Добавить] добавьте в чертеж файл car.prt.
Не нужно загружать сборку автомобиля до создания части-чертежа, поскольку операция
Add
предлагает свои опции для открытия файла.
Для включения сборки автомобиля в чертеж не обязательно загружать ее полностью, если можно использовать уже существующие в ней фильтры. В данном случае можно использовать фильтр lower_half для загрузки только нижней части сборки автомобиля.
Сборка автомобиля будет размещена на чертеже.
Постройте две плоскости: front_section [переднее сечение] и rear_section [заднее сечение].
С их помощью можно будет выбрать компоненты, которые относятся к передней, задней или средней части автомобиля.
Определите фильтр lower_front_structure [нижний передний узел] для отбора компонентов, которые нужно загрузить.
Загрузить требуется те компоненты, которые являются конструктивными узлами и находятся в передней части автомобиля и нижней его половине. Выражение фильтра будет иметь следующий вид:
lower_front_structure =
(function == "structural" AND
Above(front_section) AND lower_half)
Перезагрузите сборку по этому фильтру компонентов.
Обычно имеет смысл загрузить компоненты, которые удовлетворяют условию фильтра, но не были загружены ранее, а затем выгрузить компоненты из числа ранее загруженных, которые не удовлетворяют условию фильтра. В данном примере:
Те компоненты, которые находятся в передней части шасси и помечены как "structural", останутся загруженными, а остальные компоненты выгрузятся (или будут скрыты, если их нельзя выгрузить).
Блок двигателя останется загруженным, поскольку этот компонент в сборке автомобиля помечен как узел конструкции и его местоположение удовлетворяет заданным критериям.
Головка цилиндра не загружается, поскольку хотя она помечена как узел конструкции, но расположена не в нижней половине сборки.
Начните работу над чертежом с минимальным необходимым количеством загруженных компонентов.
Сохраните файл chassis-lower-front-dwg.prt (при этом сохранятся сечения, наборы компонентов и фильтр).
Последовательный доступ
Теперь можно открывать сборку chassis-lower-front-dwg.prt
так же, как описано в примере 1. Это означает:
При открытии сборки в режиме Use Last Component Set сборка загружается с прежним набором компонентов.
При повторном открытии сборки в режиме Use Last Component Filter будут загружаться также те компоненты, которые расположены в передней нижней секции сборки шасси.
Последовательный доступ
При открытии файла wheel-des.prt в следующий раз, как и в предыдущих примерах, можно загрузить тот же самый набор компонентов или выполнить следующие действия:
Откройте сборку, не загружая ни одного компонента.
Откройте компонент, с которым Вы хотите работать, и сделайте его рабочей частью. Вероятно, проще всего это сделать с помощью навигатора.
Выполните фильтр work_part_proximity, который уже определен в части car.prt следующим выражением:
work_part_proximity=Within(12, WORK_PART_VOLUME)
В результате:
Загрузятся все компоненты, находящиеся не далее 12 дюймов от рабочей части.
Выгрузятся все загруженные компоненты, находящиеся далее 12 дюймов от левого заднего колеса (если такие имеются).
Последовательный доступ
При следующем открытии файла car-review.prt
с фильтром this_section загрузятся только те компоненты, которые пересекают зону, заданную последней, и находятся в нижней половине автомобиля. Для того, чтобы поочередно проверить все сечения, нужно выполнить следующие действия:
Укажите очередное интересующее Вас сечение.
Выполните фильтр this_section .
В результате:
Загрузятся все компоненты, которые пересекают данное сечение и находятся в нижней половине автомобиля.
Выгрузятся все компоненты, не пересекающие данное сечение (если такие имеются).
Выполните визуальную проверку.
Повторите процедуру сначала.
Последовательный доступ
Теперь, когда фильтр записан в файле chassis-lower-front-dwg.prt, Вы можете достаточно просто открывать сборку только с нужными Вам компонентами. Это можно сделать следующими способами:
Предполагаемое использование фильтров компонентов
Пользователей, работающих с большими сборками, можно разделить на три категории, каждая из которых предъявляет свои функциональные требования:
Конструкторы (проектировщики в контексте сборки) | Проектирование отдельной детали или небольшой группы сочлененных деталей. | ||
Пользователи, выполняющие анализ проекта | Изучение процесса проектирования сборки, анализ и комплексная оценка проекта. | ||
Разработчики сборочной документации | Разработка документации по сборке (чертежей, закрашенных рисунков и т.д.). |
Разработчик сборочной документации
Разрабатывается сборочный чертеж переднего нижнего узла шасси. Для показа точек монтажа двигателя в чертеже требуется ссылочная геометрия. Эта ссылочная геометрия берется из полной сборки автомобиля, в которой определено относительное положение шасси.
Пример 1 для разработчика сборочной документации
В данном примере допустим, что проектировщики компонентов сборки корректно определили атрибуты части, а сборка верхнего уровня уже разбита на удобные зоны. В частности:
Для каждого компонента определена его функция (атрибут function). Например, функция колес - узел конструкции (structural).
Блок и цилиндр имеют функцию источника энергии (power). Однако, поскольку они входят в полную сборку автомобиля, то являются также узлами конструкции. Для отражения этой функции блоку и цилиндру в сборке верхнего уровня определяется атрибут function со значением structural.
Сборка автомобиля разбита на две зоны: верхнюю (с именем upper_zone) и нижнюю (lower_zone).
Для сборки автомобиля определен фильтр с именем lower_half
[нижняя половина], с помощью которого загружаются все компоненты сборки автомобиля, пересекающиеся с зоной lower_zone.
В примере 2 показано, как можно добиться того же результата, если эта полезная информация заранее не определена для сборки автомобиля или каких-либо ее компонентов (например, в случае заимствования готовых существующих подсборок).
Разработчик сборочной документации
В этом примере рассматриваются те же исходные данные, что и в предыдущем, за исключением того, что сборка автомобиля и ее компоненты не содержат данных, необходимых для определения фильтра компонентов.
Пример 2 для разработчика сборочной документации
Конструктор
В данном примере рассматривается проектирование колеса в контексте сборки автомобиля. Конструктора интересуют только те компоненты, которые окружают колесо в определенном диапазоне. Допустим, что колесо нужно сделать шире, и конструктору нужно узнать, не будут ли после этого колесу мешать какие-то другие детали. Обычно предполагается, что конструктор не имеет доступа с правом записи к сборке автомобиля.
Пример для конструктора
Пользователь, выполняющий анализ проекта
Пользователь данной категории отвечает за стыковку компонентов сборки в целом. Он может иметь право модификации сборки верхнего уровня, то есть разбивать на зоны непосредственно ее. Однако для данного примера допустим, что пользователь такого права не имеет и для хранения дополнительных данных вынужден создавать отдельный файл части.
Пример для пользователя, выполняющего анализ проекта
Сборка автомобиля уже разделена на нижнюю и верхнюю половины. Анализ выполняется путем последовательного прохода по плоскостям сечений спереди назад и визуальной проверки всех компонентов, лежащих в нижней части автомобиля и пересекающих данную плоскость.
Определение фильтра
Теперь рассмотрим относительно более сложный пример. Допустим, что нужно загрузить все компоненты автомобиля, которые используются в электросхеме и расположены в передней части привода, но не входят в набор компонентов, который уже рассматривался. Допустим для данного примера, что атрибут части USAGE всех элементов электросхемы имеет значение Electrical, что передняя часть автомобиля определяется зоной-плоскостью DRIVER_PZ через опорную поверхность привода, и что имеется набор CONSIDERED_CS, в который включаются уже проверенные компоненты. Вы можете действовать следующим образом:
Задайте имя фильтра: FORWARD_ELECTRICALS_F.
Рекомендуется принять определенные условности для имен объектов, которые позволяют понять их назначение. В данном случае мы будем использовать окончание _F для фильтров, _PZ - для зон-плоскостей, _BZ - для зон-параллелепипедов, _CS - для наборов компонентов и _S - для сценариев.
Выберите в меню опцию Zone [Зона]. Появится дополнительное меню - способы задания зоны фильтра.
Для данного примера выберите опцию Above .
Теперь выберите зону DRIVER_PZ и нажмите OK.
В списке зон Вы увидите имена двух специальных зон:
User_Zone | Если это название присутствует в фильтре, то при выполнении фильтра (при открытии сборки с фильтром) система будет запрашивать имя зоны, а при выполнении сценария будет использовать зону, объявленную пользовательской по умолчанию в диалоговом окне Zone. | ||
Work_Part_Volume | Эта зона представляет габаритную рамку текущей рабочей части. Ее удобно использовать при проектировании в контексте сборки для идентификации компонентов, которые находятся вблизи рабочей части. |
Текущий фильтр определен выражением Above(DRIVER_PZ). Нам нужно еще ограничить его, оставив только элементы электросхемы.
Выберите в меню опцию And .
Теперь нажмите клавишу Attribute .
Появится диалоговое окно со списком атрибутов, имеющихся в изображенной части. Если работа организована должным образом, то все части должны иметь стандартный набор атрибутов части. В данном примере изображенная часть должна иметь атрибут USAGE. Выберите из списка этот атрибут USAGE или введите это имя в поле ввода. (Имейте в виду, что Вы можете работать с полным списком атрибутов всех компонентов сборки, но формирование такого списка в общем случае происходит очень долго).
Выберите операцию "=" и введите в поле значение Electrical, а затем нажмите OK.
Теперь Ваш фильтр выглядит так:
Above(DRIVER_PZ) && USAGE=="Electrical"
Этот фильтр отбирает все компоненты, которые находятся впереди привода И являются элементами электросхемы.
Теперь выберите And и Not .
Наконец, выберите в окне списка IsIn(CONSIDERED_CS).
Ваш фильтр приобретет окончательный вид:
Above(DRIVER_PZ)&&USAGE=="Electrical"&&!IsIn (CONSIDERED_CS)
Этот фильтр отбирает все компоненты, которые находятся впереди привода И являются элементами электросхемы И еще НЕ были проверены.
При определении фильтра очень удобно использовать опцию Preview Filter [Предварительный просмотр Фильтра] для подсветки компонентов, которые удовлетворяют условию фильтра, чтобы проверить, что это именно то, что Вам нужно.
Имейте в виду, что обычно один и тот же фильтр можно определить несколькими способами. В приведенном выше примере можно было остановиться после шага 7 и определить второй фильтр (FORWARD_ELECTRICALS_NEW_F) как:
FORWARD_ELECTRICALS_F && !IsIn(CONSIDERED_CS)
Это пример вложенного использования фильтров.
Весь список определенных фильтров можно просмотреть с помощью опции List . Фильтры можно передавать между частями, вначале экспортируя их в текстовый файл, а затем импортируя в другую часть.
Если Ваша работа организована таким образом, что вся сборка разбита на зоны и наборы компонентов, и для всех частей имеются атрибуты, которые можно сравнивать, Вы можете сделать некоторые из своих фильтров глобальными. Для этого создается внешний текстовый файл component_filters.flt
(в формате файлов экспорта фильтров), который доступен всегда, когда можно использовать фильтры.
Примеры использования фильтров
В этом разделе даны примеры эффективного использования фильтров компонентов при открытии сборки для разных категорий пользователей.
ПРИМЕР 1
Пример для разработчика сборочной документации
ПРИМЕР 2
Второй пример для разработчика сборочной документации
ПРИМЕР 3
Пример для конструктора
ПРИМЕР 4
Пример для пользователя, выполняющего анализ проекта
ПРИМЕР 5
Пример определения фильтра
Процедура
Для выбора объектов используйте опцию Geometry to Wrap
Если перед расчетом "обертки" граням было задано смещение, выберите какой-либо метод (Sharp [Острая кромка], Beveled [Скошенная кромка] или No Offset [Без смещения]) опции Close Gaps [Закрыть зазоры] для того, чтобы закрыть полученные зазоры.
Определите параметр Distance Tolerance [Допуск расстояния], чтобы определить насколько точным будет результат. Это значение будет использовоно в расчете вершин результирующего тела. Для кривых это значение приравнивается максимальному хордальному отклонению. Для тел - максимальному отклонению грани от поверхности.
Определите величину Additional Offset [Дополнительное смещение]
(Необязательно) Используйте опцию Splitting Planes [Плоскости разреза] для определения плоскостей разреза, для более полного описания формы "обертки"
(Необязательно) Включите опцию Create Non-Associative [Создать неассоциативно], если Вам нужно создать непараметрический объект..
Включите опцию Confirm Upon Apply [Подтвердить перед применением] , если хотите предварительно просмотреть результат
Нажмите OK или Apply для создания объекта WRAP_ASSEMBLY.
Процедура создания Внешних Поверхностей
Основная процедура создания внешних поверхностей:
Выберите опцию Assemblies—>Envelope—>Linked Exterior для вызова диалогового окна Linked Exterior.
Используйте шаг Candidate Bodies для выделения тел-кандидатов. Только поверхности этих тел смогут использоваться в последующих шагах.
Перед тем, как выбрать OK или Apply, Вы можете дополнительно выделить тела, выбрав данный шаг снова.Выберите шаг Exterior Faces для того, чтобы выделить поверхности из тел-кандидатов. Вы можете вручную выделять или снимать выделение с поверхностей из Графического Окна или Вы можете использовать методы автоматического выделения - метод скрытых линий или метод лучей
Если Вы хотите использовать внутренние поверхности, используйте опцию All But Selected. В некоторых случаях, можно выделить те поверхности, которые необходимо исключить из выделенных, а затем использовать опцию All But Selected, чтобы инвертировать выделение.Если Вы хотите применить одну из автоматических опций, выберите Hidden Lines или Rays из меню Select Using.
Если Вы используете метод автоматического выделения, необходимо задать значения Chordal Tolerance [Хордальный допуск], Resolution [Разрешение]
(только для скрытых линий), Views [Виды] (только для скрытых линий) и Rays [Лучи] (только для лучей).
Если Вы используете метод скрытых линий, с заданной опцией Specified Direction [Заданное направление] (из опции Views в нижнем меняющемся окне), используйте шаг выделения Hidden Line Direction [Направление скрытой линии] для задания направления скрытых линий.
Если Вы используете метод лучей, с заданной опцией Specified Origin [Заданное начало] (из опции Rays в нижнем меняющемся окне), используйте шаг выделения Ray Origin [Начало луча] для задания начала луча.
Если Вы используете метод автоматического выделения, выберите опцию Select Faces [Выделить поверхности] для осуществления выделения. Вы можете выбрать опцию All But Selected [Все, кроме выделенных], если хотите выделить лишь те поверхности, которые не выделены в данный момент.
Используйте опции Group, если Вы хотите сгруппировать полученные листовые тела. Если Вы не хотите, чтобы тела были сгруппированы, выберите опцию None из меню Group.
Если Вы хотите рассчитать весовые свойства тел-кандидатов, включите опцию Mass Properties.
После создания элемента, Вы можете просмотреть весовые свойства, выбрав опцию Information—>Feature, выбрав элемент LINKED_EXTERIOR в Просмотрщике Элементов. Опция List включает в себя весовые свойства элемента.
Включите опцию Delete Openings, если Вы хотите замкнуть щели в полученных листовых телах.
Включите опцию At Timestamp, если Вы хотите обновить элемент в текущий момент времени.
Включите опцию Blank Original, если Вы хотите скрыть оригинальные тела-кандидаты, оставив только полученные листовые тела и тела, которые не были включены в список тел-кандидатов.
Включите опцию Create Non-Associative, если Вы хотите создать непараметризованный элемент LINKED_EXTERIOR.
Если Вы не задали параметр пользователя по умолчанию Assemblies_AllowInterPart, Вы сможете создать только непараметризованный элемент. В этом случае Вы получите сообщение-предупреждение.
Выберите опцию Confirm Upon Apply, если Вы хотите просмотреть или проанализировать элемент до его создания.
Выберите Apply или OK, для использования опции Confirm Upon Apply.
Выберите OK или Apply для создания элемента LINKED_EXTERIOR. (OK закрывает диалоговое окно Linked Exterior, а Apply оставляет диалог открытым)
Если Вы хотите редактировать элемент LINKED_EXTERIOR, войдите в модуль Modeling (Application—>Modeling) и выберите одну из опций редактирования, например Edit—>Feature—>Parameters.
Работа с большими сборками
В данном разделе описаны опции выпадающего меню Assemblies, предназначенные для работы с большими сборками. Эти опции показаны в следующей таблице:
Open by Proximity [Открыть по близости] | Позволяет открывать небольшой набор компонентов, находящихся в непосредственной близости от выделенной компоненты. Вы можете определить факторы, по которым для открытия будут выбраны компоненты, такие как расстояние до выделенной компоненты и размер. | ||
Product Outline [Контур сборки] | Позволяет приблизительно оценить геометрию и размеры сборки, не считывая все ее компоненты. | ||
Reference Sets [Ссылочные Наборы] | Определяет ссылочные наборы, позволяющие существенно сократить (или совсем исключить) графическое представление компонента в сборке более высокого уровня, не затрагивая структуру сборки и входящих в нее моделей. [Ссылочный набор - это именованная секция (набор объектов) файла части, на который можно ссылаться из другой части.] | ||
Zones [Зоны] | Способ разделения сборки на части. Зонами могут являться или плоскости или параллелепипеды. | ||
Representations [Фасетное представление] | Позволяет создавать альтернативное представление объемных тел (фасетные модели, ассоциативно связанные с гранью тела или телом, из которого они созданы). | ||
Envelope [Обертка] | Создает твердую оболочку, которая покрывает сборку (или выделенные компоненты), упрощая при этом видимость. | ||
Assembly Navigator Filters [Фильтры навигатора] | Позволяет выполнять некоторые действия над частями сборки, по определенным условиям, из Навигатора Сборки. | ||
Component Filters [Фильтрация Компонентов] | Задает способы выбора компонентов, которые будут загружаться вместе со сборкой. |
Разработчики сборочной документации
Пользователь этой категории отвечает за разработку документации по сборке (чертежей, закрашенных рисунков и т.д.).
Этот пользователь создает чертежи нескольких типов. Во-первых, это полный сборочный чертеж. Во-вторых, это чертежи отдельных компонентов и подсборок, использующие геометрию сборки как ссылочную (для справки). Во втором случае данному пользователю нужны такие же инструментальные средства, как проектировщику в контексте сборки.
Имейте в виду, что создание чертежей типа монтажных схем значительно отличается от создания сборочных чертежей мастер-модели тем, что на монтажных схемах не обязательно детали соответствует чертежный эквивалент.
Вероятнее всего, для разработчика сборочной документации инструкции по загрузке будут сложнее, чем для проектировщика или пользователя, занимающегося анализом сборки, поскольку его работа имеет более эстетический характер и менее функциональный или геометрический. Пользователь этой категории в своей работе чаще всего выбирает компоненты для загрузки/выгрузки по отдельности.
Редактирование элемента LINKED_EXTERIOR
Вы можете редактировать элемент LINKED_EXTERIOR, так же, как другие элементы модели. Например, войдите в приложение Modeling (то есть, выберите Application—>Modeling
[Приложения->Моделирование]) и выберите затем опцию Edit—>Feature—>Parameters [Редактировать->Элемент->Параметры]. После появления диалога Edit Parameters, выделите элемент LINKED_EXTERIOR и нажмите OK. Появится версия диалога Linked Exterior для редактирования.
Диалог Linked Exterior для редактирования выглядит также, как диалог для создания, за исключением того, что опции Create Non-Associative [Создать неассоциативный], Blank Original [Скрыть оригинальный] и Confirm Upon Apply [Подтвердить перед применением]
отсутствуют. Все остальные опции полностью аналогичны.
Так как редактирование элемента LINKED_EXTERIOR может создавать или модифицировать некоторые , для редактирования элемента, невозможно использовать опции диалогового окна Edit During Update (EDU) [Редактировать при обновлении], потому что Вы можете скрыть или удалить элемент при обновлении.
Смотрите Справочник по Моделированию для более полной информации об опциях редактирования, включая опцию EDU.
Редактирование Обернутых сборок
Диалоговое окно Wrap Assembly для редактирования Обернутых сборок, выглядит также, как диалоговое окно Wrap Assembly, которое использовалось при их создании, за исключением того, что опции Create Non-Associative и Confirm Upon Apply отключены.
ВНИМАНИЕ : Полученный объект принадлежит рабочей части, но изначально выделен в контексте отображенной части. Если отображенная часть изменилась, отношение изначально выделенной части и отображенной части будет невозможным. Выделение, которое не может быть разрешено будет потеряно, при этом будет выдано соответствующее предупреждение.Сценарии
предназначены для более общего управления изображением сборки с применением фильтров.
Вы можете создать сценарий, присвоить ему имя и записать в файл сборки для последующего использования. Кроме того, в процессе работы можно создавать и сразу же выполнять сценарии без имени.
При выполнении сценария на экран выводится отчет обо всех операциях, в том числе о тех, которые система не смогла выполнить (например, не смогла закрыть часть, поскольку она была модифицирована).
Секция Filters - Фильтры
Фильтр - это функция, на вход которой подается один набор компонентов, а на выходе получается другой набор. Фильтры могут быть аргументами других фильтров. Наборы компонентов есть литеральные наборы, по сути представляющие собой фильтры.
Вот пример достаточно сложного фильтра:
MY_FILTER = (PURPOSE=="HYDRAULIC" AND
IntersectsWith(PLANE1) OR (LIST1 AND !LIST2))
Смысл этого фильтра можно выразить так:
все части, относящиеся к гидравлической системе и пересекающие плоскость PLANE1, или части, которые входят в список LIST1, но не входят в список LIST2
.
Этот фильтр можно разделить на три части следующим образом:
HYDRAULICS = (PURPOSE=="HYDRAULIC")
CROSSES_PLANE1 = (IntersectsWith(PLANE1))
MY_FILTER = (HYDRAULICS AND CROSSES_PLANE1 OR
(LIST1 AND !LIST2))
Фильтры можно использовать для сравнения местоположения компонента с заданной зоной. Под заданной зоной понимается одна из следующих именованных зон:
загруженная сборка
пространство текущей рабочей части
пользовательская зона
Каждая зона имеет уникальное имя. Однако имена зон могут совпадать с именами атрибутов или наборов компонентов.
Для работы с фильтрами используются следующие опции:
Define Filter
[Определить Фильтр]
Позволяет определить новый фильтр компонентов или отредактировать существующий.
Rename Filter
[Переименовать Фильтр]
Переименовывает существующий фильтр компонентов.
Delete Filter
[Удалить Фильтр]
Удаляет существующий фильтр компонентов.
Preview Filter
[Предварительный просмотр Фильтра]
Подсвечивает компоненты, входящие в указанный фильтр.
Процедура создания фильтров приведена в разделе
.
Секция Reference Sets - Использование фасетных моделей в ссылочных наборах
Add [Добавить] | Включает выбранные фасетные модели в ссылочный набор. | ||
Remove [Удалить] | Удаляет выбранные фасетные модели из ссылочного набора. | ||
Display Members [Показать Члены ссылочного набора] | Показывает те фасетные модели, которые входят в данный ссылочный набор. |
В диалоговом окне Define Representations Вы можете создавать, удалять, изображать фасетные модели и управлять ими. Фасетные модели сохраняются вместе с рабочей частью. Вы можете создать фасетные модели тел непосредственно в рабочей части, содержащей эти тела, или в сборке частей, содержащих эти тела.
По умолчанию фасетные модели ассоциативно связаны с телами или гранями, которые они представляют. Соблюдая ассоциативность, фасетные модели обновляются при изменении своих тел или граней. Это обновление может выполняться либо автоматически при сохранении компонента, содержащего представленное тело или грань, либо явно с помощью опции Update диалогового окна Define Representations.
Фасетное представление тел и граней особенно полезно [Clearance Analysis]. Фасетные модели позволяют выполнять закраску (полную, частичную или полупрозрачную) точно так же, как для объемных и листовых тел.
ЗАМЕЧАНИЕ: Каждая грань имеет тот же цвет и параметры полупрозрачности, что и твердое тело, для которого грань создана. Если Вы измените цвет и параметры полупрозрачности у твердого тела, параметры грани не изменятся. Для того, чтобы изменить цвет и параметры полупрозрачности граней, - пересоздайте их.Вы можете задать следующие параметры фасетной модели: количество ребер, количество граней, допуск на аппроксимацию поверхности, допуск на аппроксимацию линии, требование выпуклости.
Фасетные модели изображаются в следующих случаях: разорвана ассоциативная связь с объектами, которые они представляют; представленные объекты невидимы из-за того, что не включены в ссылочный набор, или не загружена часть, содержащее представленное тело (когда фасетная модель представляет тело).
Из этого не следует, что фасетная модель будет изображена, если Вы сделаете невидимым тело с помощью таких операций, как Blank [Погасить] или Change Layer [Заменить Слой]. Когда фасетная модель теряет ассоциативную связь с телом, которое представляет, она становится самостоятельным объектом. Вы можете выбрать фасетную модель с помощью функции Class Selection Subfunction [Функция Выбора Группы]. Эту функцию можно использовать для выбора фасетной модели и в том случае, когда тело не доступно.
ЗАМЕЧАНИЕ : При удалении тела, имеющего ассоциативные фасетные модели, эти модели тоже будут удалены.Секция Scripts - Сценарии
Сценарии задают последовательное выполнение нескольких фильтров. С помощью сценария можно создать простую программу для управления сборкой. Ниже приведен пример сценария, использующего фильтр с именем
work_part_proximity
, который выбирает все компоненты, находящиеся в непосредственной близости от рабочей части:
Open(work_part_proximity);
Close(!work_part_proximity);
SetRefSet("SOLID")(work_part_proximity);
В данном примере загружаются компоненты, находящиеся в непосредственной близости от рабочей части, выгружаются все остальные компоненты и задается ссылочный набор тела.
Вы можете создавать сценарии любым удобным для Вас способом: или непосредственно в процессе работы для одноразового использования, или заранее, задав имя сценария и сохранив его для последующего использования.
Секция
Scripts
содержит следующие опции:
Define Script
[Определить Сценарий]
Позволяет создавать, редактировать и выполнять сценарии.
Rename Script
[Переименовать Сценарий]
Переименовывает существующий сценарий.
Delete Script
[Удалить Сценарий]
Удаляет существующий сценарий.
Сфера применения фасетного представления
Фасетные модели могут быть построены по-разному, в зависимости от применения. Ниже описаны описаны особенности создания фасетных моделей в различных режимах.
РЕЖИМ ИСПОЛЬЗОВАНИЯ ФАСЕТНОЙ МОДЕЛИ ВМЕСТЕ С ПРЕДСТАВЛЕННЫМИ ТЕЛАМИ
В этом режиме фасетная модель создается в той части, где находится тело, которое эта модель представляет. Тело должно быть в одном, а фасетная модель в другом ссылочном наборе. Фасетная модель сохраняет ассоциативную связь с исходным телом. Этот режим наилучшим образом подходит для решения следующих задач:
Анализ зазоров
Быстрое изображение сборки с возможностью доступа ко всем компонентам.
ПРЕДСТАВЛЕНИЕ СБОРКИ
В этом режиме фасетная модель создается на верхнем уровне сборки, в которую входит компонент, содержащий тело. Если Вы не хотите, чтобы фасетные модели входили в сборку (они могут быть очень большими), то можете воспользоваться методом мастер-модели, то есть разместить фасетные модели в части, которая будет содержать узел верхнего уровня сборки в качестве мастер-модели.
Этот метод сохраняет связь фасетных моделей со своими телами.
Такой подход позволит Вам увидеть всю сборку, даже если Вы откроете файл сборки без загрузки компонентов, то есть будет загружен только узел верхнего уровня (это делается для экономии времени). Теперь Вы легко можете выяснить, с каким компонентом Вам нужно работать. Для загрузки нужного компонента воспользуйтесь фильтром выбора или укажите компонент в графическом окне, либо с помощью опции Info узнайте имя файла части, которую он представляет, и откройте эту часть с помощью навигатора. При загрузке компонента изображение фасетной модели заменяется изображением соответствующего тела.
Этот режим наилучшим образом подходит для решения следующих задач:
Чрезвычайно быстрая загрузка и визуализация сборки (хотя большинство операций над компонентами не доступно, пока не загружены части компонентов).
Проектирование в контексте сборки (имея перед собой изображение всей сборки).
ПРЕДСТАВЛЕНИЕ ОБВОДОВ ПОДСБОРКИ
В этом режиме фасетные модели создаются на уровне подсборки. Они представляют только внешние тела и грани подсборки (все внутренние объекты теряются). Эти фасетные модели включаются в ссылочные наборы и, таким образом, становятся доступными для более высоких уровней сборки.
Имейте в виду, что интерфейс пользователя не предоставляет Вам специальных возможностей для выбора только внешних граней, поэтому это будет сделать довольно сложно, если Вы заранее не удалите изображение внутренних компонентов.
УПРОЩЕННОЕ ПРЕДСТАВЛЕНИЕ ТЕЛ
Для упрощенного представления сложных компонентов Вы можете поступить следующим образом: подавите ненужные базовые элементы тела (опция Suppress Feature), постройте фасетную модель этого тела, разорвите ассоциативную связь фасетной модели с телом (опция Disassociate) и восстановите скрытые базовые элементы (опция Unsuppress Feature). Таким образом, Вы получите упрощенную фасетную модель тела, которую можно использовать там, где не нужна подробная деталировка.
Поскольку упрощенная фасетная модель является самостоятельным объектом, Вы должны управлять ее изображением, и это изображение не будет обновляться при изменении исходного тела. Это означает, что как только тело существенно устареет, Вам следует регенерировать его вручную. Однако, несмотря на этот недостаток, упрощенное представление полезно при работе с большими сборками, где нежелательно изображать множество мелких деталей.
Снова загрузите тот же набор компонентов
С помощью опций загрузки установите режим
Use Last Component Set
для отбора компонентов. В этом режиме сборка открывается с тем набором компонентов, с которым она была сохранена (за исключением компонентов, удаленных из сборки).
Преимущество использования этой опции состоит в том, что сборка перезагружается в том же состоянии, в котором Вы закончили работу с ней.
Недостатком является то, что
не будут
загружены те компоненты, которые были добавлены в нижнюю переднюю часть сборки шасси или перенесены в нее.
Связи между частями
Объект WRAP_ASSEMBLY является ассоциативным (если не была включена опция Create Non-Associative), и будет обновляться по мере изменений геометрии.
ЗАМЕЧАНИЕ: Для создания ассоциативного объекта должен быть установлен параметр пользователя по умолчанию Assemblies_AllowInterPart. Иначе при открытии диалогового окна Wrap Geometries, Вы получите сообщение, что созданные связи будут неассоциативными. (Это также верно для редактора геометрических связей WAVE .) ЗАМЕЧАНИЕ: Когда включена опция [Подтвердить перед применением] (см. WAVE ), изменения компонента не будут отражаться на объекте WRAP_ASSEMBLY, пока Вы не обновите сборку.Обновление объекта, когда связи между частями разорваны, приводит к тому, что объект становится "немым". Объект использует тело из последнего удачного обновления, и любые изменения геометрии частей не отражаются на объекте. Если связь не была разорвана обдуманно (например с помощью модуля WAVE), появится предупреждение в диалоговом окне Edit During Update (cм. Modeling Help для более подробной информации об окне Edit During Update).
Тиражирование части
Если в сборку входят несколько экземпляров рабочей части, то система в качестве рабочего компонента выбирает один из них произвольным образом.
Если часть применяется в сборке несколько раз, то вероятно, что фильтр компонентов позволит загрузить только один ее экземпляр. В этом случае для получения изображения компонента Вам, возможно, придется загрузить часть (причем при этом может появиться изображение и других компонентов). Для того, чтобы подавить изображение компонентов, система сохраняет собственный набор компонентов с именем Current Component Set [Текущий Набор Компонентов].
Система добавляет в текущий набор компоненты, которые открываются:
по фильтру
при выполнении сценария
из навигатора сборки ANT
Система удаляет из текущего набора компоненты, которые закрываются:
при выполнении сценария
из навигатора сборки ANT
Система записывает текущий набор компонентов в рабочую часть при ее сохранении. Это позволяет в следующий раз открыть сборку с тем же набором компонентов (если установлена опция File—>Load Options—> Use Last Component Set [Файл—>Опции Загрузки—>Использовать Последний Набор Компонентов]).
Изображение габаритной рамки компонента можно вывести из навигатора или с помощью опции Information—>Object [Информация—>Объект]. Ей удобно пользоваться для определения пространства, которое займет компонент после загрузки. В окне навигатора соответствующий узел выбирается левой кнопкой мыши и после выбора подсвечивается (если он видимый). Однако если компонент невидим, то для указания его местоположения изображается его габаритная рамка.
Уточнения, приемы и ограничения
Все операции со ссылочными наборами производятся в рабочей части, поэтому объект, проектируемый в контексте сборки, всегда добавляется в ссылочный набор рабочей части.
Ссылочные наборы нельзя сделать видо-зависимыми.
В ссылочный набор можно включать геометрию только из текущей рабочей части или непосредственно входящих в нее компонентов.
При добавлении компонента в качестве элемента ссылочного набора система запоминает имя текущего ссылочного набора, используемого этим компонентом. Предположим, что имеется сборка А с компонентом В, в котором уже определен ссылочный набор с именем "simple" [простой]. Для создания в части А ссылочного набора "simple" сначала убедитесь, что в данный момент компонент В изображен со ссылочным набором "simple", а затем добавьте компонент В в ссылочный набор части А. Сразу после этого сборка А будет перерисована со ссылочным набором "simple", компонент В тoже будет изображен как "simple".
Ссылочный набор можно также использовать для определения общей габаритной рамки части. Для этого укажите имя ссылочного набора в системной переменной UGII_BOUNDING_BOX_REF_SET. [Набор определяет список тел, которые будут участвовать в расчете этой рамки. Тем самым Вы можете исключить из расчета различные вспомогательные тела и построения.]
Если при сохранении части ссылочный набор, заданный в системной переменной UGII_BOUNDING_BOX_REF_SET, существует, то габаритная рамка части рассчитывается только для тел, указанных в этом наборе. В противном случае, если: 1) системная переменная не определена, или 2) ссылочный набор, указанный в ней, не существует, система включает в расчет габаритной рамки все тела части.
Виды
Выделение методом скрытых линий, будет применено в направлении(ях), которое Вы выбрали. Чем больше направлений Вы выбрали, тем больше времени потребуется на операцию.
Six Standard [Шесть стандартных] |
Все направления (положительные и отрицательные) Мировой системы координат (WCS). | ||
Eight Isometric [Восемь изометрических] |
Все восемь направлений углов изометрии, относительно WCS. | ||
All Fourteen Views [Все четырнадцать видов] |
Шесть стандартных, плюс восемь изометрических видов. | ||
Current View [Текущий вид] |
Направление только текущего вида. | ||
Specified Direction [Заданное направление] |
Направление, заданное с помощью опций меню Vector Method, которое появляется в верхнем меняющемся окне при выборе шага Hidden Line Direction. См. Справочник по интерфейсу пользователя, для более подробной информации об опциях меню Vector Method. |
Выполните фильтр
С помощью опций загрузки установите режим
Use Last Component Filter
для отбора компонентов. Отбор компонентов по фильтру будет произведен заново, и загруженный в результате набор компонентов может оказаться другим (если изменились их атрибуты или местоположение).
Достоинства и недостатки этого метода прямо противоположны достоинствам и недостаткам первого способа.
Задание фильтра атрибутами
Опция Attribute [Атрибут]
позволяет использовать в определении фильтра атрибуты. Система выводит на экран список выбора, содержащий все атрибуты изображенной части, значение которых определено. Однако Вы можете использовать любой атрибут, определенный в сборке (например, в компоненте). Для этого нужно ввести его заголовок в поле диалогового окна.
Опция Attribute Comparison [Сравнение Атрибутов] позволяет сравнивать атрибут с некоторым значением или другим атрибутом с помощью операции отношения. Операции отношения, доступные для сравнения атрибутов, показаны на нижеприведенном рисунке.
Выражение фильтра состоит из заголовка атрибута, операции отношения и значения, с которым сравнивается атрибут. Для ввода выражения фильтра Вы можете либо выбрать соответствующую иконку, либо ввести выражение непосредственно в поле Condition [Условие]. Все выражения, которые Вы выбрали или ввели, при нажатии клавиши OK диалогового окна Define Filter помещаются в поле Condition.
Операции сравнения атрибутов
IsDefined("...") |
Эта функция возвращает значение true, если аргумент (атрибут) определен. Например, функция IsDefined ("bolt_attribute") возвращает значение true, если определен атрибут с именем "bolt_attribute", не взирая на значение атрибута. |
В следующей таблице приведены остальные операции отношения [также называемые условными операторами]:
Название |
Операция |
Пример |
Пояснение | ||||
Equals [Равен] |
== |
a == b |
a равно b | ||||
Not Equal [Не Равен] |
!= |
a != b |
a не равно b | ||||
Greater Than [Больше] |
> |
a > b |
a больше b | ||||
Greater or Equal [Больше или Равен] |
>= |
a >= b |
a больше или равно b | ||||
Less Than [Меньше] |
< |
a < b |
a меньше b | ||||
Less or Equal [Меньше или Равен] |
<= |
a <= b |
a меньше или равно b |
Обратите внимание, что клавиша Apply в этом меню действует так же, как опция Preview Filter при создании и модификации фильтра. Это позволяет определить, действительно ли нужные компоненты выбраны с помощью данного фильтра.
Задание фильтра зоной
Опция Zone позволяет использовать в определении фильтра зону. При выборе опции Zone Comparison [Сравнение с Зоной] появляется список зон, в котором Вы должны указать нужную зону. Затем, если этого требует метод сравнения с зоной ( Within или No Further Than ), введите значение допуска.
Для ввода выражения фильтра Вы можете либо выбрать соответствующую иконку, либо ввести выражение непосредственно в поле Condition . Все выражения, которые Вы выбрали или ввели, помещаются в поле Condition
при нажатии клавиши OK.
Функции сравнения с зоной
Доступны следующие функции сравнения с зоной:
Within(x, ...) |
где x - значение допуска. Например, значение функции Within(10, ZONE1) истинно, если, по-крайней мере, одна точка компонента удалена от зоны ZONE1 не далее, чем на 10 (в единицах измерения сборки). Имейте в виду, что компоненты, целиком находящиеся внутри зоны, также подпадают под это условие. | ||
NoFurtherThan(x, ...) |
Используется только для зон-параллелепипедов. где x - значение допуска. Например, значение функции NoFurtherThan(20, ZONE1) истинно, если ни одна точка компонента не удалена от зоны ZONE1 далее, чем на 20 (в единицах измерения сборки). | ||
IntersectsWith(...) |
Частный случай функции Within (0, ...) для пересечения двух зон. Используется для зон-параллелепипедов и зон-плоскостей. | ||
ContainedWithin(...) |
Используется только для зон-параллелепипедов. Частный случай функции NoFurtherThan(0, ...). | ||
Larger Than(x...) |
где x - значение допуска. Функция возвращает значение true для всех компонентов, у которых длина диагонали габаритной рамки больше x. Если эта длина меньше или равна x, либо компонент не имеет габаритной рамки, то функция возвращает значение false. | ||
Above(...), Below(...) |
Используется только для зон-плоскостей. Эти условия истинны, когда компонент полностью находится выше или ниже заданной плоскости. |
Меню содержит названия двух специальных зон:
User_Zone |
Если это название присутствует в фильтре, то при выполнении фильтра (при открытии сборки с фильтром) система будет запрашивать имя зоны, а при выполнении сценария будет использовать зону, объявленную пользовательской по умолчанию в диалоговом окне Zone. | ||
Work_Part_Volume |
Эта зона представляет собой область, ограниченную габаритной рамкой текущей рабочей части. Ее удобно использовать при проектировании в контексте сборки для идентификации компонентов, которые находятся вблизи рабочей части. Используя метод сравнения, оперирующий с габаритной рамкой, можно вместо имени зоны задавать имя компонента - непосредственно ввести это имя или указать компонент в графическом окне или в навигаторе сборки. В результате для определения зоны будет использоваться габаритная рамка выбранного компонента. (Например, таким способом можно определить фильтр, который выделяет все компоненты, содержащиеся в заданном компоненте.) |
Это позволяет использовать фильтр с именем компонента, даже если непосредственный родитель компонента не загружен.
Если имя компонента - не уникальное, то в фильтр может ошибочно попасть габаритная рамка другого компонента с таким же именем.
Компонент, имя которого начинается с цифры, не может использоваться для определения зоны фильтра. В таком случае необходимо изменить имя.
Загрузите прежний набор компонентов и выполните фильтр
Вы можете объединить два описанных выше метода: открыть сборку с тем же набором компонентов, а затем заново выполнить фильтр для "подновления" этого набора. Этот метод удобен тем, что при повторном выполнении фильтра будет выдан список дополнительно загруженных компонентов.
Замена ссылочного набора
Вы можете заменить ссылочный набор, с помощью одной из опций:
Replace Reference Set из
Assemblies—>Components—>Replace Reference Set
Replace Reference Set из
Replace Reference Set из
Зависимые области
Элемент LINKED_EXTERIOR ведет себя также, как и обычный элемент, однако он может содержать несколько тел. Его зависимые области не могут редактироваться, удаляться, скрываться или рассматриваться, как отдельные элементы. Вы можете применять данные операции только со всем элементом.
Связи с зависимыми областями могут просматриваться, разрываться или задерживаться для обновления, используя функции WAVE
Если при создании элемента LINKED_EXTERIOR опция Create Non-Associative была включена, связи не создаются.Когда элемент обновляется, области из выделенных поверхностей обновляются отдельно, но набор поверхностей не пересчитывается. Если после обновления, область становится разъединенной, создается только часть листового тела, присоединенная к его первой поверхности, и выдается следующее сообщение редактирования при обновлении (EDU):
The set of faces for this region has become disjoint. Some faces are not extracted in region. [Часть поверхностей данного региона разъединились. Некоторые тела не будут добавлены в область]
Если Вы удалите зависимое листовое тело, которое удалится вместе с поверхностью из элемента LINKED_EXTERIOR появится следующее сообщение редактирования при обновлении (EDU):
Subordinate sheet body has been deleted. Extracted faces will be removed from the feature parameters. [Зависимое листовое тело было удалено. Выбранные из него поверхности будут удалены из параметров элемента]
Зоны
Зона служит для смыслового разбиения модели сборки. Зону можно задать параллелепипедом или плоскостью.
Фильтры зоны работают в пределах габаритной рамки части, которая рассчитывается по размерам объемной геометрии. Каркасная геометрия не участвует в этих расчетах и поэтому не может использоваться в фильтре зоны.
Некоторые характеристики зон:
Зоны определяются и сохраняются на уровне сборки.
Зоны имеют уникальные имена.
С зоной можно "сравнивать" область пространства загружаемых компонентов. Операции сравнения записываются в виде фильтра.
Зоны определяются в абсолютной системе координат сборки.
ЗАМЕЧАНИЕ : При сохранении зон их имена записываются и запоминаются заглавными буквами.Секция Zones диалогового окна Component Filters содержит следующие опции:
Вы можете задать зону по умолчанию, с помощью опции Set User Zone [установить зону пользователя] из диалогового окна Component Filter.
После выбора опции Assemblies—>Zones, появляется диалоговое окно Zones:
Опции диалогового окна Zones | |||
Окно списка зон |
Показывает существующие зоны. Каждая зона имеет иконки (параллелепипед или плоскость), которая показывает является ли зона плоскостью или параллелепипедом. | ||
Edit [Редактировать] |
Опции редактирования выделенной зоны, которую можно выбрать из окна списка зон | ||
Auto-Generate Zones [Автоматическое разбиение на Зоны] |
Позволяет легко разбить сборку на Зоны-Параллелепипеды или на Зоны-Плоскости. | ||
Create Box Zone [Создать Зону-Параллелепипеды] |
Позволяет создать одиночную Зону-Параллелепипед. | ||
Create Plane Zone [Создать Зону-Плоскость] |
Позволяет создать одиночную Зону-Плоскость, используя опцию из Инструмента Точек. Смотрите Справочник по интерфейсу пользователя для более полной информации о Инструменте Точек | ||
Delete [Удалить] |
Позволяет удалять зону, которая выделяется из окна списка зон. | ||
Rename [Переименовать] |
Позволяет переименовывать зону. |