Форум профессиональных мебельщиков PROMEBELclub
 
PROMEBELclub - Форум для мебельщиков: конструкторов, дизайнеров, мастеров, технологов и всех, кто имеет отношение к производству и изготовлению мебели. Программы для конструирования и дизайна мебели. Мебельная литература и обучающие пособия.
 
 

Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты

Меню

Маркет


Ответ
 
Опции темы Опции просмотра
Старый 13.01.2014, 13:22  
Скрипты. Готовые решения для БМ8-2024
 
Аватар для Igor_482
Igor_482
VIP
Регистрация: 03.09.2008
Сообщений: 174

Сказал(а) спасибо: 34
Поблагодарили 795 раз(а) в 113 сообщениях
Версия для печати Отправить по электронной почте
Igor_482 Igor_482 вне форума 13.01.2014, 13:22
Рейтинг: ()

Этот раздел предназначен для размещения готовых скриптов.
Здесь находятся ТОЛЬКО готовые скрипты. Для обсуждения есть отдельная тема: Обсуждение готовых скриптов.

Авторам:
  1. Давать уникальные названия скриптам (не совпадающие с названием уже выложенных скриптов, за исключением обновлений скрипта)
  2. Указывать работоспособность в разных версиях БМ.
  3. Общее описание работы скрипта.
  4. Если презентованный скрипт платный указывать стоимость, условия и контакты для приобретения.

Версии, указанные модератором, как прошедшие проверку:
8 - Демо-версия 8.0.7.9649
- "народная" 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
sergio1982
Местный
 
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 481 раз(а) в 147 сообщениях
Вес репутации: 197
sergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царстве
По умолчанию

В Рисование текста в модели 3D добавлена ссылка на тестовые версии для 10 и 22.
sergio1982 вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
PravCom (14.06.2022)
Старый 14.06.2022, 15:20   #202
beetchoven
Новичок
 
Регистрация: 04.02.2008
Сообщений: 27
Сказал(а) спасибо: 5
Поблагодарили 21 раз(а) в 5 сообщениях
Вес репутации: 0
beetchoven на пути к лучшему
По умолчанию

Цитата:
Сообщение от sergio1982 Посмотреть сообщение
Эту папку полностью скачать. Тестил в 10.

Обновил архив, была ошибка.
Базис 11.6.0.29897, работает версия для 22
beetchoven вне форума   Ответить с цитированием Вверх
Старый 14.06.2022, 17:24   #203
sergio1982
Местный
 
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 481 раз(а) в 147 сообщениях
Вес репутации: 197
sergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царстве
По умолчанию

Хорошо, переименовал в 11+.
sergio1982 вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
beetchoven (23.06.2022)
Старый 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 0Model.SelectionCounti++) {
    
let obj =  Model.Selections[i]
    
obj.MaterialName new_MaterialName
    obj
.Thickness new_Thickness
    obj
.Build()

Станислав Станилевич вне форума   Ответить с цитированием Вверх
5 пользователя(ей) сказали cпасибо:
andruhanciy (06.04.2023), donik (28.08.2023), kopnyc (20.06.2022), tamat (22.06.2022), zloichik (20.06.2022)
Старый 23.06.2022, 13:33   #205
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 702 раз(а) в 265 сообщениях
Вес репутации: 294
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию как удалить пользовательские свойства в БМ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();
__________________
Оно поди конечно если, а как коснись чего-нибудь, так вот те на пожалуйста..
kos100pudov вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
КА2 (23.06.2022)
Старый 23.06.2022, 16:45   #206
КА2
Новичок
 
Регистрация: 28.12.2019
Сообщений: 25
Сказал(а) спасибо: 50
Поблагодарили 18 раз(а) в 11 сообщениях
Вес репутации: 0
КА2 на пути к лучшему
По умолчанию

Цитата:
Сообщение от kos100pudov Посмотреть сообщение
короче пока решил таким путем...
Здорово, маленький нюанс, не удаляются пользовательские свойства внутри выделенного блока.
А можно чтоб удалялись пользовательские свойства не только выделенного блока, но и у всего внутри этого блока?
__________________
КА2 вне форума   Ответить с цитированием Вверх
Старый 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.UserPropCount0i--) {
            
obj.UserProperty[obj.UserPropertyName[1]] = undefined
        
}
    }
    
obj.Selected false
})
Action.Finish() 
Станислав Станилевич вне форума   Ответить с цитированием Вверх
Старый 23.06.2022, 18:32   #208
PravCom
Местный
 
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 90
PravCom скоро придёт к известности
По умолчанию

Цитата:
Сообщение от kos100pudov Посмотреть сообщение
тут возник вопрос - как удалить все пользовательские свойства указанного объекта??
этот у всех объектов удаляет, похоже
PHP код:
StartEditing(Model);
Model.forEachPanel(function(obj) {
var 
mass = [];
for (var 
i=0i<obj.UserPropCount; ++i){
mass.push(obj.UserPropertyName[i]);
}
for (var 
i=0i<mass.length; ++i){
obj.UserProperty[mass[i]]=null;
}
});
Action.Commit(); 
PravCom вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
КА2 (24.06.2022)
Старый 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пасибо:
abbaco (24.06.2022), demanus (01.08.2022), PravCom (23.06.2022), Travolta741 (21.07.2022), КА2 (24.06.2022)
Старый 24.06.2022, 17:11   #210
КА2
Новичок
 
Регистрация: 28.12.2019
Сообщений: 25
Сказал(а) спасибо: 50
Поблагодарили 18 раз(а) в 11 сообщениях
Вес репутации: 0
КА2 на пути к лучшему
По умолчанию

Спасибо, супер!!! А то часто оставались примечания со старого заказа
Ещё раз СПАСИБО!!!
__________________
КА2 вне форума   Ответить с цитированием Вверх
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 11-2024 - Скрипты AlexBolton Базис-мебельщик. Скрипты 999 02.06.2024 16:58
БАЗИС 10 - Скрипты systland Базис-мебельщик. Скрипты 715 14.04.2024 07:03
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1525 30.03.2024 15:03
Скрипты в чертежах sergio1982 Базис-мебельщик. Скрипты 35 10.02.2024 15:45
Заявки на скрипты dr_john Система БАЗИС 37 01.03.2016 10:36


Текущее время: 20:55. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL

џндекс.Њетрика