|
|
|
|
|
25.12.2017, 23:12
|
|
Обсуждение готовых скриптов
Letos
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,034 раз(а) в 367 сообщениях
25.12.2017, 23:12
Рейтинг:
()
Здесь можно обсуждать скрипты из темы Готовые решения для БМ8-2021.
Обратите внимание на полезные ответы в этой теме!
Последний раз редактировалось Uncle; 04.07.2021 в 15:03..
|
Просмотров: 231197
|
03.03.2023, 20:29
|
#471
|
VIP
Регистрация: 31.08.2011
Адрес: Новокузнецк
Сообщений: 1,708
Сказал(а) спасибо: 13,063
Поблагодарили 4,402 раз(а) в 1,326 сообщениях
Вес репутации: 1294
|
Цитата:
Сообщение от Артем Валерьевич
вынесите вот эти первые 2 строки после if из цикла наверх:
const NMN=prompt('Введите название материала:')
const NT=prompt('Введите толщину материала:')
|
Ничего не изменилось, уходит в цикл, пока не переберёт все детали.
|
|
|
03.03.2023, 21:43
|
#472
|
Пользователь
Регистрация: 03.12.2019
Сообщений: 88
Сказал(а) спасибо: 28
Поблагодарили 115 раз(а) в 34 сообщениях
Вес репутации: 86
|
Понял вас так.
Приходится вводить данные для каждой детали.
А надо чтобы один раз ввел данные и всем выделенным деталям присвоились новые значения.
А как надо на самом деле?
|
|
|
03.03.2023, 22:18
|
#473
|
VIP
Регистрация: 31.08.2011
Адрес: Новокузнецк
Сообщений: 1,708
Сказал(а) спасибо: 13,063
Поблагодарили 4,402 раз(а) в 1,326 сообщениях
Вес репутации: 1294
|
Цитата:
Сообщение от Артем Валерьевич
Понял вас так.
Приходится вводить данные для каждой детали.
А надо чтобы один раз ввел данные и всем выделенным деталям присвоились новые значения.
А как надо на самом деле?
|
А надо чтобы один раз ввел данные и всем выделенным деталям присвоились новые значения
Именно так и надо.
Любая пакетная обработка подразумевает сокращение повторяющихся действий. Как при именовании - выделил несколько деталей, написал "Полка", имя сменилось у всех сразу.
|
|
|
03.03.2023, 22:40
|
#474
|
Пользователь
Регистрация: 03.12.2019
Сообщений: 88
Сказал(а) спасибо: 28
Поблагодарили 115 раз(а) в 34 сообщениях
Вес репутации: 86
|
Вы точно сделали так как я написал?
PHP код:
const NMN=prompt('Введите название материала:') const NT=prompt('Введите толщину материала:')
Model.forEachPanel(function(obj) { if (obj.Selected){
obj.UserProperty['NewMaterialName'] = NMN obj.UserProperty['NewThickness'] = NT obj.MaterialName = obj.UserProperty['NewMaterialName'] obj.Thickness = obj.UserProperty['NewThickness'] obj.Build(); obj.UserProperty['NewMaterialName'] = undefined obj.UserProperty['NewThickness'] = undefined obj.Build(); } }); Undo.RecursiveChanging(Model) Model.Build();
Последний раз редактировалось Артем Валерьевич; 03.03.2023 в 23:47.
|
|
|
3 пользователя(ей) сказали cпасибо:
|
|
04.03.2023, 05:45
|
#475
|
VIP
Регистрация: 31.08.2011
Адрес: Новокузнецк
Сообщений: 1,708
Сказал(а) спасибо: 13,063
Поблагодарили 4,402 раз(а) в 1,326 сообщениях
Вес репутации: 1294
|
Благодарю, теперь работает. Скрипт - огонь)
Можно присвоить любой несуществующий материал, не засирая базу материалов (для меня оч.актуально), при этом Базис наложит дефолтную текстуру. Если материал в базе есть - он подтянется, со всеми настройками.
Какая мега_экономия времени и пространства в нескольких строчках кода)
|
|
|
04.03.2023, 10:29
|
#476
|
Пользователь
Регистрация: 03.12.2019
Сообщений: 88
Сказал(а) спасибо: 28
Поблагодарили 115 раз(а) в 34 сообщениях
Вес репутации: 86
|
Если не секрет зачем одному несуществующему материалу назначать другой несуществующий материал?
|
|
|
04.03.2023, 15:41
|
#477
|
VIP
Регистрация: 31.08.2011
Адрес: Новокузнецк
Сообщений: 1,708
Сказал(а) спасибо: 13,063
Поблагодарили 4,402 раз(а) в 1,326 сообщениях
Вес репутации: 1294
|
Цитата:
Сообщение от Артем Валерьевич
Если не секрет зачем одному несуществующему материалу назначать другой несуществующий материал?
|
Почему несуществующему то? Есть материал ЛДСП 16мм в базе. Ну два-три цвета для контраста.
И, например, сегодня мне нужен ЧФМК Дуб Нордик Апрельский...который я никогда в глаза не увижу у себя в регионе...а завтра EGGER кварц...или еще какая-нибудь неведомая хрень. За первый месяц работы около сорока разных уже было.
Заводить каждый новый материал в базу смысла нет - краткость сестра таланта. А в доках должно быть реальное наименование материала. В раскрое сменить название невозможно.
Короче лишние веревки, раньше я просто материал из базы переименовывал под текущий заказ. А теперь всё вообще решается с одной кнопки.
|
|
|
06.03.2023, 03:15
|
#478
|
Местный
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 886 раз(а) в 376 сообщениях
Вес репутации: 404
|
Цитата:
Сообщение от zzerg
А надо чтобы один раз ввел данные и всем выделенным деталям присвоились новые значения
|
Выложил ещё один вариант скрипта для решения Вашей задачи.
|
|
|
Пользователь сказал cпасибо:
|
|
13.03.2023, 14:58
|
#479
|
Новичок
Регистрация: 13.03.2023
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
|
Скрипт для скругления граней панелей
Нужен скрипт для скругления граней панелей, Для улучшения качества визуализации.
|
|
|
13.03.2023, 18:30
|
#480
|
Местный
Регистрация: 15.05.2012
Адрес: Москва
Сообщений: 259
Сказал(а) спасибо: 43
Поблагодарили 212 раз(а) в 90 сообщениях
Вес репутации: 214
|
Цитата:
Сообщение от Evgeniy R
Нужен скрипт для скругления граней панелей, Для улучшения качества визуализации.
|
Евгений. Привет. Такой скрипт есть 1)в виде штатной функции пазы. 2) в виде штатной кромки под названием КАНТ с привязкой фрагмента. 3) Есть еще люди предлагающие купить комплекс скриптов по нанесению фрезеровок на панель. И ценник вроде земной был. На ютубе загуглите. В остальном врят ли вы найдете скрипт. Конструкторам оно редко надо. Обходимся штатными средствами.
|
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 23:46. Часовой пояс GMT +3.
|