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

Глобальные уравнения


Клиент

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

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

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


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

Чтобы выбрать размер из элементов детали достаточно два раза кликнуть по этому элементу.

Делаю в основном так (исключительно ИМХО):

1. По возможности, вместо задания уравнения для глобальной переменной используйте Значение связи. Дабы потом не плодить уравнений.

2. Задавая уравнение для параметра детали, сначало войдите в режим редактирования детали и уже потом назначайте связь. Иначе получите в головной сборке кучу уравнений и соответственно пересчёт сборки при правке только одного параметра.

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

З.Ы. критика приветствуется.. тока не пинайте особо.

св2009сп5

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

Как кому, а мне известно более 13 приёмов межмодельного обмена параметрами в SolidWorks. Вот некоторые из них:

1. формулы (но они тормозят);

2. связывание размеров;

3. копирование элементов эскизов;

4. производные эскизы;

5. использование справочной геометрии из другой модели;

6. создание сохранённых на диск таблиц Excel и обмен цифрами между ними;

7. использование управляемых элементом массивов;

8. импорт поверхностей;

9. импорт тел;

10. импорт деталей;

11. операции с многотельными деталями...

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

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Прошу пощения, что не ответил своевременно- просто не понял в чем решение задачи :)

...Иначе получите в головной сборке кучу уравнений и соответственно пересчёт сборки при правке только одного параметра...

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

Как кому, а мне известно более 13 приёмов межмодельного обмена параметрами в SolidWorks. Вот некоторые из них:

1. формулы (но они тормозят);

2. связывание размеров;

3. копирование элементов эскизов;

4. производные эскизы;

5. использование справочной геометрии из другой модели;

6. создание сохранённых на диск таблиц Excel и обмен цифрами между ними;

7. использование управляемых элементом массивов;

8. импорт поверхностей;

9. импорт тел;

10. импорт деталей;

11. операции с многотельными деталями...

Не все понял, но уточню: длина детали сделана выдавливанием. Как можно глубину выдавливания привязать к уравнению? Помнится, в более старой версии программы при составлении уравнения просто написал что-то вроде "...=выдавливание"деталь1+..." , причем указать как бы и не на что мышкой- просто получилось подобрать выражение. Вот и хочу понять как это правильно делать, и еще наоборот: когда делаю экструзию, в ячейке "глубина" можно ввести значение, а я бы хотел использовать уравнение. Изменено пользователем Клиент
Ссылка на сообщение
Поделиться на других сайтах

но уточню: длина детали сделана выдавливанием. Как можно глубину выдавливания привязать к уравнению? Помнится, в более старой версии программы при составлении уравнения просто написал что-то вроде "...=выдавливание"деталь1+..." , причем указать как бы и не на что мышкой- просто получилось подобрать выражение. Вот и хочу понять как это правильно делать, и еще наоборот: когда делаю экструзию, в ячейке "глубина" можно ввести значение, а я бы хотел использовать уравнение.

Делается это точно также как и с размерами эскизов.

Только нужно установить 2 галочки: отобразить размеры и отобразить примечания. Тогда у вас в модели появится "подшёрсток" чёрных и синих размеров. Синие как раз и будут следами от действий формообразования.

Альтернативный путь - 2 раза быстро щёлкнуть по искомому фичеру (не тексту рядом с ним!) и тогда у вас появятся размеры только этого действия формообразования.

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

Ссылка на сообщение
Поделиться на других сайтах
  • 9 месяцев спустя...

Подскажите пожалуйста , кто знает. Создал сборку на основе уравнений. Теперь нужно её скопировать с переименованием из Tandembox в Tandem ; Tandem1 ; Tandem2 и т.д. Т.е. использовать её многократно в других сборках. Со ссылками всё понятно. Но при изменении имени сборки, уравнения деталей всёравно ссылаются на Tandembox.sldasm. Есть ли какая-то возможность автоматически изменять уравнения, чтоб они ссылались на новое имя новой новосохранённой сборки.

SW2010 SP3

ящик.zip

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

Есть ли какая-то возможность автоматически изменять уравнения, чтоб они ссылались на новое имя новой новосохранённой сборки.

SW2010 SP3

Похоже, что штатными инструментами такой возможности нет. Это проблема при переименовании, даже средствами SW Explorer или функциями API SW Document Manager.
Ссылка на сообщение
Поделиться на других сайтах

Подскажите пожалуйста , кто знает. Создал сборку на основе уравнений. Теперь нужно её скопировать с переименованием из Tandembox в Tandem ; Tandem1 ; Tandem2 и т.д. Т.е. использовать её многократно в других сборках.

По-хорошему это действительно работа для API, ИМХО - весьма сложная.

А как промежуточный путь можете попробовать создать библиотечный набор эскизов, осей и плоскостей, в котором все ваши глобальные параметры будут сидеть во всей своей красе. Правда пока сия дорога годится только для одной локальной машины и требует умения обращаться с SolidWorks Task Sheduler.

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

Подскажите пожалуйста , кто знает. Создал сборку на основе уравнений. Теперь нужно её скопировать с переименованием из Tandembox в Tandem ; Tandem1 ; Tandem2 и т.д. Т.е. использовать её многократно в других сборках. Со ссылками всё понятно. Но при изменении имени сборки, уравнения деталей всёравно ссылаются на Tandembox.sldasm. Есть ли какая-то возможность автоматически изменять уравнения, чтоб они ссылались на новое имя новой новосохранённой сборки.

