Форум пользователей ПО АСКОН

Профессиональные вопросы => Конструирование => 3D (твёрдотельное моделирование деталей и сборок) => Тема начата: СВ от 10.06.24, 16:11:47

Название: К22. Контекстная связь - как с ней работать?
Отправлено: СВ от 10.06.24, 16:11:47
После К20 получили К22. Среди прочих новшеств - Контекстная связь.
Интуитивно вроде бы понятно - связь между Сборкой и Деталями, построенными в контексте Сборки.
Вопросы начинаются, когда появляется "краснота" - !:
можно ли просто удалить !, а главное - как редактировать, как найти именно то место, которое нужно редактировать?
Почитал Справку: как обычно - формально-казённый язык рассказывает "что это такое" и не рассказывает, как ИМЕННО работать при появлении  !
Вот имею подсказку: потеряна связь, а чего с чем связь - ?

КОНТЕКСТНАЯ СВЯЗЬ -2.png


КОНТЕКСТНАЯ СВЯЗЬ -1.png

Может кто подсказать правильный алгоритм работы при  !
И другие нюансы контекстной связи.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: YNA от 10.06.24, 17:46:50
Во первых, немного переименуем вопрос: как бороться а Контекстной связью? По годовалому опыту работы могу сказать следующее - её (эту связь) нужно убивать при рождении, а именно в самом процессе создания модели/сборки. В дальнейшем будет горааааздо меньше проблем с её купированием в сборке.
Понятно, что эту фичу создавали с какой то благородной целью (как Декабристы) и нет претензий, но реально в повседневной практике она скорее приносит больше вреда чем пользы. Но это не страшно, поскольку эти Контекстные связи легко одним движением удалить и ни какого вреда кроме неудобства отображения они не приносят.
Совсем другое дело лом-полином. Вот уж тут действительно, против лома-полинома нет приёма.  :angel:
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: СВ от 10.06.24, 22:18:49
 Начало вашего сообщения звучит многообещающе - опыт есть опыт. Но что конкретно?
У меня привычка/тяга создавать Детали в контексте Сборки, соответственно к.связь будет появляться автоматически (выдавить/создать размер до соседней Детали, и пр.), если связь убирать - что тогда получится?
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: chromium от 13.06.24, 07:42:44
Тоже сталкивался, что из-за контекстной связи всё краснеет. Приходится удалять. Пока не разобрался как это всё работает и почему куча ошибок образуется
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: СВ от 13.06.24, 08:22:06
Ну так тема как раз про то, чтобы понять
Цитата: chromium от 13.06.24, 07:42:44как это всё работает и почему куча ошибок образуется
и научиться:
- исправлять - когда нужно именно исправить,
- удалять - когда это допустимо,
- не допускать!
- - - -
Второй не менее важный вопрос - КАК ПОНИМАТЬ эти надписи?
Написано - Контекстная связь. А чего и к чему связь? Вот есть, к примеру, Деталь, у неё есть связи с другими элементами, одни из них - Сопряжения, и увидеть/отредактировать Сопряжения довольно просто (хотя и здесь тоже есть всякая ерунда), а как увидеть/понять Контекстную связь (быстро и просто, разумеется)?
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: techmashtlt от 27.08.24, 10:05:24
А обучающее видео https://kompas.ru/data/video/2023-12-kontekstnye-svyazi-komponentov.mp4 смотрели?
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: techmashtlt от 27.08.24, 10:18:22
Теоретически, удобно в том плане, что ткнул два раза на контекстной связи и Компас входит в ту операцию, эскиз, где эта связь была создана независимо от вложенности компонента - можно оперативно поправить ошибку, изменить опорный объект. Только правда, почему-то дерево автоматически не раскрывается с этим компонентом, приходится самому искать оранжевую строчку. Ну и другие плюшки есть в виде заморозки результатов операции с контекстом, менять иерархию связей и последующих операций в сборке, рокируя их по дереву (см. видео).
Я вот другое пока не пойму. К примеру, сделал проект. В той папке где он был создан все хорошо открывается, ошибок нет. Копирую папку целиком с проектом в другое место, открываю проект - куча ошибок по контекстной связи. Удаляю их - компоненты пропадают, сборка разваливается. То есть, что получается? При перезаписи путей к файлам некорректно переписываются ссылки контекстных связей? Видимо, надо множить проект через комплектовщик документов.
upd
Комплектовщик не помог. Все ошибки однотипные: "объект не использует контекстную связь".
Возможно, у меня так потому что сборка была изначально создана в v20. Если бы сразу в v23, то может проблем не будет. Надо проверять.
upd 2
В общем странная штука. Вхожу в контекстную связь с ошибкой двумя кликами, объект открывается, но с замочком - то есть редактировать нельзя. Ни исправить, ни удалить. Нужна пояснительная бригада.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: Lemieux от 27.08.24, 10:56:31
Чем полезна эта контекстная связь я так и не понял.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: СВ от 27.08.24, 11:04:38
 Посмотрел видео. Система понятная. А вот польза/удобство - ?
