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

Профессиональные вопросы => Конструирование => Параметризация => Тема начата: Дим от 07.11.07, 13:55:34

Название: Опять о внешних переменных
Отправлено: Дим от 07.11.07, 13:55:34
"Внешние переменные" конечно удобная функция, но почему нельзя сделать чтобы "внешняя переменная" меняла размеры деталей на только в файле сборки но и в файле детали?
Сейчас я использую "внешние переменные" только в двух случаях, когда деталь без чертежная(в специф. пишу материал и изменяемый размер детали) и когда нужна обработка в сборке.
Хотя простые переменные использую часто.

Предлагаю! при создании "внешней переменной" ввести дополнительную команду, например такую - "Передавать изменения в исходную деталь?"
Название: Re:Опять о внешних переменных
Отправлено: Ole от 07.11.07, 20:45:06
А разве с помощью ссылок нельзя решить вашу проблему?
Название: Re:Опять о внешних переменных
Отправлено: Дим от 08.11.07, 06:43:44
Цитата: Ole от 07.11.07, 20:45:06
А разве с помощью ссылок нельзя решить вашу проблему?
Мало ли что в описании написано, пробовал я так!
Если делаю ссылку "внешней переменной" из сборки в деталь, то поставить в сборке значение "внешней переменной" невозможно!!! Можно редактировать только из детали! Зачем тогда она нужна???

А если делать ссылку из детали на сборку, на значке сборки появляется знак ошибки, и в описании ошибки пишет =попытка переопределить выходные параметры=
А если изменить в сборке внешнюю переменную появляется окошко с сообщением =система переопределена  - хотя все работает, но с ошибкой!.

Хотя,.. может быть кто то знает как все это должно работать?
Название: Re:Опять о внешних переменных
Отправлено: POMAH от 08.11.07, 07:40:05
Цитата: Дим от 08.11.07, 06:43:44
Если делаю ссылку "внешней переменной" из сборки в деталь, то поставить в сборке значение "внешней переменной" невозможно!!! Можно редактировать только из детали! Зачем тогда она нужна???
Все неправильно! :o:
Вот рабочий вариант: задаете переменную (-ые) в сборке, а в детали делаете ссылку на нее (них) - случай, когда необходимо перестроение детали из сборки, ссылаясь на переменные.
А внешние переменные я применяю для деталей, которые в сборке присутствуют с разными параметрами, но хочется иметь один файл такой детали. Так вот статус "Внешняя" дает возможность задавать любое значение такой переменной в сборке, не изменяя саму деталь.
Еще случай: когда есть необходимость в таблице переменных, читается с внешних переменных. Я использовал для предопределенного задания значений некоторых переменных (внешних) в сборке. На них можно ссылаться в деталях.

Цитата: Дим от 08.11.07, 06:43:44
А если делать ссылку из детали на сборку, на значке сборки появляется знак ошибки, и в описании ошибки пишет =попытка переопределить выходные параметры=
А если изменить в сборке внешнюю переменную появляется окошко с сообщением =система переопределена  - хотя все работает, но с ошибкой!.
А здесь правильно, скорее с математикой туговато. Смотрите внимательно по ограничениям, которые задаете, их можно наложить более, чем надо. В переопределенной системе КОМПАС будет ругаться - это логично!
Название: Re:Опять о внешних переменных
Отправлено: Дим от 08.11.07, 13:06:04
Хорошо! если все так просто хотелось бы увидеть примерчик!

А вот это мы говорим об одних и тех же вещах.
Цитата: POMAH от 08.11.07, 07:40:05
А внешние переменные я применяю для деталей, которые в сборке присутствуют с разными параметрами, но хочется иметь один файл такой детали. Так вот статус "Внешняя" дает возможность задавать любое значение такой переменной в сборке, не изменяя саму деталь.

Цитата: Дим от 07.11.07, 13:55:34

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



А насчет логики и математики
Цитата: POMAH от 08.11.07, 07:40:05
А здесь правильно, скорее с математикой туговато. Смотрите внимательно по ограничениям, которые задаете, их можно наложить более, чем надо. В переопределенной системе КОМПАС будет ругаться - это логично!

У меня получается такая штука см. рис.
где тут ошибка? Ссылки сделаны из деталей в сборку!
Название: Re:Опять о внешних переменных
Отправлено: POMAH от 08.11.07, 13:19:10
На сколько я понял скрин:
У вас одна и таже переменная в разных деталях...
Может быть одно значение является информационным, точно нельзя сказать без файла модели!!! :o:
Название: Re:Опять о внешних переменных
Отправлено: Дим от 08.11.07, 14:06:37
Цитата: POMAH от 08.11.07, 13:19:10
На сколько я понял скрин:
У вас одна и таже переменная в разных деталях...
Может быть одно значение является информационным, точно нельзя сказать без файла модели!!! :o:

Нет никакой разницы одинаковые имена переменных или разные! И никаких информационных значений!!! Я как только на пробовал!
Всегда одно и тоже.

