• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Циклические ссылки. Способ обхода.

Автор IgorT, 24.01.23, 09:31:58

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

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

IgorT

Получается так, что их можно обойти следующим способом.
Например. Мы хотим сделать подвижную пружину в сборке так, что бы она изменяла длину в зависимости от положения контактирующих с ней деталей. Причем детали желаем двигать мышкой.
Известно, что если сделать "Создать Измерение" и попытаться использовать её переменную для задания длины пружины, то получим "циклическую зависимость".
А вот если сделать деталь, можно пустую, и в ней организовать переменную (например VAR), получающую ссылку на измерение в сборке, то на эту переменную (VAR) можно сослаться ссылкой из сборки и использовать её. Никакой "цикличности" не наблюдается.

Пример К20.
Empty v20.m3d
Подвижная пружина V20.a3d
+ Благодарностей: 9

beginner

Этот "КОСТЫЛЬ" достоин СОТНИ благодарностей...
даже не знаю как более выразить свою признательность за такое простое решение.
Странно... неужели всего лишь 4-ём зарегистрированным пользователям пригодилось это решение? (сужу по количеству благодарностей)

Петрович-47

Цитата: beginner от 25.02.23, 09:25:15...неужели всего лишь 4-ём зарегистрированным пользователям...

Остальные в это время не работают :)

ITE

как-то коряво использовать переменную с именем var. Это в VBA? если да то может быть прокатит. а вот в делфях уже скорее всего будет конфликт;)

IgorT

Цитата: Igor87 от 28.02.23, 16:30:20как-то коряво использовать переменную с именем var. Это в VBA? если да то может быть прокатит. а вот в делфях уже скорее всего будет конфликт;)
?
Нет. Это в Компасе. Как у Вас в Дельфи нас не волнует.

ACiD

Цитата: IgorT от 24.01.23, 09:31:58А вот если сделать деталь, можно пустую, и в ней организовать переменную (например VAR), получающую ссылку на измерение в сборке

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

IgorT

Цитата: ACiD от 02.03.23, 09:22:57Ограничение на использование переменных в качестве входных касается только объектов сборки. Запрета на использование переменных вставок нет.
Т.е. правильнее было бы измерение создать внутри этой детали, и, сделав его переменную внешней, использовать в сборке.
Примерчик Ваш можно посмотреть? Может быть Ваш вариант ловчее. Но на словам до меня что-то плохо доходит сегодня...

ZRustam

Цитата: ACiD от 02.03.23, 09:22:57было бы измерение создать внутри этой детали
Ну ка ну ка, как это в детали померить расстояние между объектами в сборке? :-)))

ACiD

Как-то так

Да, внешние ссылки в измерениях в v21 создать нельзя, но v22 не за горами :)
+ Благодарностей: 4

ZRustam

Цитата: ACiD от 02.03.23, 09:47:54Как-то так
Ок, можно, был не прав.
Но в целом ваш метод ничем не отличается от метода ТС.
Только добавляет лишние проекционные зависимости во вспомогательную деталь.
Которые в компасе любят ломаться.
Единственный плюс который я вижу - это нет прописанной ссылки, то есть уменьшается вероятность ее "битости" при перемещнии или переименовании файлов.
Из минусов, помимо проекций во вспом. деталь будет изменение размера через деталь, а в методе ТС можно отредактировать размер прямо в сборке и все будет работать.

ACiD

На мой посвященный) взгляд использование внешних переменных предпочтительнее использования ссылок.

Цитата: ZRustam от 02.03.23, 09:56:32Из минусов, помимо проекций во вспом. деталь будет изменение размера через деталь, а в методе ТС можно отредактировать размер прямо в сборке и все будет работать.
Не согласен, отличий в способе редактировании нет.

IgorT

Цитата: ACiD от 02.03.23, 09:47:54Как-то так

...
Здорово! У нас есть два способа обойти цикличность!
Осталось только убедиться в надёжности проекционных связей. А то они как выше говорили имеют особенность ломаться. Не понятно по каким причинам.

ACiD

Цитата: IgorT от 02.03.23, 10:08:31А то они как выше говорили имеют особенность ломаться. Не понятно по каким причинам
Причины понятные: изменение геометрии или имён файлов

IgorT

Цитата: ACiD от 02.03.23, 12:19:27Причины понятные: изменение геометрии или имён файлов
Не. Это слишком понятные причины. Хотя... Ну а как же не менять геометрию, если она меняется нами?
Вон уважаемый СВ в https://forum.ascon.ru/index.php?topic=36810.msg304660;topicseen#msg304660 пост #273 рассказывает о злоключениях с проекциями. Не будет подобного с пружинами?