Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 11 в этой теме.
Новшества Базис Мебельщик версии 11:
..... 6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....
Новшества Базис Мебельщик версии 2021:
16. Отладчик скриптов.
VISUAL CODE
Код:
Примеры скриптов из видео
Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д.>сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
Последний раз редактировалось AlexBolton; 09.01.2024 в 11:56..
Уважаемый, Letos. Будьте так добры на вашем абстрактном примере конкретно показать, как в итоге получить реальную координату? alert( pos) выдает [объект Объект] alert(pos.PositionX) высвечивает undefined. Пытаюсь сделать отв. под ручку, координаты ручки нашел, а отв по ним не ставится, лепит хз где-то в стороне.
Цитата:
Сообщение от Letos
// Точка из ЛСК fast в ЛСК panel
function FromFastTOPanel(fast, panel, v){
return panel.ToObject(fast.ToGlobal(v))
}
// Вектор из ЛСК fast в ЛСК panel
function NFromFastTOPanel(fast, panel, v){
return panel.NToObject(fast.NToGlobal(v))
}
var p1 = Model.Selected.AsPanel;
var fasts = p1.FindConnectedFasteners();
alert(fasts);
// фурнитура
var f = fasts[0];
// Отвертсие
var fHole = f.Holes[0];
// Положение
var pos = FromFastTOPanel(f, p1, fHole.Position);
// Направление
var dir = NFromFastTOPanel(f, p1, fHole.Direction);
Добрый день. Назрел вопрос.
Хочу сделать так, чтобы я все панели катал кромкой технологической - 2х19, 0,4х19..... а смета уже считала, сколько на нужном материале кромки 2х19 и ставила сопутствием количество кромки нужного параметра и цвета. С отверстиями такое на ура, а вот с кромком затык - не выходит каменный цветок.... Нужна помощь в зале. Дмитрий говорит - можно реализовать скриптом. А вот как?
Всем добрый вечер. Кто знает почему не запускается простой скрипт при сохранении модели, если он подключен в настройках на запуск при сохранении (тоже самое при загрузке), хотя при запуске из меню работает чудесно.
PHP код:
var kr = NewButtMaterialInput("Кромка ПВХ 0,4х19 мм (Артикул 3)");
Model.forEachPanel((panel) => {
if (panel.Name=="Ребро жёсткости")
{
if (panel.Butts.Count == 0) {
Undo.Changing(panel);
//добавление кромки
panel.AddButt(kr, 0);
panel.AddButt(kr, 2); }
}
}); alert();
Всем добрый вечер. Кто знает почему не запускается простой скрипт при сохранении модели, если он подключен в настройках на запуск при сохранении (тоже самое при загрузке), хотя при запуске из меню работает чудесно.
Отвечу себе сам. В ходе разных экспериментов была выявлена прямая зависимость от рода действия скрипта. Если он информационный, то выполняется. Если скрипт вносит изменения в модель, то запускается только с горячей кнопки или из меню. Автоматом запустить не получится.
Всем привет! подскажите, как загружаемую фурнитуру вращать во всех плоскостях?
Если сделать так:
PHP код:
const furn = OpenFurniture('confirmat.f3d');
furn.Mount1(panel, x, y, z, angle);
то аргумент angle - поворачивает фурнитуру только в одной плоскости.
Мне нужно, что бы условный конфирмат я мог засверлить в панель с любой стороны. Пока вижу какой то убогий выход: создать ещё конфирмат.f3d, но в другой плоскости и для каждой плоскости использовать нужный
Наверно к товарищу Letos вопрос больше мой адресован.
Чисто теоритически возможно ли сделать скрипт который на сборочном чертеже простовлял размеры до крепежа, или до середины панели ?
Друзья, неужели нет возможности построить эластичный фасад с такой фрезеровкой, с автоматическим расположением косички при растяжении или сжатии.
Вам нужна косичка для сметы или отдавать на ЧПУ?
Для сметы элементарно делается. Погонный материал "косичка"..
Для ЧПУ посложнее, но, думаю тоже можно обойтись без скриптов.
__________________
Вокруг тебя происходит то, что ты позволил.