Все таки, я считаю так намного проще!
Цитата: Дим от 07.11.07, 13:55:34

Предлагаю! при создании "внешней переменной" ввести дополнительную команду, например такую - "Передавать изменения в исходную деталь?"


Название: Re:Опять о внешних переменных
Отправлено: engenius от 08.11.07, 16:26:06
Скиньте свою сборку. Вот перестроил простой пример со внешними переменными. Вроде все адекватно работает....
Может конечно проблема в отсутствии SP1 ?
Название: Re:Опять о внешних переменных
Отправлено: dana от 08.11.07, 17:22:29
Да действительно существуют проблемы
Название: Re:Опять о внешних переменных
Отправлено: vi от 08.11.07, 17:46:20
Для Дим. В Вашем случае есть, как обычно, два выхода :).
1. Убираете у переменных d в деталях статус внешняя - они ведь все равно меняются через ссылки из сборки.
2. Если все же хотите видеть эти переменные в сборке, добавтье им статус Информационная.
Название: Re:Опять о внешних переменных
Отправлено: Ole от 09.11.07, 19:52:45
Ссылку нужно делать Деталь1-Деталь2 (v6=v25). Внешние переменные удалить. Нельзя одновременно связывать параметры и через ссылки и через внешние переменные, в этом ошибка.

Все работает.
Проверка:
Кликнем в сборке любую грань Детали1, выбираем Редактировать эскиз, вводим новое значение Диаметра (не слишком большое, чтобы отверстие поместилось на бруске) , ОК-ОК-ОК новое значение  Диаметра будет передано в Деталь2 по ссылке.
Если выбрать по-ошибке Деталь2 программа подскажет, что нужно изменять размер через Деталь1.

:-)))
Название: Re:Опять о внешних переменных
Отправлено: Дим от 12.11.07, 07:16:03
О! сколько откликов.
Или я что-то не так объяснил, или вы меня не правильно поняли, или возможно ссылки через *.zip файлы не передались!
еще раз повторюсь
Цитата: Дим от 07.11.07, 13:55:34
"Внешние переменные" конечно удобная функция, но почему нельзя сделать чтобы "внешняя переменная" меняла размеры деталей на только в файле сборки но и в файле детали?
Опишу весь процесс:
1. Создаю внешние переменные в деталях:
2. Связываю их в сборке; (В сборке переменные работают! "меняют размеры деталей" но в сами детали изменения не передаются!);
3. Делаю ссылки - от переменных дет. к переменной в сборке (правой кнопкой мышки клик на переменную - ссылка - файл сборки - переменная - ок)
4. Меняю значение переменной в сборке - изменение передается в детали, но! в сборке зависает знак ошибки! (Система переопределена!)

