Перейти к публикации

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


Рекомендованные сообщения

Здравствуйте. Вот опять возник, блин,  вопрос, который возможно является багом Компаса (V15.0).

Имеются детали (базовое и исполнение 001). В этих исполнениях созданы несколько внешних переменных (выделены красным обрамлением - s, L, Angle)

 

                                   базовое исполнение                                                                           исполнение 001

5b86d30eb87f5_.1_000.thumb.JPG.2492ff5b8eb31ee1b791ed852490aa98.JPG5b86d33362aa3_.2_001.thumb.JPG.fdc3b6d941993ddea496ba259e0dfd6b.JPG

 

Данные детали входят в сборку - базовую и исполнение (см. ниже) соответственно (то бишь:  деталь_база==>сборка_база;   деталь_001==>сборка_исполнение)

 

                                  сборка_база                                                                                                        сборка_исполнение

5b86d4521fc36_.3_000.thumb.JPG.c0e61b293a3189f71e92bc30d00e124d.JPG5b86d47dc6cc0_.4_005.thumb.JPG.777b2202b4aa6b2e4de428726e66c04a.JPG

 

Так вот, в сборке_исполнении, внешние переменные НИКОИМ образом не хотят перестраиваться согласно данным в детали_001 (источнике), не помогает даже команда "Значение из источника" (к примеру значение L в сборке_исполнении должно иметь значение 814, а не 764). Менять можно вручную, но тогда что это за "параметризация" такая. Подскажите, пжлста, я что-то неправильно сделал или это все-таки баг Компаса?

 

 

Ссылка на сообщение
Поделиться на других сайтах


9 часов назад, Koriolan сказал:

Так вот, в сборке_исполнении, внешние переменные НИКОИМ образом не хотят перестраиваться согласно данным в детали_001 (источнике), не помогает даже команда "Значение из источника" (к примеру значение L в сборке_исполнении должно иметь значение 814, а не 764). Менять можно вручную, но тогда что это за "параметризация" такая. Подскажите, пжлста, я что-то неправильно сделал или это все-таки баг Компаса?

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

Ссылка на сообщение
Поделиться на других сайтах

Di-mann, я честно говоря вас не совсем понял. Вы написали:

4 часа назад, Di-mann сказал:

Исполнение детали в сборке исполнения меняется именно на деталь соответствующего исполнения в дереве построения

- так я и изменил в сборке_исполнении  деталь (на последней картинке ее обозначение подчеркнуто красным). В детали_исполнении (деталь_001)  имеются те же самые переменные (но с другим значением), что и в базовой детали.

 

4 часа назад, Di-mann сказал:

...заимствованные переменные через таблицу переменных не меняются.

Тут я чет опять не понял: а как же тогда создавать исполнения не под одной переменной? Если, к примеру, имеется одна переменная L, то на разные исполнения буквенное обозначение переменной будет одинаковым, а вот значение этой переменной - разным, я так это понимаю.

Изменено пользователем Koriolan
Ссылка на сообщение
Поделиться на других сайтах
28 минут назад, Koriolan сказал:

а как же тогда

Вопрос для форума АСКОН...

28 минут назад, Koriolan сказал:

то на разные исполнения буквенное обозначение переменной будет одинаковым, а вот значение этой переменной - разным, я так это понимаю.

Это в рамках одного файла.

L в файле детали, для файла сборки в которую эта деталь вставлена, переменной не является.

Изменено пользователем Di-mann
Ссылка на сообщение
Поделиться на других сайтах

Боюсь, мы друг друга не понимаем. Касательно моего примера, я подразумеваю изменение двух переменных: v8_L и v8_s в файле сборки (они обведены красным овалом (кружком) на 3 и 4 картинке). Информационная переменная v8_Angle автоматически для нового исполнения сборки изменилась, а вот те две (v8_L и v8_s) - нет.

Ссылка на сообщение
Поделиться на других сайтах

В своем предыдущем сообщении я ошибся - переменная v8_Angle зависимая от переменных v8_L и v8_s, поэтому она меняется в зависимости от их значений и поэтому не совпадает со значением переменной Angle в файле-источнике (со значением в детали)

Ссылка на сообщение
Поделиться на других сайтах

Йоханый бабай, как в Компасе все запутано, только сейчас наконец-то разобрался.

Цитата из справки Компаса:

 

5b87b191ae233_.JPG.2bd0a57001f6358ed5218e02927946a8.JPG

 

