Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 11 в этой теме.
Новшества Базис Мебельщик версии 11:
..... 6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....
Новшества Базис Мебельщик версии 2021:
16. Отладчик скриптов.
VISUAL CODE
Код:
Примеры скриптов из видео
Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д.>сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
Последний раз редактировалось AlexBolton; 09.01.2024 в 11:56..
Добрый день, а есть возможность открыть диалоговое окно выбора в виде проводника, а не списком, как это делает ?
askFolder – Открыть диалог выбора папки.
Всем здравия. Может кто подскажет? Как в этом скрипте дописать, чтобы пользовательские свойства присваивались и сборочным единицам в модели? Сейчас польз. св-ва присваиваются только модели и панелям, а сборочным единицам - нет.И еще, как исправить чтобы св-ва присваивались не по обозначению, а по позиции?
Спасибо.
//ПРИМЕР "C:\\Program Files (x86)\\BazisSoft\\Bazis\\Settings\\Settings.xml";
let SettingsPath = "C:\\Users\\KDFX Modes\\AppData\\Roaming\\Bazis\\Settings.xml" ;
let fileSystem = system.fileExists(SettingsPath);
if (fileSystem == true) {
//путь к файлам Чертежи
let SettingsFile = system.readTextFile(SettingsPath);
let PozOne = SettingsFile.indexOf('<PathLDW>', 0);
let PozTwo = SettingsFile.indexOf('</PathLDW>', 0);
let PathLDW = SettingsFile.slice(PozOne + 9, PozTwo);
Всем привет. Есть задача для сортировки заказов помодульно. Нужно определить сколько панелей находится в блоки. Есть идеи по реализации? Пересмотрел все готовые решения, там не нашел ничего похожего)
Всем привет. Есть задача для сортировки заказов помодульно. Нужно определить сколько панелей находится в блоки. Есть идеи по реализации? Пересмотрел все готовые решения, там не нашел ничего похожего)
Ответ не можете найти, может т.к не понятно, что вам нужно. Напишите более подробно какую цель преследуете и какая по вашему должна быть логика у скрипта. И тогда можно будет поискать решение.
Коллеги, подскажите, как можно менять структуру модели. Например в модели есть несколько панелей, крепёж и фрагмент с габаритной рамкой. Как поместить крепёж и панели в структуру фрагмента. Если я проделываю это через Owner, то положение крепежа сбивается, из-за того что он наследует систему координат. Может есть другой способ?
PHP код:
X = OpenFurniture('Полка.fr3d'); Y = X.MountBox(NewVector(16,100,0), NewVector(184, 0, 200), AxisZ, AxisY);
Коллеги, подскажите, как можно менять структуру модели. Например в модели есть несколько панелей, крепёж и фрагмент с габаритной рамкой. Как поместить крепёж и панели в структуру фрагмента. Если я проделываю это через Owner, то положение крепежа сбивается, из-за того что он наследует систему координат. Может есть другой способ?
PHP код:
X = OpenFurniture('Полка.fr3d'); Y = X.MountBox(NewVector(16,100,0), NewVector(184, 0, 200), AxisZ, AxisY);
Undo.RecursiveChanging(Model);
Model.forEach(function(obj) {
if (obj.ArtPos !== "") {
var nameParts = obj.Name.split(' - ');
// Проверяем, есть ли уже префикс в имени
if (nameParts.length > 1) {
// Если есть, проверяем, соответствует ли он текущему ArtPos
if (nameParts[0] !== obj.ArtPos) {
// Если не соответствует, обновляем номер
nameParts[0] = obj.ArtPos;
obj.Name = nameParts.join(' - ');
}
} else {
// Если в имени нет префикса, добавляем ArtPos в начало
obj.Name = obj.ArtPos + ' - ' + obj.Name;
}
}
});