Что это? глюк программы? или ошибка создания связей?
Название: Re:Опять о внешних переменных
Отправлено: POMAH от 12.11.07, 07:28:52
То есть вы назначили одновременно внешние переменные и тут же ссылки???  :o:
Название: Re:Опять о внешних переменных
Отправлено: Дим от 12.11.07, 09:05:38
А как надо?
Название: Re:Опять о внешних переменных
Отправлено: Дим от 12.11.07, 09:12:33
Вы говоряте что все работает как надо, но нужного алгоритма так никто и не показал! Я препробовал много вариантов но результат всегда один, с некоторыми вариациями.
Название: Re:Опять о внешних переменных
Отправлено: AVas от 12.11.07, 09:29:00
Пробовали сделать, как вам предлагали в ответе #9?
Название: Re:Опять о внешних переменных
Отправлено: Дим от 12.11.07, 10:08:05
Цитата: AVas от 12.11.07, 09:29:00
Пробовали сделать, как вам предлагали в ответе #9?
А вы сами пробовали?
1. Как из сборки можно изменить размер детали если у детали нет внешней переменной?
2. Как можно изменить значение переменной если она информационная?
Название: Re:Опять о внешних переменных
Отправлено: Дим от 12.11.07, 10:15:20
Вот мой пример! Что не правильно?
Не знаю передаются ссылки или нет!
Название: Re:Опять о внешних переменных
Отправлено: POMAH от 12.11.07, 10:19:20
Короче, если вам надо, чтобы деталь менялась со сборки, необходимо задать переменные в сборке (которые следует менять), а в деталях делать ссылки на них... И всё!!!  >:(
Не надо задавать переменные внешними (это другая ситуация!)  :um:
Название: Re:Опять о внешних переменных
Отправлено: Дим от 12.11.07, 10:34:28
У-у-у-у! Наконец то, все гораздо проще оказалось. Разобрался.
Все получилось!
Спасибо!
Название: Re:Опять о внешних переменных
Отправлено: dana от 12.11.07, 10:40:33
Цитата: Дим от 12.11.07, 10:34:28
У-у-у-у! Наконец то, все гораздо проще оказалось. Разобрался.
Все получилось!
Спасибо!

Узнал сам, разъясни другим !

P.S. Прям как лозунг звучит. :o:
Название: Re:Опять о внешних переменных
Отправлено: Дим от 12.11.07, 11:34:38
Вот Пример!
Название: Re:Опять о внешних переменных
Отправлено: POMAH от 12.11.07, 11:45:24
Цитата: Дим от 12.11.07, 10:34:28
У-у-у-у! Наконец то, все гораздо проще оказалось. Разобрался.
Все получилось!
Спасибо!

С чем вас и поздравляю!
Название: Re:Опять о внешних переменных
Отправлено: Pokemon от 23.11.07, 09:28:00
Вопрос следующий
Создал я деталь "уголок" с внешней переменной "l", которая определяет его длину и вбил в спецификацию наименование детали с указанием сортамента.
Теперь в сборке вставляю 3 уголка, каждому меняю длину. Но в спецификации у них наименования одинаковые. Меняешь наименование одному, меняется у остальных. Задаешь одному обозначение, у других такое же. Как быть? Кто как выходит из этого?
Название: Re:Опять о внешних переменных
Отправлено: Urik от 23.11.07, 10:13:55
Цитата: Pokemon от 23.11.07, 09:28:00
Вопрос следующий
Создал я деталь "уголок" с внешней переменной "l", которая определяет его длину и вбил в спецификацию наименование детали с указанием сортамента.
Теперь в сборке вставляю 3 уголка, каждому меняю длину. Но в спецификации у них наименования одинаковые. Меняешь наименование одному, меняется у остальных. Задаешь одному обозначение, у других такое же. Как быть? Кто как выходит из этого?
Сам сталкивался с этой проблемой. Выход нашел только один: заполнял спец-ию вручную. Потом разобрался как работать с менеджером шаблонов и сделал шаблоны однотипных, но с часто меняющимися параметрами, деталей. Заполнение спец-ии из менеджера - автоматически с нужными обозначениями-наименованиями. Для уголка может и не актуально, но как метод можно использовать.
Название: Re:Опять о внешних переменных
Отправлено: Pokemon от 23.11.07, 11:34:11
ЦитироватьПотом разобрался как работать с менеджером шаблонов
С этим то работаем. Просто хотелось бы по-удобнее....

т.е. получается, если мы создаем таблицу переменных, то при вставке какой-то конфигурации у нее не существует ее особенной записи в спецификации.
Но ведь при вставке стандартного изделия в спецификацию заносятся именно его данные (размеры, ГОСТ и т.д.), а стандартные изделия все построены с использованием внешних переменных. Как интересно там осуществляется заполнение спецификации.

:idea: Просьба разработчиков обратить внимание, чтобы при использовании таких деталей (с изменяемыми внешними переменными) в сборке была возможность создавать обозначение уникальное для каждой конфигурации
Название: Re:Опять о внешних переменных
Отправлено: Pokemon от 30.11.07, 12:57:41
Доброго времени суток. Опять непонятность... на этот раз с переменными.
В сборке создал сопряжение "На расстоянии". Значению присвоилась переменная (2). Теперь я пытаюсь это имя присвоить следующему сопряжению (которое было после  создано !) (3). Теперь... Внимание! ... Создается переменная в верху дерева, у которой свое значение (1). И все. Нет ошибок, все работает. Приходится верхней переменной (1) присваивать нужное значение. Но мне нужно было, чтобы значение приравнялось к переменной сопряжения. Этот глюк проявляется время от времени. Пока не могу понять, из-за чего. После несколько кратного удаления и присвоения заново переменной иногда становится нормально. Бывает сразу все нормально. Но все же чаще такой глюк. Если связываешь в детали переменные, с этим явлением не сталкивался. Если ничего не получается, то приходится вручную вводить переменную, которую вписывать в выражения всех нужных сопряжений.

И еще вопросик: Если создал переменную в окне работы с переменными, можно ли ее переименовать? Подозреваю, что нельзя, но в хелпе не нашел.
Название: Re:Опять о внешних переменных
Отправлено: .RU от 30.11.07, 14:01:47
Переменые наверное лучше не дублировать.
В смысле у вас вверху перевенная 508-я и само сопряжение имеет такую же.
Попробуйте задать другую переменную.
Для деталей проще потому-что переменная общая имеет уникальное название(Пример:v45_d....),а сопряжения нет
Название: Re:Опять о внешних переменных
Отправлено: Pokemon от 30.11.07, 14:55:52
ЦитироватьПеременые наверное лучше не дублировать.
Не наверно, а точно нельзя дублировать.
Прикол в том, что процитирую свой вопрос
ЦитироватьЗначению присвоилась переменная (2). Теперь я пытаюсь это имя присвоить следующему сопряжению (3). Теперь. Создается переменная в верху дерева, у которой свое значение (1)
Наверху создалась автоматически, хотя там вообще ничего не должно было создаваться. Т.к. я ввел имя существующей переменной.

В некоторых случаях (возможно когда не привязываешься к именам переменных сопряжений, а может по другой причине) все работает отлично. Выкладываю скриншот сборки, где имена используются без проблем
Название: Re:Опять о внешних переменных
Отправлено: engenius от 30.11.07, 17:38:09
В последнем примере у Вас переменные в разных деталях. А  в первом примере - на уровне основной сборки (сопряжений) в этом полагаю и весь глюк. Попробуйте по варианту, предложенному  .RU
Название: Re:Опять о внешних переменных
Отправлено: runaway от 12.09.08, 11:30:46
Начало обсуждения здесь:

http://forum.ascon.ru/index.php/topic,12426.msg67666.html#msg67666

***
Не понял, как сделать переменные внешними в эскизах деталей? Пока получилось назначить только имя переменной сборки. Исходное положение: два меню - слева переменные, справа - дерево модели. Слева список деталей, и справа список деталей. Слова "эскиз" в левом меню нет. А в правом нет слОва "переменные". :) Куда нажимать, покажите стрелками, если можно?
Название: Re:Опять о внешних переменных
Отправлено: runaway от 12.09.08, 11:35:32
> Ну, например: Для детали шириной 200мм строить 2 крепежных отверстия диаметром 8мм с шагом ..., а для деталей шириной 200...400 ставить 4 крепежных отверстия диаметром 10мм и с шагом, который определяется автоматически в зависимости от ширины детали, а для детали шириной >400мм строить 6 отверстий и т.д.
Все это можно передать в сопрягаемые детали, которые будут автоматически перестраивается, и крепеж тоже будет перестраиваться как по размерам, так и по количеству.

