Не сохраняются измененные в сборке внешние переменные детали

Автор alex.nepochatov, 12.07.17, 16:30:28

« предыдущая - следующая »

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

alex.nepochatov

Добрый день, суть проблемы в том, что при изменении переменных в сборке всё хорошо меняется и перестраивается, но открывая уже деталь, обнаруживаются старые значения переменных:

1. Сборка:
В ней выставляем значение переменной (высоты ножек подставки) равное 200 и всё замечательно перестраивается, сохраняемся.


2. Открываем деталь,а там значение этой переменной всё так же 400.

Переменная детали "H" является внешней и в сборке ей присваивается значение "H_tumba"

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

Lotos82


ТрындецЪ

Так и должно быть. Чтобы в детали менялось надо в детали ссылку вставить на переменную сборки.

alex.nepochatov


Volk62

Цитата: ТрындецЪ от 12.07.17, 16:43:08
Так и должно быть. Чтобы в детали менялось надо в детали ссылку вставить на переменную сборки.


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

P.S. Где то в соседней ветке такой вопрос поднимался и там привели в основание пример что вот дескать у меня деталь задвижка и исходник детали не должен меняться в отличии от переменных сборки. Так и хочется сказать - а у других 99% пользователей никаких задвижек нет и деталь должна меняться согласно размерам сборки. И тут вместо пропеллера к молотку надо сделать в детали галочку "менять размеры при перестроении в сборке", кстати в Солиде такой галочки нет и тут с полным обоснованием можно было бы сказать - наш Компас получше будет.

IgorT

Цитата: Volk62 от 03.09.19, 13:12:59
Так не должно быть, внешняя переменная служит для управления размерами детали из сборки,..

Не. Вы не допоняли этой фичи.
Внешняя переменная позволяет менять размеры детали, вставленных в сборку.
То есть мы вставляем в сборку несколько одинаковых деталей. И хотим, что бы в сборки они были разными. Делаем это через внешние переменные.
Получаем различные размеры одной детали в сборке при неизменных размерах в детали-источнике. Это очень удобно.
Только надо корректно применять сий механизм. Это как помнить, что о нож можно порезаться.

Петрович-47

Так можно и так и так

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

СВ

 Где применять этот трюк: в сборке деталь меняется, а в "исходнике" - не меняется? Естественно приходит на ум - если деталь в сборке естественно изменяется (например: пружина растягивается/сжимается). А если просто так, ни с того ни с сего меняются размеры и форма? Разве что как деталь-заготовка, с которой что-то срезают. Либо как деталь-заготовка, отдельный чертёж которой не потребуется. Вроде бы всё.
Возникает вопрос: нужно ли знать, что в сборке деталь отличается? Считаю - обязательно, с "жирным" указателем. Иначе возможны ошибки!

Volk62

Цитата: IgorT от 03.09.19, 15:14:14
То есть мы вставляем в сборку несколько одинаковых деталей. И хотим, что бы в сборки они были разными. Делаем это через внешние переменные.
Получаем различные размеры одной детали в сборке при неизменных размерах в детали-источнике. Это очень удобно.


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

Очень простой пример: есть деталь заготовка 100х100 мм., в сборке эта деталь получила размер 500х500, через несколько дней до вас дошло что надо сделать отверстие 200 мм от края - открываете деталь и куда ставите отверстие?

Петрович-47

Цитата: Volk62 от 04.09.19, 02:03:55
... есть деталь заготовка 100х100 мм., в сборке эта деталь получила размер 500х500, через несколько дней до вас дошло что надо сделать отверстие 200 мм от края - открываете деталь и куда ставите отверстие?


Ставлю на 50-ти и создаю переменную, потому что Вам в следующий раз захочется 150...

Чё нести ахинею? как хотите так и используйте переменные... хоть из сборки в деталь, хоть из детали в сборку...
Солиды им подавай... так и идите в солиды... со своими пропеллерами

KiDim

Управление переменными из сборки - вещь очень хорошо заходящая на стадии техпроекта. Пример даю простой - опора трубопровода. У нее два параметра - типоразмер и высота. Вставляете в сборку один раз опору и потом изменяете требуемые параметры. Применение исполнений в разы увеличивает файл сборки и собственно уменьшает скорость работы.
Для рабочки данный прием не применяю ибо велика вероятность накосячить.

IgorT

Цитата: Volk62 от 04.09.19, 02:03:55
Если у детали в сборке разные размеры, то это уже не одна деталь, это разные детали получаются, с разными чертежами, и это совсем неудобно.....


Размеры размерам рознь... Внешние переменные удобно применять не только к размерам, но и к геометрии детали.
На пример. Есть сварная сборка. Детали с разделкой под сварку. Но в сборочном чертеже мы не хотим видеть эти самые разделки. Но они нужны в детали.
Как быть?
Вот здесь и применяем внешние переменные для подавления разделок в сборке. Достаточно будет присвоить переменной сборки соответствующее значение и вид сборки волшебным образом будет принимать вид с разделками или без.
ИМХО удобно.

KiDim

Цитата: IgorT от 04.09.19, 08:22:48
Размеры размерам рознь... Внешние переменные удобно применять не только к размерам, но и к геометрии детали.
На пример. Есть сварная сборка. Детали с разделкой под сварку. Но в сборочном чертеже мы не хотим видеть эти самые разделки. Но они нужны в детали.
Как быть?
Вот здесь и применяем внешние переменные для подавления разделок в сборке. Достаточно будет присвоить переменной сборки соответствующее значение и вид сборки волшебным образом будет принимать вид с разделками или без.
ИМХО удобно.

Согласен на все 100%. Я еще и припуски под сварку туда же кидаю, чтобы на чертеже было меньше линий.

SergAK

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

Volk62

Цитата: Петрович-47 от 04.09.19, 08:11:18
Ставлю на 50-ти и создаю переменную, потому что Вам в следующий раз захочется 150...

Чё нести ахинею? как хотите так и используйте переменные... хоть из сборки в деталь, хоть из детали в сборку...
Солиды им подавай... так и идите в солиды... со своими пропеллерами


Именно в нем я и работаю, еще в Т-флексе. Компас же поставил что бы проверить его  на профпригодность, увы троечка.