Отсутствие каких-либо пояснений у надписи "Конт-я связь"  приводит к тому, что пользоваться ею может только автор проекта и только на свежую голову - когда помнит. А если этих связей сотни, то и упомнить не получится. Постороннему влезать именно в эти связи - гиблое дело. Особенно, как показано в примере, если используются всякие хитрости типа что стоит выше или ниже в Дереве построения - пока докопаешься - почему построение именно такое, - годы потеряешь.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: lavgirb от 27.08.24, 11:07:08
Цитата: max_tlt от 27.08.24, 10:18:22Копирую папку целиком с проектом в другое место, открываю проект - куча ошибок по контекстной связи. Удаляю их - компоненты пропадают, сборка разваливается. То есть, что получается? При перезаписи путей к файлам некорректно переписываются ссылки контекстных связей?
Скорее всего для контекстной связи записывается не относительный путь, а абсолютный.
Если это так, то тогда понятно, почему связь теряется при перемещении проекта.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: lavgirb от 27.08.24, 11:10:34
Цитата: Lemieux от 27.08.24, 10:56:31Чем полезна эта контекстная связь я так и не понял.
Контекстная связь позволяет, например, совместить отверстия в крышке с резьбовыми отверстиями в корпусе. Без простановки размеров.
Другими словами, элементы одной детали совмещаются с элементами другой. Напрямую, без расчета размеров.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: techmashtlt от 27.08.24, 11:12:10
Цитата: СВ от 27.08.24, 11:04:38А если этих связей сотни, то и упомнить не получится.
Согласен - это уже какая-то контекстная нейросеть получится.  :o  Видимо, в v24 появится очередной менеджер - менеджер контекстных связей и двухчасовой вебинар на эту тему  :-)))
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: techmashtlt от 27.08.24, 11:17:59
Цитата: lavgirb от 27.08.24, 11:10:34Контекстная связь позволяет, например, совместить отверстия в крышке с резьбовыми отверстиями в корпусе. Без простановки размеров.
Другими словами, элементы одной детали совмещаются с элементами другой. Напрямую, без расчета размеров.
Это же уже давно есть, просто раньше этим нельзя было управлять. Вылазило предупреждение при входе в компонент ну или ошибка, если что нарушилось.
А сейчас в отдельную строку в дереве вынесли, да еще и манипулировать можно.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: YNA от 27.08.24, 11:22:51
Контекстная связь удобна ещё тем, что она не нарушается. Например, какую-то деталь Редактирую на Месте. Создаю эскиз и проецирую объекты из сборки.
Теперь могу просто удалить сборку и это ни как не скажется на спроецированном эскизе в детали, не будет ни каких ошибок.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: lavgirb от 27.08.24, 11:27:10
Цитата: max_tlt от 27.08.24, 11:17:59Это же уже давно есть, просто раньше этим нельзя было управлять.
Я отвечал на это сообщение
Цитата: Lemieux от 27.08.24, 10:56:31Чем полезна эта контекстная связь я так и не понял.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: СВ от 27.08.24, 11:29:40
Цитата: lavgirb от 27.08.24, 11:10:34Контекстная связь позволяет, например, совместить отверстия в крышке с резьбовыми отверстиями в корпусе. Без простановки размеров.
Другими словами, элементы одной детали совмещаются с элементами другой. Напрямую, без расчета размеров.
А давайте конкретно и рассмотрим, на примере этого отверстия!
Как вы делали раньше и как сейчас - с к.связью?
- - -
Про себя:
делаю такие отверстия так:
делаю резьбовое отверстие в Корпусе (обычно так правильнее, т.к. идёт привязка к краям и элементам), размножаю массивом (подходящего для ситуации типа);
в Сборке или отдельно создаю Крышку (если отдельно, то потом сопрягаю с Корпусом),
вариант (УНИВЕРАЛЬНЫЙ) для создания в Сборке: проецирую на Крышку точку, где стоит резьбовое отверстие, создаю в этом месте отверстие в Крышке, проецирую точки остальных отверстий и создаю массив по точкам;
вариант (УНИВЕРАЛЬНЫЙ) для создания в Детали:  создаю отверстие в Крышке, используя ссылки на координаты отверстия в Корпусе, размножаю отверстия массивом (кроме массива по точкам), снова используя ссылки на массив в Корпусе и вот отверстия уже готовы.
- - -
Сейчас, с к.связью, я делаю всё также. Или к.связь позволит что-то ещё лучше?
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: techmashtlt от 27.08.24, 11:33:27
Цитата: YNA от 27.08.24, 11:22:51Контекстная связь удобна ещё тем, что она не нарушается. Например, какую-то деталь Редактирую на Месте. Создаю эскиз и проецирую объекты из сборки.
Теперь могу просто удалить сборку и это ни как не скажется на спроецированном эскизе в детали, не будет ни каких ошибок.
Ну как сказать - ошибка выскочит, типа отсутствует опорный объект. Сейчас, как я понял, чтобы ошибка не выскакивала можно контекстную связь исключить из расчета.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: YNA от 27.08.24, 11:39:03
Цитата: max_tlt от 27.08.24, 11:33:27Ну как сказать - ошибка выскочит, типа отсутствует опорный объект.
Нет, ни чего не выскакивало. Можно открыть эскиз и редактировать его, отключив ограничение Проекционная связь. Но а самой сборки просто физически нет - удалена в Корзину.
По крайней мере в V23 так.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: techmashtlt от 27.08.24, 11:40:31
Цитата: СВ от 27.08.24, 11:29:40А давайте конкретно и рассмотрим, на примере этого отверстия!
Как вы делали раньше и как сейчас - с к.связью?
Технически в моделировании ничего же не изменилось. Вы также строите в контексте как и раньше. Просто теперь, появилась индикация в дереве сборки об этой связи и некоторые возможности при работе с ней, соответственно новые правила и проблемы
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: Lemieux от 27.08.24, 11:57:05
Цитата: lavgirb от 27.08.24, 11:10:34Контекстная связь позволяет, например, совместить отверстия в крышке с резьбовыми отверстиями в корпусе. Без простановки размеров.
Другими словами, элементы одной детали совмещаются с элементами другой. Напрямую, без расчета размеров.
Логика мне понятна. Реализация мне не понятна.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: СВ от 27.08.24, 12:48:20
Цитата: max_tlt от 27.08.24, 11:40:31...Просто теперь, появилась индикация в дереве сборки об этой связи и некоторые возможности при работе с ней, соответственно новые правила и проблемы