Супер. ХОЧУ. С чего начинать, посоветуйте? Обсуждалось ли такое раньше на форуме? Почитать бы...
Название: Re:Опять о внешних переменных
Отправлено: Yurok от 12.09.08, 11:59:52
Цитата: runaway от 12.09.08, 11:30:46
Не понял, как сделать переменные внешними в эскизах деталей? Пока получилось назначить только имя переменной сборки. Исходное положение: два меню - слева переменные, справа - дерево модели. Слева список деталей, и справа список деталей. Слова "эскиз" в левом меню нет. А в правом - слова "переменные". :) Куда нажимать, покажите стрелками, если можно?

Войдите в режим редактирования эскиза, тогда переменные из него появятся в левом меню. Там и можете назначить их внешними.
Название: Re:Опять о внешних переменных
Отправлено: runaway от 12.09.08, 12:06:25
Вошел! В левом меню действительно появился пункт "эскиз". Но по правой кнопке в меню доступны только четыре пункта: "Ссылка", "Копировать", "Найти", и "Использование переменной". Пункт "Внешняя" неактивен. ???
Название: Re:Опять о внешних переменных
Отправлено: Дим от 12.09.08, 12:14:17
Здесь см. скрин
Название: Re:Опять о внешних переменных
Отправлено: Starik от 12.09.08, 12:29:02
А при помощи вот этого пункта можно организовать получение данных из переменных других, даже не обязательно сопрягаемых, деталей и сборок.
Название: Re:Опять о внешних переменных
Отправлено: runaway от 12.09.08, 12:54:07
Не, ребята. Видать, мозги уже не те. Не получается. Смысла таблицы-меню "Переменные" (назначения параметров, в него входящих) я не знаю, а просто повторять за чужими картинками - ничего не получается. Объяснения ваши, рассчитаны, видимо, на определенную начальную подготовку, а у меня ее нет. Или покажите на МОЕЙ модели, пошагово, или... Свяжите хотя бы одну деталь, а дальше я уже сам - по образу и подобию... Надо, наверное, книжку приобрести.

В режиме редактирования эскиза (или детали) пункт "Внешняя" доступен, и если по нему кликнуть, то слева от него появляется галочка. Но после выхода из режима "редактирования на месте", в поле "переменные" появляется меню переменных СБОРКИ, которое содержит ВСЕ детали. И если щелкнуть в ЭТОМ меню по той детали, внешнюю переменную которой назначил (см. выше), то здесь уже той галочки нет... Туговато все это...
Название: Re:Опять о внешних переменных
Отправлено: YNA от 12.09.08, 13:04:17
Впечатайте в выделенную кружком ячейку какуюнибудь букву и нажмите ввод. Верху появится эта переменная (подчёркнута), щёлкните на ней п.к.м. и поставте птичку "внешняя".
Название: Re:Опять о внешних переменных
Отправлено: Дим от 12.09.08, 13:12:00
Могу посоветовать, сделать сборку из двух деталей, например ось и втулка переменные поставить только на диаметры, и тренироваться до получения нужного результата(подключать, отключать, делать ссылки и проч.) :)
Я примерно так и поступал когда изучал различные возможности использования переменных.

А приложить пример можно, но ведь необходимо понять сам процесс.
Название: Re:Опять о внешних переменных
Отправлено: runaway от 12.09.08, 13:23:54
Так и буду действовать, наверное. А то, что говорил sulyco - так и есть. Если в сборке включаешь режим "редактировать на месте", то при редактировании детали в составе сборки, т.е. "на месте", все изменения отображаются и в файле детали. Но мне НЕ ЭТО нужно. Буду мучить переменные...

