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

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

Меню

Маркет


Ответ
 
Опции темы Опции просмотра
Старый 14.09.2019, 00:17  
БАЗИС 11-2024 - Скрипты
 
Аватар для AlexBolton
AlexBolton
Модератор
Регистрация: 19.02.2008
Адрес: www
Сообщений: 4,013

Сказал(а) спасибо: 7,302
Поблагодарили 17,029 раз(а) в 3,248 сообщениях
Версия для печати Отправить по электронной почте
AlexBolton AlexBolton вне форума 14.09.2019, 00:17
Рейтинг: ()

Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 11 в этой теме.

Новшества Базис Мебельщик версии 11:
.....
6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....

Новшества Базис Мебельщик версии 2021:

16. Отладчик скриптов.

Новшества Базис Мебельщик версии 2024:

5.«Использовать новый движок скриптов (в бета-тесте)» - Node.js v20.2.0





VISUAL CODE

Код:
Примеры скриптов из видео

Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
node.js обновился с 7.0.0 до 8.11.3

Напиши себе Базис или Моя первая тумбочка 2
Комплект - руководство+ файлы+ скрипт

Обратите внимание на полезные ответы в этой теме!

__________________
.
▓▒░ Халявы не бывает ░▒▓

[ Как правильно задавать вопросы на форумах ] | [ Как просто, быстро и правильно опубликовать фото и файлы в сообщении 28.05.2024]

[ USDownloader - удобно и безопасно скачиваем с файлообменников 21.04.2024] | [ Обходим блокировки сайтов, торрентов, месенджеров, ФО - RU - UA]


Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д. >сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...

Последний раз редактировалось AlexBolton; 02.05.2024 в 11:30..
Просмотров: 641723
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 08.01.2023, 18:03   #771
Максим Геннадьевич
Местный
 
Регистрация: 11.04.2018
Адрес: г.Маркс
Сообщений: 170
Сказал(а) спасибо: 57
Поблагодарили 247 раз(а) в 46 сообщениях
Вес репутации: 141
Максим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от aj-nik Посмотреть сообщение
Добрый день! Удалось кому-то найти решение? Тоже столкнулся с таким. Можно это как-то исправить?
Пока решение через костыль. Суть, сохранить в текстовое поле, а потом если есть сохранение вытаскивать.
PHP код:
    let fileOptions 'SaveShelf.xml';
        
let prop Action.Properties;

     
let furnP prop.NewFurniture('Схема');
     
let strP prop.NewString('Код крепежа');
    
strP.Visible false;

     
prop.OnChange = function () {
      
strP.Value furnP.Value.EncodeToString();
       
Make();
    }
    
let NewBtn NewButtonInput('Закончить');
NewBtn.OnChange = function () {
    
Action.Commit();
    
Action.Finish();
}
    
prop.Load(fileOptions);
Action.OnFinish = function () {
    
prop.Save(fileOptions);
}
    
Make();
   
Action.Continue();
  function 
Make() {
  
DeleteNewObjects();
  
pan1 AddVertPanel(0,05005000);
      
pan2 AddHorizPanel(00500500500);
      if (
strP.Value != '') {
        
furnP.Value.DecodeFromString(strP.Value);
       }
        
furnP.Value.MountScheme(pan2pan1FurniturePosition.DownNewVector(000));
    } 
Максим Геннадьевич вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
aj-nik (08.01.2023), PravCom (16.01.2023)
Старый 11.01.2023, 16:50   #772
Kevin2011
Новичок
 
Регистрация: 14.07.2022
Сообщений: 6
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Kevin2011 пока не определено
По умолчанию

Подскажите пожалуйста можно ли каким то образом с помощью скрипта проанализировать модель на наличие торцевых пазов?
Хочется чтобы при их наличии базис выдавал соответствующее уведомление
Kevin2011 вне форума   Ответить с цитированием Вверх
Старый 11.01.2023, 17:59   #773
Максим Геннадьевич
Местный
 
Регистрация: 11.04.2018
Адрес: г.Маркс
Сообщений: 170
Сказал(а) спасибо: 57
Поблагодарили 247 раз(а) в 46 сообщениях
Вес репутации: 141
Максим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Kevin2011 Посмотреть сообщение
Подскажите пожалуйста можно ли каким то образом с помощью скрипта проанализировать модель на наличие торцевых пазов?
Хочется чтобы при их наличии базис выдавал соответствующее уведомление
Можно сделать проверку, чтоб контур паза не совпадал с габаритом панели по Z
Примерно так
PHP код:
Model.forEachPanel(function (obj) {
    if (
obj.Cuts[0].Contour.Min.!= obj.GMin.&& obj.Cuts[0].Contour.Max.!= obj.GMax.z) {
        
obj.Selected true;
    }
}) 
Максим Геннадьевич вне форума   Ответить с цитированием Вверх
5 пользователя(ей) сказали cпасибо:
Kevin2011 (11.01.2023), Megabyte (12.01.2023), Ovsyanicov (12.01.2023), PravCom (16.01.2023), Slav (23.01.2023)
Старый 23.01.2023, 12:00   #774
Акме
Новичок
 
Регистрация: 30.03.2017
Сообщений: 12
Сказал(а) спасибо: 6
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Акме пока не определено
Сообщение Данные из штампа

Здравствуйте , не могу найти как получить информацию из штампа.

Разраб - ?
Пров. - ?
Т. Контр - ?

Нет ли у кого то такой информации ?
По типу //Данные о заказе
Артикул: Article.Code
Наименование: Article.Name
Заказ: Article.OrderName
Префикс: Article.ShortSign
Акме вне форума   Ответить с цитированием Вверх
Старый 23.01.2023, 19:56   #775
sergio1982
Местный
 
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 196
sergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царстве
По умолчанию

