Please enable JavaScript to view this site.

В этом разделе:

Формирование контекстных связей. Объект «Контекстная связь»

Особенности работы с объектом «Контекстная связь»

Формирование контекстных связей. Объект Контекстная связь

Во время редактирования компонента «на месте», т.е. в контексте содержащей его сборки, в графической области отображаются все остальные объекты, входящие в сборку. Эти объекты могут использоваться при построении объектов компонента, например, эскиз элемента выдавливания можно построить на грани другой детали, а само выдавливание выполнить до одной из ее вершин.

Если при редактировании «на месте» в компоненте создается новый объект (эскиз, операция) с использованием «окружения» (объектов сборки или других компонентов), то между сборкой и редактируемым компонентом образуется связь. Объект компонента, связанный со сборкой, отмечается в Дереве построения специальным значком.

Связь между компонентом и сборкой называется контекстной. Она представляется в сборке объектом Контекстная связь, содержащим ссылку на геометрию «окружения», на основе которой выполнялось построение объекта, а именно — на геометрические копии объектов «окружения», использованных при построении.

Объект Контекстная связь появляется также при создании компонента «на месте» и при преобразовании объектов сборки в деталь/локальную деталь, если объекты создаваемого компонента (преобразуемые объекты сборки) построены с использованием объектов сборки или ее компонентов.

Для каждого нового объекта в компоненте, связанного с объектами «окружения», создается отдельный объект Контекстная связь. Он появляется в Дереве построения сборки сразу после завершения операции и отмечается пиктограммой . Наименование объекта содержит текст «Контекстная связь» и имя компонента, который редактируется «на месте», например, Контекстная связь (ГР 44.06.12.001 Корпус):1. Изменить наименование объекта нельзя.

Один объект компонента (операция/эскиз) может иметь только один объект Контекстная связь, связывающий объект компонента только с одной сборкой.

Объекты Контекстная связь появляются до окончания редактирования компонента «на месте». Если редактирование завершается без сохранения изменений, то эти объекты удаляются.

Сразу после создания операции/эскиза появившийся объект Контекстная связь размещается в конце Дерева построения сборки. Геометрия исходных объектов «окружения», использованных при построении, соответствует моменту выполнения операции (построения эскиза). При дальнейшей работе со сборкой в ней могут производиться операции, изменяющие геометрию объектов сборки или ее компонентов. Эти операции располагаются в Дереве ниже объекта Контекстная связь, поэтому в операции/эскизе, к которому относится объект Контекстная связь, они не учитываются (т.е. для данной операции/эскиза геометрия исходных объектов остается прежней).

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

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

Наличие в Дереве построения сборки объекта Контекстная связь позволяет при необходимости изменить результат операции, к которой он относится.

Управление геометрией компонента с помощью контекстных связей

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

???посмотреть между какими компонентами сформирована связь можно в подвале Дерева. Механизм стандартный, надо ли об этом писать?
 
В будущем:
- специальная команда открытия документов предыдущих версий.
- команда восстановления контекстных связей в меню Правка

Особенности работы с объектом Контекстная связь

Если в операции заменяются исходные объекты, то на объекте Контекстная связь должна появиться ошибка. Проверить (и для эскиза, если в нем были ассоциативные связи с окружением и оно, окружение, изменилось).
Изменение положения компонентов, имеющих контекстные связи, может привести к ошибкам.
 
???Нужно ли что-то написать про сохранение в предыдущую версию (задача 56042): Реализовать сохранение документов, содержащих объекты Контекстная связь, в предыдущую версию с сохранением истории построения, но без самих объектов Контекстная связь, в операциях с внешними связями должны оставаться копии геометрических объектов (прокси) не связанные с источником геометрии.
 
???Чтение старых версий - в конце Дерева сборки появляется нужное количество объектов Контекстная связь, геометрия сборки не изменяется, перестроение не требуется, пересохранение тоже. На показах звучало, что рекомендуется открывать старые документы "с проверкой". Зачем? Нужно ли об этом писать в справке?
 
Не повторяется, может, в каких-то особых случаях - При переименовании папки или файла теряются контекстные связи. Информацию можно посмотреть в подвале Дерева и в диалоге Информация о документе.

Редактирование компонентов с контекстными связями

Исполнения сборки с контекстными связями

Если компонентом сборки является подсборка, обратите внимание на следующие особенности.

При редактировании «на месте» компонента подсборки контекстные связи формируются между этим компонентом и головной сборкой. Объекты Контекстная связь создаются в сборке и располагаются в ее Дереве построения.

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

Объект Контекстная связь находится внутри подсборки. В случае редактирования соответствующей операции/эскиза компонент подсборки связывается с головной сборкой, а объект Контекстная связь автоматически переносится в ее Дерево построения.

В случае преобразования подсборки в локальную деталь на результирующей детали появляется признак ошибки — ошибочным становится содержащийся в ней объект Контекстная связь. Это связано с тем, что в результате преобразования создается новая, локальная, подсборка с тем же набором компонентов, контекстом для которых остается исходная подсборка. Чтобы устранить ошибку, нужно запустить редактирование соответствующей операции/эскиза и перевыбрать исходные объекты «окружения». При этом контекстная связь внутри подсборки будет разрушена. Вместо нее сформируется новая связь — между локальной подсборкой и сборкой, соответственно объект Контекстная связь будет размещен в Дереве построения сборки.

© ООО «АСКОН-Системы проектирования», 2023. Все права защищены. | Единая телефонная линия: 8-800-700-00-78