YNA, спасибо, буду пробовать все! :)
Название: Re:Опять о внешних переменных
Отправлено: runaway от 12.09.08, 13:35:58
YNA, сделал все, как вы написали. Поставил галочку, сохранил, вышел из режима редактирования детали. В режиме сборки (все серое) вырезал дырку в этой панели, открываю файл детали - никакой дырки нет! Откатываюсь назад, убираю дырку, опять вхожу в режим редактирования детали на месте - а в меню "переменные" моя буква стоит ТОЛЬКО в графе "эскиз". В графе "деталь" уже пусто...
Название: Re:Опять о внешних переменных
Отправлено: Taro от 12.09.08, 14:02:44
Посмотрите этот пример, может быть он вам поможет
Версия Компас 10
Название: Re:Опять о внешних переменных
Отправлено: YNA от 12.09.08, 14:05:04
Ну допустим такой пример. Создаю десталь прямоугольник и делаю в нём отверстие.
В ячейки "высота выдавливания" и "диаметр отверстия" впечатываю буквы H и R, делаю их внешними (теперь Вы знаете как) и сохраняю. Создаю сборку и вставляю в неё деталь два раза. Открываю таблицу переменных и меняю их, при этом, как видно из рисунка, меняются размеры одной и той же детали по разному (хотя деталь всего одна). И вариантов здесь множество по Вашему вкусу.
Название: Re:Опять о внешних переменных
Отправлено: runaway от 12.09.08, 14:34:46
Вопрос по "примеру" Taro: почему, когда я изменяю числовое значение какого-либо параметра переменной СБОРКИ, никаких изменений в файле ДЕТАЛИ не происходит, а изменяется только картинка сборки?
Название: Re:Опять о внешних переменных
Отправлено: Taro от 12.09.08, 14:47:45
Рассмотрим деталь Крышка (1-ая деталь). Переменные a, b,d,n1,n2 беруться из сборки и меняются в детали в соответствии со сборкой. Переменные L, B, H являются независимыми. И уже сборка зависит от них (например, переменную L я использую для вычисления сопряжения на расстоянии). Или у Вас другая картина? Изменения в сборке, например, для переменной n1, если изменить значение в сборке, изменния в деталь передаются?
Название: Re:Опять о внешних переменных
Отправлено: Starik от 12.09.08, 14:52:31
Цитата: runaway от 12.09.08, 12:06:25
Вошел! В левом меню действительно появился пункт "эскиз". Но по правой кнопке в меню доступны только четыре пункта: "Ссылка", "Копировать", "Найти", и "Использование переменной". Пункт "Внешняя" неактивен. ???
Если детали входят в одну сборку и переменные меду ними связаны ссылками, то вовсе не обязательно назначать переменные внешними. Внешними переменные следует назначать когда деталь вставляется извне, или для создания собственной библиотеки деталей. А я например поступил так. Включил в базовую сборку большое количество «ненужных» деталей и наложил на них взаимосвязи. «Ненужные» они для какого то конкретного исполнения, а в другом исполнении нужные, а «ненужными» становятся другие детали. И «ненужные» просто исключаются из расчета варьированием переменных. Если посмотреть, то в каждом элементе, в каждом эскизе, в каждой детали сборки в таблице переменных, первой строчкой стоит переменная «Исключить из расчета» изменяя эти переменные можно менять состав сборки. А эти переменные можно увязать в свою очередь с любыми другими, или с логическими выражениями, вот и получится, что в зависимости от введения нескольких параметром в сборку, ну к примеру габаритных размеров, будет меняться состав сборки, например количество и размеры крепежа.
Название: Re:Опять о внешних переменных
Отправлено: runaway от 12.09.08, 16:50:47
2_Taro

Да, именно все так и есть, как вы написали. О чем я вам и сообщил в личку, да только вот сообщение пропало. Я обратил внимание, что часть переменных была задана числами, а часть ссылалась на сборку. Я даже изменил одну (число на ссылку), и она тоже стала изменяться при редактировании переменных сборки.


2_Starik

Все это очень заманчиво, но с непривычки слишком пугает обилие табличных данных. Я в этом пока просто теряюсь. :) Правильно сказал Дим - меньше вопросов задавать, а взять две детали и включать-выключать все их параметры до потери пульса. Мне уже и так неудобно - нагородил хз что, а получается, что как Сулико сказал, так и получилось проще всего - просто редактируешь детали в сборке, в режиме "редактировать на месте", а при перестроении система их сама подвигает в нужном направлении. Если не подвигает - снимаешь ставшие ненужными сопряжения, и задаешь новые, какие надо. И все изменения отражаются в деталях - то, что мне и нужно было. Основные два инструмента моего варианта подгонки - измерение (кнопка "расстояние и угол"), и "редактирование детали на месте".