Вы в режиме чертежа хотите получить данные?
sergio1982 вне форума   Ответить с цитированием Вверх
Старый 23.01.2023, 22:45   #776
skromvit
Местный
 
Аватар для skromvit
 
Регистрация: 22.12.2008
Сообщений: 269
Сказал(а) спасибо: 55
Поблагодарили 241 раз(а) в 174 сообщениях
Вес репутации: 262
skromvit - весьма и весьма положительная личностьskromvit - весьма и весьма положительная личностьskromvit - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Акме Посмотреть сообщение
Здравствуйте , не могу найти как получить информацию из штампа.

Разраб - ?
Пров. - ?
Т. Контр - ?

Нет ли у кого то такой информации ?
По типу //Данные о заказе
Артикул: Article.Code
Наименование: Article.Name
Заказ: Article.OrderName
Префикс: Article.ShortSign
По идее можно вытащить из настроек из файла CreateDrawings.xml
skromvit вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Акме (24.01.2023)
Старый 24.01.2023, 14:35   #777
Акме
Новичок
 
Регистрация: 30.03.2017
Сообщений: 12
Сказал(а) спасибо: 6
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Акме пока не определено
По умолчанию

Цитата:
Сообщение от sergio1982 Посмотреть сообщение
Вы в режиме чертежа хотите получить данные?

Нет, во время создания модели .

Цитата:
Сообщение от skromvit Посмотреть сообщение
По идее можно вытащить из настроек из файла CreateDrawings.xml
Спасибо. Подали хорошую идею.

Последний раз редактировалось AlexBolton; 24.01.2023 в 15:05.
Акме вне форума   Ответить с цитированием Вверх
Старый 25.01.2023, 00:04   #778
Slav
Местный
 
Регистрация: 15.05.2012
Адрес: Москва
Сообщений: 259
Сказал(а) спасибо: 43
Поблагодарили 212 раз(а) в 90 сообщениях
Вес репутации: 214
Slav - весьма и весьма положительная личностьSlav - весьма и весьма положительная личностьSlav - весьма и весьма положительная личность
По умолчанию

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

ObjIntersectionAnalyze
Slav вне форума   Ответить с цитированием Вверх
Старый 25.01.2023, 10:55   #779
lex200
Новичок
 
Регистрация: 14.10.2009
Сообщений: 20
Сказал(а) спасибо: 3
Поблагодарили 3 раз(а) в 3 сообщениях
Вес репутации: 0
lex200 пока не определено
По умолчанию

Цитата:
Сообщение от Slav Посмотреть сообщение
Доброго всем дня и ночи. Подскажите. Есть ли метод, который найдет все пересечения
объекта панели или профиля с другими панелями и профилями. Хотелось бы получить массив объектов. В справке, будь она неладна есть вот такое чудо.. но как его запустить в скрипте не ясно:

ObjIntersectionAnalyze
Это свойства опции для проверки. Открыв доки нашел, что для начала нужно:
1. Создать элемент управления для анализа модели declare function NewModelInspector(): ModelInspector;
PHP код:
m=NewModelInspector(); 
Элементы управления - это кнопки и тп данные, которые выводятся в панели инструментов. А дальше уже начинается путаница.
2. Нужно указать, какие ошибки мы хотим найти.
Цитата:
ModelInspector
Анализ модели
Свойства:
ErrorList – Список ошибок.
Options – Опции анализа.
Методы:
Run – Проверить модель.
declare interface InspectorOptions
При пустом анализе Options - он не содержит свойства проверок. Ладно создадим его, как в доках.
PHP код:
m.Options.ObjIntersectionAnalyze=true
3. По логике запуск проверки
PHP код:
m.Run(Model); 
4. Вывод ошибки - ErrorList. Опять же он не содержит свойства указанные в документации.

Цитата:
InspectorError
Параметры найденной ошибки
Свойства:
ErrorType – Тип ошибки.
ErrorObjectsCount – Количество объектов, относящихся к ошибке.
ErrorObjects – Список объектов, относящихся к ошибке.
ErrorMessage – Сообщение ошибки.
ObjectsNames – Имена объектов в ошибке.
Например
m.ErrorList.ErrorObjectsCount нет, а содержит просто Count- который всегда равен 0

Возможно, что-то упустил из вижу и кто-то знающий логику бм скриптов досконально подскажет, как правильно.
Тестировал на 22 версии БМ.
lex200 вне форума   Ответить с цитированием Вверх
Старый 25.01.2023, 12:39   #780
ХАВКА
Местный
 
Регистрация: 07.02.2012
Сообщений: 193
Сказал(а) спасибо: 82
Поблагодарили 51 раз(а) в 32 сообщениях
Вес репутации: 179
ХАВКА скоро придёт к известности
По умолчанию

Добрый день! Брал отсюда с форума скрипт "выделение панелей по маске". Там есть выделение по типу пазов, но одновременно нельзя выбрать несколько пазов, чтобы выделить панели с несколькими разными типами пазов. Может кто-нибудь помочь?
Нужно одновременное выделение фигурных панелей и панелей с разными типами пазов, но не со всеми, а только указанными
ХАВКА вне форума   Ответить с цитированием Вверх
Ответ

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


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис Бирка 2021/2024 AlexBolton Базис-мебельщик 2021-2024 29 Вчера 21:15
Базис ЧПУ 2021/2024 AlexBolton Базис-мебельщик 2021-2024 139 03.05.2024 15:12
БАЗИС 10 - Скрипты systland Базис-мебельщик. Скрипты 715 14.04.2024 07:03
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1442 04.04.2024 11:28
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1525 30.03.2024 15:03


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


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

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