Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 11 в этой теме.
Новшества Базис Мебельщик версии 11:
..... 6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....
Новшества Базис Мебельщик версии 2021:
16. Отладчик скриптов.
VISUAL CODE
Код:
Примеры скриптов из видео
Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д.>сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
Последний раз редактировалось AlexBolton; 09.01.2024 в 11:56..
всем доброго дня!!!
подскажите как определить какой стороне какая кромка соответствует?
в мебельщиках 8-10 можно было через номер элемента контура, но в 11-м так не получается, т.к. Butts[0].ElemIndex теперь означает последовательность нанесения, а не элемент контура....
ну и в дополнение как определить что по длине детали такие то кромки, а по ширине такие то?...
Добавлено через 5 минут
Цитата:
Сообщение от Ozimko
Добрый день. Назрел вопрос.
Хочу сделать так, чтобы я все панели катал кромкой технологической - 2х19, 0,4х19..... а смета уже считала, сколько на нужном материале кромки 2х19 и ставила сопутствием количество кромки нужного параметра и цвета. С отверстиями такое на ура, а вот с кромком затык - не выходит каменный цветок.... Нужна помощь в зале. Дмитрий говорит - можно реализовать скриптом. А вот как?
перебор всех панелей, в каждой определить материал панели, кол-во кромок, дальше последовательный перебор каждой кромки в панели и замена ее материала согласно списка соответствий. правда придется где-то хранить этот список соответствия название материала панелей и названия кромок.
Кто-нибудь знает как получить номер физического ключа, с которы сейчас запущен Базис Мебельщик из скрипта. Наткнулся на код, который вызывает окно Базы данных и подумал, что возможно вызвать так же и окно Справка/О программе и там есть версия и номер ключа. Как до него добраться, да и вообще до этой информации о версии, чтобы сделать проверку на совместимость, к примеру?
Добрый вечер.
Если правильно понял, то как-то так:
p = GetPanel('Укажите панель');
alert(p.Butts.Butts[3].Sign);
Выделенная красным выдаёт тип кромки
(пробовал по вертикальной панели
0 - низ
1 - лицо
2 - верх
3 - задняя часть)
Есть нюанс, если кромки на стороне нет - выдаёт ошибку
Как я и говорил не работает. Поставил две панели, нанёс на них два вида кромок, в одинаковой последовательности, но на разные стороны. На первую панель сначала перед, верх, низ 0,4, потом зад 2мм. На вторую панель перед, зад, верх 0,4 в конце низ 2мм. В скрипте ставил [3]. В итоге на обоих панелях показало 2мм. Об этом я и говорю, что butts[i] в 11-с базисе теперь не сторона, а последовательность нанесения...
Как я и говорил не работает. Поставил две панели, нанёс на них два вида кромок, в одинаковой последовательности, но на разные стороны. На первую панель сначала перед, верх, низ 0,4, потом зад 2мм. На вторую панель перед, зад, верх 0,4 в конце низ 2мм. В скрипте ставил [3]. В итоге на обоих панелях показало 2мм. Об этом я и говорю, что butts[i] в 11-с базисе теперь не сторона, а последовательность нанесения...
Ну Butts[i] - это просто массив кромок. У панели нет стороны. Есть ее материал и 2D контур, который пользователь может изменить так, что вам и не снилось. Поэтому нужно работать с массивом кромок без привязки к стороне. Их можно идентифицировать только к элементу 2D контура.
Ну Butts[i] - это просто массив кромок. У панели нет стороны. Есть ее материал и 2D контур, который пользователь может изменить так, что вам и не снилось. Поэтому нужно работать с массивом кромок без привязки к стороне. Их можно идентифицировать только к элементу 2D контура.
Добрый день!
А есть мысли как это сделать? Ну оооочень надо)))
А можно поинтересоваться какую вы задачу решаете с этими кромками? Я выше смотрел что нужно катать все технологической кромкой и к ней по сопутствию нужную подцеплять. С какой целью это делается и почему этот вопрос возникает? Может мы просто не с того угла к решению задачи подошли?
А можно поинтересоваться какую вы задачу решаете с этими кромками? Я выше смотрел что нужно катать все технологической кромкой и к ней по сопутствию нужную подцеплять. С какой целью это делается и почему этот вопрос возникает? Может мы просто не с того угла к решению задачи подошли?
про техническую кромку, это я ответил на вопрос Ozimko. это не моя тема))
мне нужно получить информацию подобную спецификации или спискам раскроя - длина, ширина, кромки по длине, кромки по ширине и т.п.
у нас на производстве несколько конструкторов работают в мебельщике, а "специально обученные" люди делают за всех раскрой. вот делаем промежуточное приложение которое группирует заказы в нужном порядке для производства и должна передать группированный список для раскроя.
работа через проект не катит, у нас в этот момент еще происходит запись деталей в 1С.
работа через проект не катит, у нас в этот момент еще происходит запись деталей в 1С
а у меня катит.
В 1с сделал документ "ЗаказРаскроя" в него заполняю Наряды=ЗаказНаПроизводство и ЗаказыДеталей. Этот документ ЗаказРаскроя делает проект bprj и с заказами деталей и с нарядами.
bprj -- обычный xml. Освойте и горя не ведайте.(ну, правда, ещё ,если с нуля, месяцок(если в усленном режиме) на освоение программирования 1с.....)
ЗаказыДеталей сохраняю списком obl. Если криволинейные, то всё равно рисовать в b3d.
Последний раз редактировалось v22884; 20.10.2020 в 12:10.
Причина: т