SW2010 SP3

Компонеты начальной сборки находятся в одной папке или в разных?

Хотя это особой роли не играет, ИМХО.

Сейчас посмотрел Help API SW2007 (высших версий SW временно нет), так вот, API от SW2007 имеет все средства управления уравнениями.

Я ИМХО еще в SW005 написал програмку по копированию сборки с входящими компонентами, все работает кроме изменения уравнений. М.б. я тогда еще не разобрался до конца, может и такой возможности в API не было...

А так, я думаю через API вполне можно сделать и переимеование и корректировка уравнений.

ИМХО мес.2-3 назад я экспериментировал возможностями корректировкой уравнений...

Вот например добавление нового уравнения:

...

swEqnMgr.Add i, ("""D1@Extrude2"" = (IIf(""D1@Extrude3"">20, 15, 6))+3")

...

И еще:

"Use the equation manager to work with the existing equations in a model and modify a specific equation."

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

А так, я думаю через API вполне можно сделать и переимеование и корректировка уравнений.

ИМХО мес.2-3 назад я экспериментировал возможностями корректировкой уравнений...

Вот например добавление нового уравнения:

...

swEqnMgr.Add i, ("""D1@Extrude2"" = (IIf(""D1@Extrude3"">20, 15, 6))+3")

...

И еще:

"Use the equation manager to work with the existing equations in a model and modify a specific equation."

Например у NX для обмена параметрами создана целая технология - WAWE, ИМХО они не спроста её хвалят. Сделать нечто подобное в SolidWorks, на базе светлой головы и умелых рук одного человека, да ещё и с учётом копирований с переименованием... :g:

P.S. Вот когда пожалеешь что не имеешь права предложить от лица одной скромной конторки деньги за такого рода плагин.

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

Например у NX для обмена параметрами создана целая технология - WAWE, ИМХО они не спроста её хвалят. Сделать нечто подобное в SolidWorks, на базе светлой головы и умелых рук одного человека, да ещё и с учётом копирований с переименованием... :g:

P.S. Вот когда пожалеешь что не имеешь права предложить от лица одной скромной конторки деньги за такого рода плагин.

Я и сам который год не могу эту прогу доработать - она мне тоже нужна. Но как только начинаю чем-то подобным заниматься, глубоко любящие меня родственники сразу начинают меня перевоспитывать: мол, мировой финансовый кризис, денег мало, а ты ерундой бесплатной занимаешься; мы конечно тебя любим, но из дома выгоним... :bash:

:rolleyes:

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

...мы конечно тебя любим, но из дома выгоним... :bash:

Точно так, а ведь первый раз про такой функциональчик мною было сказано в официальном перечне замечаний ещё лет 8 или 9 назад, ЕМНИП. Интересно, все эти перечни сразу отправляли в корзину или всёже давали какой ни какой ход на уровень разработчиков системы. Последняя версия SWR-PDM вроде бы позволяла делать единое хранилище библиотечных фичеров, да её прекрыли. В общем сейчас остаётся только :wallbash:
Ссылка на сообщение
Поделиться на других сайтах

Точно так, а ведь первый раз про такой функциональчик мною было сказано в официальном перечне замечаний ещё лет 8 или 9 назад, ЕМНИП. Интересно, все эти перечни сразу отправляли в корзину или всёже давали какой ни какой ход на уровень разработчиков системы. Последняя версия SWR-PDM вроде бы позволяла делать единое хранилище библиотечных фичеров, да её прекрыли. В общем сейчас остаётся только :wallbash:

"ещё лет 8 или 9 назад" - это же какой SW тогда был? ИМХО его еще толком никто и не знал.

Да и сам SW и API его были довольно слабенькими...

Я лично начинал с SW99, но это было летом/осенью то-ли 2000 года, то-ли 1999.

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

"ещё лет 8 или 9 назад" - это же какой SW тогда был? ИМХО его еще толком никто и не знал.

Да и сам SW и API его были довольно слабенькими...

ЕМНИП, SW-2000 или SW-2001+. А замечания и предложения рождаются в соответствии с выполняемой пользователем работой.
Ссылка на сообщение
Поделиться на других сайтах

Большое спасибо всем ответившим. Всё понятно - низя. Буду идти другим путём. Жаль что вариант оказался тупиковым. А вообще - вывод: уравнения можно использовать только в пределах одной сборки/детали (если не хочешь в дальнейшем проблем)

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

Большое спасибо всем ответившим. Всё понятно - низя. Буду идти другим путём. Жаль что вариант оказался тупиковым. А вообще - вывод: уравнения можно использовать только в пределах одной сборки/детали (если не хочешь в дальнейшем проблем)

Где Вы видите тупик??? Читайте мое сообщение №11
Ссылка на сообщение
Поделиться на других сайтах

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

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

В дополнение к обсуждению, интересуюсь: возможно ли при в SW осуществлять параметризацию с использованием исполнений сборок и деталей? Например, можно ли параметризовать габариты сборки, назначив свои габаритные размеры для каждого исполнения и изменять конфигурации деталей, не теряя параметризации?

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

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

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

В дополнение к обсуждению, интересуюсь: возможно ли при в SW осуществлять параметризацию с использованием исполнений сборок и деталей? Например, можно ли параметризовать габариты сборки, назначив свои габаритные размеры для каждого исполнения и изменять конфигурации деталей, не теряя параметризации?

Можно, можно, но тут все не распишешь...

Меню Справка/Учебные пособия проходили?

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...