А переменные - это что-то вроде "высшего пилотажа" для меня пока. Именно чтобы экономить время при большом количестве однотипных операций, как я понял. Будем изучать. А тумбочку уже почти сделал - выборки под фурнитуру осталось засверлить, но размеров пока точных не знаю.

Большое спасибо всем за помощь!
Название: Re:Опять о внешних переменных
Отправлено: runaway от 13.09.08, 09:33:08
> Starik: А я например поступил так. Включил в базовую сборку большое количество «ненужных» деталей и наложил на них взаимосвязи. «Ненужные» они для какого то конкретного исполнения, а в другом исполнении нужные, а «ненужными» становятся другие детали. И «ненужные» просто исключаются из расчета варьированием переменных.

Так это можно один шкаф сделать, например, платяной, а потом из него, особо не напрягаясь - прикроватную тумбочку или мойку? :) Во дают... Надо бы еще продумать сопряжения таким образом, чтобы при изменении размеров панелей все ужималось-растягивалось автоматически, при перестроении, и не приходилось бы выключать старые сопряжения и применять новые... Интересно, возможно ли это...

А вообще круто будет, если настроить переменные так, чтобы задавать только ВНЕШНИЕ габариты ящика, и не думать о размерах панелей с учетом их толщин... Эге? Ну, понятно, назначение количества полок-петель-штифтов-креплений и проч. останется в ручном режиме, но это будет скорее бонус - типа гибкости ручной настройки...
Название: Re:Опять о внешних переменных
Отправлено: Starik от 13.09.08, 12:46:54
Цитата: runaway от 13.09.08, 09:33:08
Так это можно один шкаф сделать, например, платяной, а потом из него, особо не напрягаясь - прикроватную тумбочку или мойку? :) Во дают... Надо бы еще продумать сопряжения таким образом, чтобы при изменении размеров панелей все ужималось-растягивалось автоматически, при перестроении, и не приходилось бы выключать старые сопряжения и применять новые... Интересно, возможно ли это...
В принцыпе возможно, но вот стоит ли игра свеч? Если однотипные тумбачки и шкафы приходиться проектировать постоянно, из дня в день. То может быть и стоит потатить несколько недель на такую работу. Но если каждый раз все разное, то кто знает.....
Название: Re:Опять о внешних переменных
Отправлено: Дим от 14.09.08, 19:16:02
runaway Если есть множество однотипных сборок, предлагаю "еще раз" воспользоваться менеджером шаблонов. Сборки делать в МШ, а чертежи можно как МШ так и в Автопроекте. Но МШ не очень удобно делать чертежи если сегодня надо сборку длиной 500мм а завтра 5000мм чертеж придется редактировать. А в Автопроекте можно ввести пару изменяемых параметров (остальные задать уравнениями) + автоматом заполнить СП.
Я за пару дней изучения МШ и Автопроекта сел и сделал 8 разных шаблонов. И если до этого на создание сборок уходило дня три, то после создания этих шаблонов, я эти сборки делал за день. Причем с заполнением таблиц переменных и спецификации.
Название: Re:Опять о внешних переменных
Отправлено: runaway от 14.09.08, 19:28:06
Спасибо, Дим, попробую почитать справку.
Название: Re:Опять о внешних переменных
Отправлено: Starik от 16.09.08, 08:25:05
Здравствуйте. Вот, как и обещал выкладываю простенький примерчик из трех деталей. Выполнено в Компасе 10 СП1. Распакуйте его и поупражняйтесь с переменными. Я сделал пример, который может быть применен при конструировании мебели.
Включите в компасе кнопку «Переменные». В самом верху будут две переменные, которые следует менять. Первая это «Длинна сборки» Если эту переменную назначать 200мм или меньше, то штифтов будет 2 и отверстий под них в сопрягаемых деталях тоже будет 2. Если длину менять в пределах от 200 до 300мм. то количество штифтов и отверстий будет 3. А если задать эту переменную более 300, то штифтов и отверстий будет по 4.
Теперь еще, если переменную «Толщина стенки» задать меньше 25мм. то диаметр штифта будет 8мм. Если толщина стенки задать больше 25мм. то диаметр штифта и отверстий под него автоматически поменяется на 10мм.
Думаю, что если внимательно посмотреть все ссылки и взаимосвязи, то принцип понять можно. Как видно из этого примера все передается из сборки в детали и из одной детали в другую. Все отображается и никаких проблем нет.
Название: Re:Опять о внешних переменных
Отправлено: runaway от 16.09.08, 09:07:52
Приветствую!

