Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 11 в этой теме.
Новшества Базис Мебельщик версии 11:
..... 6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....
Новшества Базис Мебельщик версии 2021:
16. Отладчик скриптов.
Новшества Базис Мебельщик версии 2024:
5.«Использовать новый движок скриптов (в бета-тесте)» - Node.js v20.2.0
VISUAL CODE
Код:
Примеры скриптов из видео
Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д.>сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
Последний раз редактировалось AlexBolton; 02.05.2024 в 11:30..
Подскажите пожалуйста можно ли каким то образом с помощью скрипта проанализировать модель на наличие торцевых пазов?
Хочется чтобы при их наличии базис выдавал соответствующее уведомление
Подскажите пожалуйста можно ли каким то образом с помощью скрипта проанализировать модель на наличие торцевых пазов?
Хочется чтобы при их наличии базис выдавал соответствующее уведомление
Можно сделать проверку, чтоб контур паза не совпадал с габаритом панели по Z
Примерно так
Здравствуйте , не могу найти как получить информацию из штампа.
Разраб - ?
Пров. - ?
Т. Контр - ?
Нет ли у кого то такой информации ?
По типу //Данные о заказе
Артикул: Article.Code
Наименование: Article.Name
Заказ: Article.OrderName
Префикс: Article.ShortSign
Здравствуйте , не могу найти как получить информацию из штампа.
Разраб - ?
Пров. - ?
Т. Контр - ?
Нет ли у кого то такой информации ?
По типу //Данные о заказе
Артикул: Article.Code
Наименование: Article.Name
Заказ: Article.OrderName
Префикс: Article.ShortSign
По идее можно вытащить из настроек из файла CreateDrawings.xml
Доброго всем дня и ночи. Подскажите. Есть ли метод, который найдет все пересечения
объекта панели или профиля с другими панелями и профилями. Хотелось бы получить массив объектов. В справке, будь она неладна есть вот такое чудо.. но как его запустить в скрипте не ясно:
Доброго всем дня и ночи. Подскажите. Есть ли метод, который найдет все пересечения
объекта панели или профиля с другими панелями и профилями. Хотелось бы получить массив объектов. В справке, будь она неладна есть вот такое чудо.. но как его запустить в скрипте не ясно:
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 версии БМ.
Добрый день! Брал отсюда с форума скрипт "выделение панелей по маске". Там есть выделение по типу пазов, но одновременно нельзя выбрать несколько пазов, чтобы выделить панели с несколькими разными типами пазов. Может кто-нибудь помочь?
Нужно одновременное выделение фигурных панелей и панелей с разными типами пазов, но не со всеми, а только указанными