|
|
|
|
|
13.01.2014, 13:22
|
|
Скрипты. Готовые решения для БМ8-2024
Igor_482
VIP
Регистрация: 03.09.2008
Сообщений: 174
Сказал(а) спасибо: 34
Поблагодарили 795 раз(а) в 113 сообщениях
13.01.2014, 13:22
Рейтинг:
()
Этот раздел предназначен для размещения готовых скриптов.
Здесь находятся ТОЛЬКО готовые скрипты. Для обсуждения есть отдельная тема: Обсуждение готовых скриптов.
Авторам: - Давать уникальные названия скриптам (не совпадающие с названием уже выложенных скриптов, за исключением обновлений скрипта)
- Указывать работоспособность в разных версиях БМ.
- Общее описание работы скрипта.
- Если презентованный скрипт платный указывать стоимость, условия и контакты для приобретения.
Версии, указанные модератором, как прошедшие проверку:
8 - Демо-версия 8.0.7.9649
8н - "народная" 8.0.12.12765
9 - Демо-версия 9.0.8.18908
10 - Демо-версия 10.0.0.21602
Последний раз редактировалось AlexBolton; 03.03.2023 в 21:03..
|
Просмотров: 564251
|
13 пользователя(ей) сказали cпасибо:
|
|
14.06.2022, 10:39
|
#201
|
Местный
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 481 раз(а) в 147 сообщениях
Вес репутации: 197
|
В Рисование текста в модели 3D добавлена ссылка на тестовые версии для 10 и 22.
|
|
|
Пользователь сказал cпасибо:
|
|
14.06.2022, 15:20
|
#202
|
Новичок
Регистрация: 04.02.2008
Сообщений: 27
Сказал(а) спасибо: 5
Поблагодарили 21 раз(а) в 5 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от sergio1982
Эту папку полностью скачать. Тестил в 10.
Обновил архив, была ошибка.
|
Базис 11.6.0.29897, работает версия для 22
|
|
|
14.06.2022, 17:24
|
#203
|
Местный
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 481 раз(а) в 147 сообщениях
Вес репутации: 197
|
Хорошо, переименовал в 11+.
|
|
|
Пользователь сказал cпасибо:
|
|
19.06.2022, 22:55
|
#204
|
Пользователь
Регистрация: 19.02.2019
Адрес: На юге
Сообщений: 35
Сказал(а) спасибо: 21
Поблагодарили 154 раз(а) в 24 сообщениях
Вес репутации: 99
|
Исправлен и упрощен:
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 5 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
|
PHP код:
Undo.RecursiveChanging(Model) let new_MaterialName = prompt('Новое название материала:') let new_Thickness = prompt('Новая толщина материала:') for (let i = 0; i < Model.SelectionCount; i++) { let obj = Model.Selections[i] obj.MaterialName = new_MaterialName obj.Thickness = new_Thickness obj.Build() }
|
|
|
5 пользователя(ей) сказали cпасибо:
|
|
23.06.2022, 13:33
|
#205
|
Местный
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 702 раз(а) в 265 сообщениях
Вес репутации: 294
|
как удалить пользовательские свойства в БМ2022
Всем доброго дня!
тут возник вопрос - как удалить все пользовательские свойства указанного объекта??
банальный код который нашел на форуме
var obj = Model.Selected;
for (var i = obj.UserPropCount - 1; i >= 0; i--){
obj.UserProperty[i] = undefined;
}
var obj = Model.Selected;
for (var i = obj.UserPropCount - 1; i >= 0; i--){
obj.UserProperty[i] = null;
}
не помогает - ошибка на последнем проходе...
че то я не пойму...
или это прикол именно 22-го БМ...
Добавлено через 20 минут
короче пока решил таким путем...
var obj = Model.Selected;
Undo.Changing(obj);
var prop_name = [];//массив с именами польз.свойств
for (var i = 0; i < obj.UserPropCount; ++i){
prop_name.push(obj.UserPropertyName[i]);
}
for (var i = 0; i < prop_name.length; ++i){
obj.UserProperty[prop_name[i]]=null;
}
obj.Build();
__________________
Оно поди конечно если, а как коснись чего-нибудь, так вот те на пожалуйста..
|
|
|
Пользователь сказал cпасибо:
|
|
23.06.2022, 16:45
|
#206
|
Новичок
Регистрация: 28.12.2019
Сообщений: 25
Сказал(а) спасибо: 50
Поблагодарили 18 раз(а) в 11 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от kos100pudov
короче пока решил таким путем...
|
Здорово, маленький нюанс, не удаляются пользовательские свойства внутри выделенного блока.
А можно чтоб удалялись пользовательские свойства не только выделенного блока, но и у всего внутри этого блока?
__________________
|
|
|
23.06.2022, 18:21
|
#207
|
Пользователь
Регистрация: 19.02.2019
Адрес: На юге
Сообщений: 35
Сказал(а) спасибо: 21
Поблагодарили 154 раз(а) в 24 сообщениях
Вес репутации: 99
|
Цитата:
Сообщение от kos100pudov
Как удалить все пользовательские свойства указанного объекта??
|
Привет! Делаю так:
PHP код:
Model.forEach(function (obj) { if (obj.Selected) { for (let i = obj.UserPropCount; i > 0; i--) { obj.UserProperty[obj.UserPropertyName[i - 1]] = undefined } } obj.Selected = false }) Action.Finish()
|
|
|
23.06.2022, 18:32
|
#208
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 90
|
Цитата:
Сообщение от kos100pudov
тут возник вопрос - как удалить все пользовательские свойства указанного объекта??
|
этот у всех объектов удаляет, похоже
PHP код:
StartEditing(Model); Model.forEachPanel(function(obj) { var mass = []; for (var i=0; i<obj.UserPropCount; ++i){ mass.push(obj.UserPropertyName[i]); } for (var i=0; i<mass.length; ++i){ obj.UserProperty[mass[i]]=null; } }); Action.Commit();
|
|
|
Пользователь сказал cпасибо:
|
|
23.06.2022, 18:56
|
#209
|
Пользователь
Регистрация: 19.02.2019
Адрес: На юге
Сообщений: 35
Сказал(а) спасибо: 21
Поблагодарили 154 раз(а) в 24 сообщениях
Вес репутации: 99
|
Цитата:
Сообщение от КА2
Здорово, маленький нюанс, не удаляются пользовательские свойства внутри выделенного блока.
А можно чтоб удалялись пользовательские свойства не только выделенного блока, но и у всего внутри этого блока?
|
Держите:
v.1
Скрытый текст
let block_list = []
Undo.RecursiveChanging(Model)
Model.forEach(block => {
if (block instanceof TFurnBlock && (block.DatumMode == 0 || block.DatumMode == 6) && block.Selected) {
block_list.push(block)
}
})
Model.forEach(obj => {
for (block of block_list) {
if (obj.IsOwner(block)) {
for (let i = obj.UserPropCount; i > 0; i--) {
obj.UserProperty[obj.UserPropertyName[i - 1]] = undefined
}
}
}}
)
Action.Finish() [свернуть]
Выделяете блок(любое количество) => запускаете скрипт, удалит свойства как у блока, так и у всех его составляющих
v.2
Выделять можно сразу:
Блоки и панели
Только блоки
только панели
Скрытый текст
let tmp =[]; block_list = []; panel_list = []
Undo.RecursiveChanging(Model)
for (let i = Model.SelectionCount; i > 0; i--){
tmp.push(Model.Selections[i-1])
}
for (let obj of tmp){
if (obj instanceof TFurnBlock && (obj.DatumMode == 0 || obj.DatumMode == 6) && obj.Selected) {
block_list.push(obj)
}
if (obj instanceof TFurnPanel){
panel_list.push(obj)
}
}
if(block_list.length > 0){clear_prop_of_block(block_list)}
if(panel_list.length > 0){clear_prop_of_panel(panel_list)}
Action.Finish()
function clear_prop_of_block(block_list) {
Model.forEach(obj => {
for (block of block_list) {
if (obj.IsOwner(block)) {
clear_prop_of_obj(obj)
}
}
})
}
function clear_prop_of_panel(panel_list) {
for (panel of panel_list) {
clear_prop_of_obj(panel)
}
}
function clear_prop_of_obj(obj) {
for (let i = obj.UserPropCount; i > 0; i--) {
obj.UserProperty[obj.UserPropertyName[i - 1]] = undefined
}
}[свернуть]
Последний раз редактировалось Станислав Станилевич; 24.06.2022 в 13:06.
Причина: Добавлена v.2
|
|
|
5 пользователя(ей) сказали cпасибо:
|
|
24.06.2022, 17:11
|
#210
|
Новичок
Регистрация: 28.12.2019
Сообщений: 25
Сказал(а) спасибо: 50
Поблагодарили 18 раз(а) в 11 сообщениях
Вес репутации: 0
|
Спасибо, супер!!! А то часто оставались примечания со старого заказа
Ещё раз СПАСИБО!!!
__________________
|
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 20:55. Часовой пояс GMT +3.
|