Распаковал, вижу четыре файла: сборка, крышка, стенка, штифт. При попытке открыть выпадает сообщение "Не удалось открыть документ" - все четыре файла. У меня десятый Компас без сервиспаков. ???
Название: Re:Опять о внешних переменных
Отправлено: Starik от 16.09.08, 09:51:20
Скачайте с сайта Аскона СП1 и установите. Это действительно так, модели созданные прогой с СП1, версией без СП не открываются.
Дистрибутив весит 48МБ.
Название: Re:Опять о внешних переменных
Отправлено: runaway от 16.09.08, 10:51:59
Облом, у меня трафик заканчивается. Доплачу сегодня-завтра, качну. Большое спасибо!
Название: Объект спецификации, ссылка на внешнюю переменную
Отправлено: Resfeder от 14.03.09, 18:18:09
Я создал тему по поводу ссылки на переменную в спецификации http://forum.ascon.ru/index.php/topic,13542.0.html. но мне сообщили, что тема уже имеется. Дело вот в чём: Я создал библиотеку 3D шаблонов (параметрических) стандартных профилей (уголки, швеллера и пр) Естественно с табл. переменных и созданием объекта спецификации (деталь БЧ или материал. Всё бы хорошо, но вот отсутствует возможность вставки ссылки на переменную в объекте спецификации. Я имею ввиду параметр длину, номер профиля и пр. Ну очень хочется чтобы была такая возможность :!:
Название: Re:Опять о внешних переменных
Отправлено: Hurd от 16.03.09, 23:33:47
Если в детали есть переменные, то ее размеры могут меняться (вплоть до неузнаваемости), а вот можноли при этом менять название самой детали? Т.е. можно сделать так что скажем если a>b то файл детали автоматически переименовывается из "d" в "с"?
Чтобы в итоге при изготовлении не перепутались чертежи...
Название: Re:Опять о внешних переменных
Отправлено: Дим от 17.03.09, 06:01:31
Можно! если у вас есть менеджер шаблонов...
Название: Re:Опять о внешних переменных
Отправлено: Hurd от 17.03.09, 14:23:01
ого, спасибо!
Название: Re: Опять о внешних переменных
Отправлено: Emeljen от 10.06.09, 01:21:40
Здравствуйте всем! У меня есть вопрос.