Вот о их использовании, по максимуму, и поговорим. Как, зачем, насколько улучшается жизнь и пр.? Разумеется, ни в коем случае не пропускаем что нельзя делать и прочие недостатки .
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: Сергей К от 16.11.24, 09:12:48
Могу описать с точки зрения конструкторского отдела. Нельзя использовать контекстные связи, каждый объект, на который будет выпущена КД должен быть самодостаточен и не зависеть от внешних связей, т.к. с ним потом могут работать разные конструктора и применять эту ДСЕ в другом месте, без той ДСЕ, к элементам которой была сделана связь, ведь только разработчик может знать зачем он их применял. Разве что использовать их на этапе эскизного проекта для общей компоновки с последующим удалением всех этих связей.
А вот если вы делаете что-то сами одни, то для гибкости редактирования всего и вся, конечно, эти связи очень сильно облегчат вам жизнь
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: Валерий Изранов от 16.11.24, 09:32:55
Цитата: Сергей К от 16.11.24, 09:12:48каждый объект, на который будет выпущена КД должен быть самодостаточен и не зависеть от внешних связей,
Сергей К, если перевести ваши слова на русский язык, то вы предлагаете
чтобы Сборка и все ее компоненты находились в одной папке.
Лозунг очень хороший и правильный.
Но он останется лозунгом, потому что Компас не умеет копировать Сборки из одной папки в другую.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: Сергей К от 16.11.24, 09:47:44
Цитата: Валерий Изранов от 16.11.24, 09:32:55Сергей К, если перевести ваши слова на русский язык, то вы предлагаете
чтобы Сборка и все ее компоненты находились в одной папке.
Лозунг очень хороший и правильный.
Но он останется лозунгом, потому что Компас не умеет копировать Сборки из одной папки в другую.