В моем примере, в базовой сборке была введена формула для вычисления L, в которой участвовали внешние переменные детали: v8_L  и  v8_s  (и еще ряд других, но я для упрощения их опускаю). Так вот, когда при написании  формулы я первый раз их упомянул, ихние значения из детали автоматически присваиваются значению в сборке, т.е. согласно справке из Компаса - связь с источником автоматически оборвалась. Для базовой сборки все отлично. Но как только из базовой сборки создаешь исполнение сборки, то значение переменных автоматически передаются из базового исполнения сборки в новое и ПОКА существует в новом исполнении в формуле ссылка на эти переменные, до тех пор подразумевается, что эти переменные взяты из базовой сборки (или менять вручную в исполнении значения переменных v8_L  и  v8_s согласно исполнению детали в новой сборке). Для того, чтобы вернуть связь с исполнением детали, необходимо удалить сначала ссылки на эти переменные (v8_L  и  v8_s), т.е. формулу, после чего значения v8_L  и  v8_s в новом исполнении сборки исчезнут, далее - вызвать команду "Значение из источника" для каждой переменной, которая вернет значения переменных уже НОВЫЕ  и только потом снова вставить формулу. Зашибись "автоматизация" ((

Изменено пользователем Koriolan
Ссылка на сообщение
Поделиться на других сайтах
54 минуты назад, Koriolan сказал:

Зашибись "автоматизация" ((

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

Ссылка на сообщение
Поделиться на других сайтах

Di-mann, дерево построений - я так понял - это дерево модели. А вот не понял я, где находится команда "Отменить связь" (у меня все исполнения деталей и сборок - независимые)? У меня такой команды в менюшке нет, к сожалению. Компас v.15.0. Возможно, эта команда появилась в новых версиях Компаса, но у меня такой нет (

Изменено пользователем Koriolan
Ссылка на сообщение
Поделиться на других сайтах
28 минут назад, Koriolan сказал:

у меня все исполнения деталей и сборок - независимые

Тогда и менять ничего не нужно.

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

30 минут назад, Koriolan сказал:

Компас v.15.0. Возможно, эта команда появилась в новых версиях Компаса, но у меня такой нет (

А так вот где @ порылась.

Ну тогда сношайтесь дальше, с флагом в руках...

Ссылка на сообщение
Поделиться на других сайтах
Только что, Di-mann сказал:

... и не морочте голову с таблицей переменных.

А мне нада ))

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

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

Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, Koriolan сказал:

А мне нада ))

Мне тем более. У меня нет проблем с исполнениями в К16.

4 минуты назад, Koriolan сказал:

Di-mann, если вы один человек

Если вы пороете этот форум, сможете даже мою фамилию узнать и по фотке найти в соцсетях...

5 минут назад, Koriolan сказал:

А так получается,

Мне нет мысла думать над проблемой которой в моей версии компаса нет, а вспоминать как было нет желания.

7 минут назад, Koriolan сказал:

если я в формуле (как в моем случае) просто использую (даже не меняю) эту переменную, то связь с источником уже обрывается.

Когда то помнится тоже рыл в этом направлении, но побороть не смог, а там и версия компаса с жизнеспособными исполнениями подоспела.

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • davidovka
    • co11ins
      Фрезерный боль-мень. в токарном циклы однострочные
    • MCH218
      Доброе время суток, Форумчане! Столкнулся с задачи перевести 3D-модель построенную в AutoCAD (.dwg-формат) в твердотельную модель без истории построения для какой-либо CAD в формат IGS или STP. Но стандартным экспортом в AutoCAD-е в IGES формат, слетает номинальный масштаб модели, файл igs KOMPAS открывает, но масштаб самой модели в 200 с лишним раз больше, чем в AutoCAD!!! В AutoCAD-е не особо силён, может кто подскажет где копать, как это правильно конвертировать в твёрдое тело из AutoCAD стандартными средствами КАДа?
    • Guhl
      Эх, итальянцы... Лень было сделать настоящий православный переключатель? Ах да, солнце, море, горячие женщины - некогда  А у нас народ, наверное, не читает инструкцию и очень злится
    • Viktor2004
      переключатель нет, но кажется КИПП-реле можно эту байду отключить
    • Guhl
      И переключателя нет? Типа без вариантов?
    • Fedor
      Перфоленты, перфокарты, магнитные ленты струились в магнитофонах - шкафах - да, были времена :)       Дома для физиков что ли ?  Это у Бора были проведены от Карлсберга трубы пивопроводы за то что он придумал квантовую механику потягивая пивко.  Или обычный бред архов ?  они страсть не любят колонн и думают что этажи могут висеть в воздухе :)  Потому что такие тонкие стойки однозначно потеряют устойчивость тут и к Эйлеру не ходи :) 
    • ALEKS
      Более свежее описание обновлений Е2025 Cimatron 2025 - What's New - Beta 2 Release.pdf
    • Ninja
      @Krusnik  что ты такое несёшь? Какие рендеры? Выйди на улицу да посмотри и увидишь...   @Fedor  ты свои метры с ихними не ровняй . Там где у тебя заканчиваются 75 метров у небожителей начинается подвал! Понял?       Да, тут ОНИ вписались в ограничения, но только потому, что на это есть веская причина! Дядя @Fedor  , ты не просёк главную фишку этого проекта )) Вот что ты видишь на этой картинке? Дома на сваях ?   А что дядя @Fedor видит под домами? А я скажу - там стоит пивзавод!!! Смекаешь . И эти сваи полые внутри, там специальные каналы, понимаешь!? Вот у тебя на кухне сколько кранов? Два? А у новых жильцов их будет по 16 штук ))) . И высота данного строения ограничена жалкими 70 метрами только из-за того , что пивзавод не в состоянии производить большего количества пива на каждого жителя новостройки...
    • gudi
      Guhl молодец, вышел на след.    Из книжки B-63945RU :  (c) Введен сигнал взаимоблокировки или блокировки пуска Имеются многочисленные сигналы взаимоблокировки. Сначала проверьте в параметрах, показанных ниже, какой сигнал взаимоблокировки используется заводом изготовителем станка.   3003#0 (ITL) 3003#2 (ITX) ITL=0 означает, что сигнал блокировки *IT действителен. в 1) ITX=0 означает, что сигнал блокировки *ITn действителен. в 2)         Проверьте состояние действительных сигналов блокировки посредством окна отображения состояния сигналов PMC. (i) Вводятся сигналы блокировки (*IT, *CSL и *BSL). #7 #6 #5 #4 #3 *BSL #2 #1 *CSL #0 *IT G0008 *IT=0, *CSL=0 и *BSL=0 означают, что вводится сигнал блокировки. (ii) Введен сигнал взаимоблокировки (*ITn) по оси. #7 *IT8 #6 *IT7 #5 *IT6 #4 *IT5 #3 *IT4 #2 *IT3 #1 *IT2 #0 *IT1 G0130 *ITn=0 показывает, что введен сигнал взаимоблокировки.
×
×
  • Создать...