Вот например у меня есть деталька имеющая 116 исполнений (созадавал через внешние переменные), всё хорошо только вот в зависимости от номера исполнения деталька делается из соответствующего материала (по КД), можно ли также создать материал в виде переменной в таблице, как и размеры? Существует ли такая функция, и если нет, то будет проектироваться? (у меня 10 версия)
Название: Re: Опять о внешних переменных
Отправлено: Дим от 10.06.09, 05:56:56
Речь о 3Д?
- нет нельзя.
А вообще не ясно, если есть чертеж с исполнениями и прописанным материалом, зачем вгонять материал в 3Д?
Или на каждое исполнение каждый раз делается новый чертеж? зачем? Но если так, то можно воспользоваться менеджером шаблонов.
Название: Re: Опять о внешних переменных
Отправлено: Slaviation от 10.06.09, 12:40:51
В МШ есть предопределенная переменная MATERIAL ( см. Сервис/Настройка/Свойства КОМПАС-3D/Названия объектов КОМПАС ).
Если такую переменную завести в таблице 3D-шаблона, то ее значение передается в материал детали.
В прицепе таблица для шаблона "3D шаблон 01" из библиотеки Demo, в которой добавлена такая переменная.
Название: Re: Опять о внешних переменных
Отправлено: Emeljen от 15.06.09, 15:35:19
Огромное спасибо за помощь, почти полностью разобрался.... так что дальше буду изучать МШ...=)
А на счёт того - Зачем?....я скажу зачем - для станка с ЧПУ., который ориентируясь на материал и его плотность выбирает фрезу или резец.
Название: Re: Опять о внешних переменных
Отправлено: Влад и Мир от 15.06.09, 15:46:07
Цитата: Emeljen от 15.06.09, 15:35:19
для станка с ЧПУ., который ориентируясь на материал и его плотность выбирает фрезу или резец.
Если можно, уточните - станок выбирает или компьютерная программа, которая обсчитывает программу ЧПУ?
Название: Re: Опять о внешних переменных
Отправлено: Emeljen от 16.06.09, 08:43:50
Станок ведь управляется программой, правильно?, значит для проги. А вообще тонкостей работы проги не знаю. Моя задача обеспечить автоматизацию выбора материала в зависимости от исполнения.
А ещё я посмотрел.....ведь если задать в МШ материал....нужно же ещё и плотность завязать.  Да, и если материал завязан, в свойствах всё равно почему-то по умолчанию Сталь 10.....(((((
Название: Re: Опять о внешних переменных
Отправлено: Влад и Мир от 16.06.09, 08:56:00
Цитата: Emeljen от 16.06.09, 08:43:50
Станок ведь управляется программой, правильно?, значит для проги.
Я просто хотел узнать - какая программа (станок) может понимать не только геометрию Компаса, но и атрибуты (кажется, так называются присоединённые данные о плотности, материале и т.д.).
Название: Re: Опять о внешних переменных
Отправлено: Slaviation от 16.06.09, 10:42:03
ЦитироватьДа, и если материал завязан, в свойствах всё равно почему-то по умолчанию Сталь 10.....(((((
Нужно открыть файл ...Libs\TemplateManager\Demo\шаблон_01.m3d и установить свой материал, он и будет материалом по умолчанию.

Цитироватьнужно же ещё и плотность завязать
В МШ есть предопределенная переменная DENSITY ( см. Сервис/Настройка/Свойства КОМПАС-3D/Названия объектов КОМПАС ).
Если такую переменную завести в таблице 3D-шаблона, то ее значение передается в МЦХ детали.

Название: Re: Опять о внешних переменных
Отправлено: Emeljen от 16.06.09, 12:39:39

Я просто хотел узнать - какая программа (станок) может понимать не только геометрию Компаса, но и атрибуты (кажется, так называются присоединённые данные о плотности, материале и т.д.).
[/quote]

О.... что за программа, я не знаю, знаю что весь аппарат из последних немецких разработок, у нас несколько штук недавно закупили.
Название: Re: Опять о внешних переменных
Отправлено: Emeljen от 16.06.09, 12:42:55
Цитата: Slaviation от 16.06.09, 10:42:03
ЦитироватьДа, и если материал завязан, в свойствах всё равно почему-то по умолчанию Сталь 10.....(((((
Нужно открыть файл ...Libs\TemplateManager\Demo\шаблон_01.m3d и установить свой материал, он и будет материалом по умолчанию.

Цитироватьнужно же ещё и плотность завязать
В МШ есть предопределенная переменная DENSITY ( см. Сервис/Настройка/Свойства КОМПАС-3D/Названия объектов КОМПАС ).
Если такую переменную завести в таблице 3D-шаблона, то ее значение передается в МЦХ детали.

В том-то и дело, что саму переменную плотности и материала я ввёл, но в МЦХ ничего не передалось...(делал по примеру)..=(
Название: Re: Опять о внешних переменных
Отправлено: Slaviation от 16.06.09, 14:54:29
Сверим действия:
Файл 3Ddemo_01.xls копируем в каталог ...\Libs\TemplateManager\Demo\
Запускаем МШ, выбираем шаблон "3D шаблон 01", выбираем из списка материал "Серебро" ( выбор фиксируем Enter-ом ), применяем шаблон командой "Создать деталь на основе ..." См. Pic_01.jpg
Задаем имя файла создаваемой на основе шаблона детали. См. Pic_02.jpg
В создавшейся детали смотрим ее свойства. См. Pic_03.jpg
Видим материал Серебро. См. Pic_04.jpg
Название: Re: Опять о внешних переменных
Отправлено: Emeljen от 16.06.09, 15:14:15
Спасибо)
Но...видимо,...я неправильно сформулировал задачу. У меня есть некая сборка, в которую нужно включить , допустим, два исполнения одной и той же детали, но одна должна быть из стали 45Х, а другая из титана ВТ1-0, плотность, а соответственно и их масса, разная. Исполнений самой детали - 102.

Если в сборку добавлять деталь из МШ как библиотечный компонент, то плотность и материал не назначаются согласно таблице переменных (остаются по умолчанию Сталь 10 и 0,0078), а если вставлять как деталь с историей или без, то назначаются. Но мне-то нужно, чтоб ещё и в спец. данная деталь оказывалась в нужном базовом разделе.

Вот такие пироги.... :)
Название: Re: Опять о внешних переменных
Отправлено: Emeljen от 16.06.09, 15:26:18
Да, и ещё, мне если уж вставлять с историей или без, то мне нужна возможность изменять номер исполнения детали в сборке, а как я понял, в данном случае такой функции нет...
Название: Re: Опять о внешних переменных
Отправлено: Slaviation от 17.06.09, 06:47:56
Цитироватьномер исполнения детали в сборке
Как это выглядит в скриншоте?
Название: Re: Опять о внешних переменных
Отправлено: Emeljen от 17.06.09, 08:20:56
Цитата: Slaviation от 17.06.09, 06:47:56
Цитироватьномер исполнения детали в сборке
Как это выглядит в скриншоте?
Ну, т. е. параметры (выбор другого исплнения), проще говоря доступ к таблице переменных.
Название: Re: Опять о внешних переменных
Отправлено: Emeljen от 17.06.09, 11:25:23
А ещё можете, пожалуйста, подсказать как сделать зависимость от выпадающего списка (10,12,15,18,20....) - если 10, то 150, если 12, то 200....
Название: Re: Опять о внешних переменных
Отправлено: Urik от 17.06.09, 19:35:37
Цитата: Emeljen от 17.06.09, 11:25:23
А ещё можете, пожалуйста, подсказать как сделать зависимость от выпадающего списка (10,12,15,18,20....) - если 10, то 150, если 12, то 200....
Я правильно понял, это для МШ? Посмотри тут, может пригодиться...
http://forum.ascon.ru/index.php/topic,13815.msg74006.html#msg74006
Вложение Панель монтажная.rar
Название: Re: Опять о внешних переменных
Отправлено: Emeljen от 19.06.09, 17:26:07
Спасибо, помогло :)