Нет, я этого не предлагал, но работа в Лоцмане предполагает использование специально созданного им диска без создания папок и вложений и при взятии объектов в работу все они выгружаются на этот диск, при чём, те, которые в состоянии проектирования с возможность их изменять, а утверждённые выгружаются с атрибутом "только для чтения"
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: Валерий Изранов от 16.11.24, 09:54:23
Цитата: СВ от 10.06.24, 16:11:47После К20 получили К22
Автор создал тему про Компас. Давайте разберемся с Компасом, а потом дойдем и до Лоцмана.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: Сергей К от 16.11.24, 10:11:15
Цитата: Валерий Изранов от 16.11.24, 09:54:23Автор создал тему про Компас. Давайте разберемся с Компасом, а потом дойдем и до Лоцмана.

Все вопросы нужно рассматривать с точки зрения Комплекса решений Аскон, чтобы в будущем эта информация помогала конструкторам. Те, кто используют Компас в домашних целях смогут сами вычленить для себя полезную информацию
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: lavgirb от 16.11.24, 12:57:50
Цитата: Сергей К от 16.11.24, 09:12:48Могу описать с точки зрения конструкторского отдела. Нельзя использовать контекстные связи, каждый объект, на который будет выпущена КД должен быть самодостаточен и не зависеть от внешних связей
Здесь нет общих правил. Часто принимаемые решения зависят от разных причин.
Если есть корпус сложной формы и крышка сложной формы, то контекстные связи сильно экономят время, которого всегда не хватает.
При внесении изменений в КД на корпус при отсутствии контекстных связей (на удаление которых тоже тратится время) придется их восстанавливать в крышке или править крышку по размерам, что может приводить к ошибкам.

Тот кто заимствует компонент, должен понимать что он заимствует.
А тот, кто хочет внести изменение в компонент, должен просмотреть все его применяемости (при коллективной работе должны быть соответствующие инструменты) и в соответствии с этим принимать решение об изменении. Обычная работа конструктора.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: Сергей К от 16.11.24, 20:14:11
Цитата: lavgirb от 16.11.24, 12:57:50Здесь нет общих правил. Часто принимаемые решения зависят от разных причин.
Если есть корпус сложной формы и крышка сложной формы, то контекстные связи сильно экономят время, которого всегда не хватает.
При внесении изменений в КД на корпус при отсутствии контекстных связей (на удаление которых тоже тратится время) придется их восстанавливать в крышке или править крышку по размерам, что может приводить к ошибкам.

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

При проведении извещения об изменении никто не будет заходить во все 3D-модели и искать там некие связи. В Лоцмане есть возможность просмотра входимости объекта ДСЕ или объекта "3D-модель", но не эскизов, входящих в эти 3D-модели. И может возникнуть ситуация, что необходимо будет изменить 3D-модель ДСЕ, которая использовалась для построения эскиза, например, вместо отверстий сделать пазы, и тогда не изменяемая в рамках этого извещения 3D-модель может в данном примере потерять точки центров отверстий, т.к. теперь там не отверстия, а пазы. И таких ситуаций можно придумать огромное количество
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: lavgirb от 16.11.24, 20:39:17
Цитата: Сергей К от 16.11.24, 20:14:11При проведении извещения об изменении никто не будет заходить во все 3D-модели и искать там некие связи. В Лоцмане есть возможность просмотра входимости объекта ДСЕ или объекта "3D-модель", но не эскизов, входящих в эти 3D-модели. И может возникнуть ситуация, что необходимо будет изменить 3D-модель ДСЕ, которая использовалась для построения эскиза, например, вместо отверстий сделать пазы, и тогда не изменяемая в рамках этого извещения 3D-модель может в данном примере потерять точки центров отверстий, т.к. теперь там не отверстия, а пазы. И таких ситуаций можно придумать огромное количество
Вообще-то заимствованная модель это не разные модели, а одна и та же.
Если вы вносите в нее изменения, то должны посмотреть, где она применяется и принимать решение об изменении в соответствии с этим.
Может быть контекстные связи, убитые или не убитые, не играют здесь решающей роли.
Название: Re: К22. Контекстная связь - как с ней работать?
Отправлено: Сергей К от 16.11.24, 22:19:16
Цитата: lavgirb от 16.11.24, 20:39:17Вообще-то заимствованная модель это не разные модели, а одна и та же.
Если вы вносите в нее изменения, то должны посмотреть, где она применяется и принимать решение об изменении в соответствии с этим.
Может быть контекстные связи, убитые или не убитые, не играют здесь решающей роли.


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