Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 11 в этой теме.
Новшества Базис Мебельщик версии 11:
..... 6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....
Новшества Базис Мебельщик версии 2021:
16. Отладчик скриптов.
VISUAL CODE
Код:
Примеры скриптов из видео
Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д.>сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
Последний раз редактировалось AlexBolton; 09.01.2024 в 11:56..
Есть ли возможность с помощью скрипта в БМ11 включить/выключить "иерархическую расстановку позиций и обозначений" ?
Мне этой команды не хватает для полного счастья..
добрый день!
делал нечто подобное, что и вы (ваши сообщения ранее), но иначе.
ИРП в настройках включен всегда, а вот для блоков скриптом включал/выключал свойство "сборочная единица".
Есть ли возможность с помощью скрипта в БМ11 включить/выключить "иерархическую расстановку позиций и обозначений" ?
Мне этой команды не хватает для полного счастья..
для чтения этой опции писал как то код.
[HIDE="Скрипт"]
PHP код:
module.exports = {
/**
* read BM settings xml for current user
*/
getBMSettings: function () {
var userName = process.env['USERPROFILE'].split(path.sep)[2];
var bmSettingsXml = "C:/Users/" + userName + "/AppData/Roaming/Bazis11 DEMO/Settings.xml";
if (fs.existsSync(bmSettingsXml) == false) {
bmSettingsXml = "C:/Users/" + userName + "/AppData/Roaming/Bazis11/Settings.xml";
}
if (fs.existsSync(bmSettingsXml) == false) {
alert("Settings.xml не найден - программа завершена");
process.abort();
}
var xmlSettingsStr = fs.readFileSync(bmSettingsXml, "utf8");
return xmlSettingsStr;
},
/**
* what using now for numerate positions?(ArtPos or Designation)
* @param {Object} xmlSettingsStr BM settings
*/
getNumeratorTypeFromBM: function (xmlSettingsStr) {
var valueSetting;
var parserXml = new xml2js.Parser({ attrkey: "ATTR" });
parserXml.parseString(xmlSettingsStr, function (error, result) {
if (error === null) {
valueSetting = (String(result.Settings.FurnPositions[0].Compare[0].Hierarchical));
}
else {
alert(error);
}
});
var numeratorType;
switch (valueSetting) {
case "N":
numeratorType = "ArtPos";
break;
case "Y":
numeratorType = "Designation";
}
return numeratorType;
}
};
Например скрипт создает панель1(с параметрической секцией) и панель2(с параметрической секцией) фрагментом и заканчивает работу. При растягивании фрагмента на 300 появляется панель1, свыше панель1 убирается, появляется панель2. Это как пример. Применить хочу к, например подъемным механизмам, устанавливаем один, растянули , установился другой, как мультиящики, но сделать это скриптом.
Добавлено через 3 минуты
Цитата:
Сообщение от IStiv
менять параметры эластика(параметризация это оно?) точно можно скриптом. программно создавать не пробовал.
Например скрипт создает панель1(с параметрической секцией) и панель2(с параметрической секцией) фрагментом и заканчивает работу. При растягивании фрагмента на 300 появляется панель1, свыше панель1 убирается, появляется панель2. Это как пример. Применить хочу к, например подъемным механизмам, устанавливаем один, растянули , установился другой, как мультиящики, но сделать это скриптом.
Ну как простой вариант, сразу создать сложный фрагмент, который при растяжении меняет свое наполнение, причём делается это без скриптов.
Далее если хотите скриптом можно его ставить в модель, растягивая первоначально до нужного состояния.
Именно создавать скриптом такой фрагмент изначально не вижу смысла.
Ну как простой вариант, сразу создать сложный фрагмент, который при растяжении меняет свое наполнение, причём делается это без скриптов.
Далее если хотите скриптом можно его ставить в модель, растягивая первоначально до нужного состояния.
Именно создавать скриптом такой фрагмент изначально не вижу смысла.
Знаю, что можно без скрипта , вопрос был в том можно создать скриптом , а есть в этом смысл или нет, уже решу.) Спасибо
Добрый день форумчане!
Кому не трудно киньте пример скрипта для синхронного чтения данных из базы материалов.
Допустим ID материала по его наименованию и артикулу.
Весь мозг сломал...