Связать толщину листа с параметром модели.

Автор IgorT, 28.04.26, 14:07:01

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

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

Student2025

Да у нас беспилотная опасность - как сразу она включается то везде интернет и сотовая связь падает до минимуму - 10 кб/сек.
Строим логику через переменных по получению числового идентификатора материала а далее через комментарии как на фото.

Снимок12.PNG

IgorT

Всё шутите?
По информации из Вашего поста не представляется возможным получить в переменную толщину листа из материала.

Student2025

#22
Цитата: IgorT от 29.04.26, 12:15:59По информации из Вашего поста не представляется возможным получить в переменную толщину листа из материала.
Да, писал что будет велосипедный велосипед.  При присвоении оказалось что комментарии не унаследуются..


IgorT

В том то и засада.
Строковые переменные нам бы помогли. Но по ходу Аскон не намерен делать строковые переменные.

А как на счет макроса, который делал бы за нас ручную работу по корректировки переменной в модели в соответствии с толщиной листа из материала?

Student2025

#24
IgorT, напишите список материалов и что из них хотите извлечь и как ее пересчитать в толщину ?

IgorT

Цитата: Student2025 от 29.04.26, 21:38:51IgorT, напишите список материалов и что из них хотите извлечь и как ее пересчитать в толщину ?

Например:
Аннотация 2026-04-30 082018.png

Желательно меняя толщину листа (в данном случае 10 (Десять мм)) на другую, получить толщину листа из свойств материала детали в переменную модели.
Всё понятно?
Пока достаточно листового материала.

Михаил88

Цитата: IgorT от 30.04.26, 08:26:15Желательно меняя толщину листа (в данном случае 10 (Десять мм)) на другую, получить толщину листа из свойств материала детали в переменную модели.
Всё понятно?
Пока достаточно листового материала.

Т.е. Вы хотите делать следующим образом?
1. Меняете материал.
Screenshot_3.png
2. Запускаете макрос. Он считывает толщину из материала и присваивает это значение переменной SM_Thickness.

IgorT

Так точно!
Но не обязательно SM_Thickness.
Хотя... Можно и SM_Thickness.

СВ

 Если получится "загонять" толщину не только в SM_Thickness, но и в ПЕРВУЮ операцию "Листовое тело, толщина", то будет универсальный вариант. Т.к. многие не смотрят на умолчательные настройки Листового тела.
- - -
(Михаил, если вы сделаете это, то потом "догадаются" попросить и для остального Проката. Хотя там такие сложности, что разве что для Труб может подойти, да и то - с определённым алгоритмом построения. Так что для Листа - самое то.)

Михаил88

Цитата: IgorT от 30.04.26, 10:28:23Так точно!
Но не обязательно SM_Thickness.
Хотя... Можно и SM_Thickness.

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

Screenshot_5.png

IgorT

Цитата: Михаил88 от 30.04.26, 12:33:19Если есть перечень можно сразу к нему привязаться. Например если нету материала в перечне вывести сообщение.
Так Вы и себя будите контролировать, что правильный материал заложили и он есть на предприятии.

Screenshot_5.png

А можно все же вытащить из текста материала листа его толщину? Или с этим сложности?

Михаил88

Цитата: IgorT от 30.04.26, 13:11:52А можно все же вытащить из текста материала листа его толщину? Или с этим сложности?

Можно, но могут быть и сложности.

IgorT


Михаил88

#33
Цитата: IgorT от 30.04.26, 13:30:26Что за сложности?
Как будите извлекать толщину хотя бы из этого набора материалов.
Лента 0,15х60-М-О-20Х13 ГОСТ 4986-79
Лист ДПРНМ 2х600х1500 М1 ГОСТ 1173-2006
Лист ОЦ$d1,00 ГОСТ 19904-90;08пс ГОСТ 14918-80$
Лист ОЦ$dБТ-ПН-НО-3х1250х2500 ГОСТ 19904-90;08пс-ОН-Н-МТ-НР-1 ГОСТ 14918-80$
А могут еще быть пользовательские материалы из GRAPHIC.DNS, туда вообще пользователь может что угодно загнать.

Нужно проанализировать возможные варианты, чтобы написать решение.

IgorT

С этим набором просто.
Перебираем символы с начала строки. Если это цифра, то пишем её в переменную.
Берем следующую.
Если символ цифра или "," или ".", то присоединяем полученный символ к нашей переменной.
Когда получим символ отличный от цифры, "," или "." то преобразуем набор символов в нашей переменной в число.

Что не так?
Можно "посмотреть на вопрос ширше" и сформировать условия отлова размера толщины в виде некоего набора, (не обязательно цифры, "," или "." )/

Gruden

Цитата: Михаил88 от 30.04.26, 13:38:33Как будите извлекать толщину хотя бы из этого набора материалов.
Лента 0,15х60-М-О-20Х13 ГОСТ 4986-79
Лист ДПРНМ 2х600х1500 М1 ГОСТ 1173-2006
Лист ОЦ$d1,00 ГОСТ 19904-90;08пс ГОСТ 14918-80$
Лист ОЦ$dБТ-ПН-НО-3х1250х2500 ГОСТ 19904-90;08пс-ОН-Н-МТ-НР-1 ГОСТ 14918-80$
А могут еще быть пользовательские материалы из GRAPHIC.DNS, туда вообще пользователь может что угодно загнать.

Нужно проанализировать возможные варианты, чтобы написать решение.
По воде, писаные сложности, особенно, если их создать себе.
PS. Вы в Колхозе работаете? Или на предприятии?

Михаил88

Цитата: IgorT от 30.04.26, 13:53:12С этим набором просто.
Перебираем символы с начала строки. Если это цифра, то пишем её в переменную.
Берем следующую.
Если символ цифра или "," или ".", то присоединяем полученный символ к нашей переменной.
Когда получим символ отличный от цифры, "," или "." то преобразуем набор символов в нашей переменной в число.

Что не так?
Можно "посмотреть на вопрос ширше" и сформировать условия отлова размера толщины в виде некоего набора, (не обязательно цифры, "," или "." )/

Это мне понятно, я про другое пользователь может и как угодно написать материал и добавить его в GRAPHIC.DNS. Охота какое то универсальное решение под всех.

lavgirb

Цитата: Михаил88 от 30.04.26, 13:38:33Нужно проанализировать возможные варианты, чтобы написать решение.
Анализировать неопределенное множество записей для более менее универсальной утилиты занятие малоперспективное.
Можно не анализировать.
Можно запись листа и соответствующую ему толщину записывать в свой текстовый файл. Автонаполняя его при первой вставке в переменную.
И использовать этот файл как базу данных.
Чем больше работаешь, тем реже придется указывать толщину. Потому что перечень материалов в итоге не бесконечный.
+ Благодарностей: 1

Михаил88

Цитата: lavgirb от 30.04.26, 14:26:42Анализировать неопределенное множество записей для более менее универсальной утилиты занятие малоперспективное.
Можно не анализировать.
Можно запись листа и соответствующую ему толщину записывать в свой текстовый файл. Автонаполняя его при первой вставке в переменную.
И использовать этот файл как базу данных.
Чем больше работаешь, тем реже придется указывать толщину. Потому что перечень материалов в итоге не бесконечный.

Согласен. По этому и предложил (в сообщении #29) наполнять словарь.
Вы тему по СкР почитайте. То такие настройки надо то другие, то такие шаги то другие и пошло поехало.
+ Благодарностей: 1

lavgirb

Можно пойти еще другим путем. Или добавить.
При вставке утилитой толщины в переменную автоматически менять толщину в существующей записи материала  :)
+ Благодарностей: 1