Форум профессиональных мебельщиков PROMEBELclub
 
PROMEBELclub - Форум для мебельщиков: конструкторов, дизайнеров, мастеров, технологов и всех, кто имеет отношение к производству и изготовлению мебели. Программы для конструирования и дизайна мебели. Мебельная литература и обучающие пособия.
 
 

Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты

Меню

Маркет


Ответ
 
Опции темы Опции просмотра
Старый 14.09.2019, 00:17  
БАЗИС 11-2023 - Скрипты
 
Аватар для AlexBolton
AlexBolton
Модератор
Регистрация: 19.02.2008
Адрес: www
Сообщений: 3,981

Сказал(а) спасибо: 7,296
Поблагодарили 16,974 раз(а) в 3,228 сообщениях
Версия для печати Отправить по электронной почте
AlexBolton AlexBolton вне форума 14.09.2019, 00:17
Рейтинг: ()

Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 11 в этой теме.

Новшества Базис Мебельщик версии 11:
.....
6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....

Новшества Базис Мебельщик версии 2021:

16. Отладчик скриптов.



VISUAL CODE

Код:
Примеры скриптов из видео

Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
node.js обновился с 7.0.0 до 8.11.3

Напиши себе Базис или Моя первая тумбочка 2
Комплект - руководство+ файлы+ скрипт

Обратите внимание на полезные ответы в этой теме!

__________________
.
▓▒░ Халявы не бывает ░▒▓

[ Как правильно задавать вопросы на форумах ] | [ Как просто, быстро и правильно опубликовать фото и файлы в сообщении 10.04.2024]

[ USDownloader - удобно и безопасно скачиваем с файлообменников 21.04.2024] | [ Обходим блокировки сайтов, торрентов, месенджеров, ФО - RU - UA]


Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д. >сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...

Последний раз редактировалось AlexBolton; 09.01.2024 в 11:56..
Просмотров: 619569
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 14.02.2024, 15:46   #961
lex200
Новичок
 
Регистрация: 14.10.2009
Сообщений: 20
Сказал(а) спасибо: 3
Поблагодарили 3 раз(а) в 3 сообщениях
Вес репутации: 0
lex200 пока не определено
По умолчанию

Добрый день, а есть возможность открыть диалоговое окно выбора в виде проводника, а не списком, как это делает ?
askFolder – Открыть диалог выбора папки.
lex200 вне форума   Ответить с цитированием Вверх
Старый 14.02.2024, 19:26   #962
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от lex200 Посмотреть сообщение
а есть возможность открыть диалоговое окно выбора в виде проводника
PHP код:
system.askFileName('ext'); // ext - маска расширения файлов 
Ovsyanicov вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
lex200 (14.02.2024)
Старый 05.03.2024, 13:16   #963
Beda
Новичок
 
Регистрация: 27.02.2024
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Beda пока не определено
По умолчанию

Всем здравия. Может кто подскажет? Как в этом скрипте дописать, чтобы пользовательские свойства присваивались и сборочным единицам в модели? Сейчас польз. св-ва присваиваются только модели и панелям, а сборочным единицам - нет.И еще, как исправить чтобы св-ва присваивались не по обозначению, а по позиции?
Спасибо.

UnSelectAll();
Undo.RecursiveChanging(Model);

const folderWmf = "wmf";
const extwmf = ".wmf";
const extjpg = ".jpg";

//ПРИМЕР "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);

//Наименование сборочного чертежа
txt1 = PathLDW + folderWmf;
txt2 = Model.Designation;
txt3 = ' _ СБ'
Model.UserProperty['Чертеж'] = txt1 + txt2 + txt3 + extwmf;

//Перебор панелей и присваивание польз. свойства
Model.forEachPanel(function(obj) {
txt4 = obj.Designation;
txt5 = obj.Name;
obj.UserProperty['Чертеж'] = txt1 + txt4 + '_' + txt5 + extwmf;
})
//Перебор крепежа и фурнитуры и присваивание польз. свойства
Model.forEach(function(obj) {
if (obj instanceof TFastener) {
poz = obj.Name.toString().search('\r');
art = obj.Name.toString().substring(poz + 1);
obj.UserProperty['Чертеж'] = txt1 + art + extjpg;
};
});

} else {
alert("Необходимо прописать полный путь к файлу Settings.xml")
Action.OnFinish;
};

Последний раз редактировалось Beda; 06.03.2024 в 06:45.
Beda вне форума   Ответить с цитированием Вверх
Старый 10.03.2024, 09:30   #964
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 387
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Привет всем.

Научите, пожалуйста, пользоваться Approximate().

Чую она должна делить дугу на линии?

Скрытый текст


c = NewContour()
p1 = NewPoint(0, 0)
p2 = NewPoint(100, 100)
p3 = NewPoint(200, 0)

a = c.AddArc3(p1, p2, p3)

c2 = NewContour()
aa = a. Approximate(c2) //aa = undefined, с2 не меняется, "a" -- не меняется.


c0 = AddContour()
c0.Contour.Addition(c2)
[свернуть]


или другой вопрос:

Как в произвольном замкнутом контуре найти наибольший по площади прямоугольник?

или ещё ближе к практике:

Как после компоновки ЧПУ(т.н. "нестинг") сразу посчитать обрезки? (ясен, не пользуясь рулеткой)

или в последней версии Базиса уже есть достаточно развитый нестинг, что даже сразу обрезки хош прямоугольные, хош криволинейные считает?



картинка натолкнула на мысль: нарисовать прямые шагом 1мм и по пересечениям рисовать прямоугольники, и взять из них самый большой по площади.
Миниатюры
Снимок.JPG  

Последний раз редактировалось v22884; 10.03.2024 в 15:00.
v22884 вне форума   Ответить с цитированием Вверх
Старый 21.03.2024, 22:36   #965
Ran Dar
Новичок
 
Регистрация: 14.11.2016
Сообщений: 12
Сказал(а) спасибо: 10
Поблагодарили 10 раз(а) в 2 сообщениях
Вес репутации: 0
Ran Dar на пути к лучшему
По умолчанию

Всем привет. Есть задача для сортировки заказов помодульно. Нужно определить сколько панелей находится в блоки. Есть идеи по реализации? Пересмотрел все готовые решения, там не нашел ничего похожего)
Ran Dar вне форума   Ответить с цитированием Вверх
Старый 22.03.2024, 07:04   #966
Максим Геннадьевич
Местный
 
Регистрация: 11.04.2018
Адрес: г.Маркс
Сообщений: 166
Сказал(а) спасибо: 57
Поблагодарили 244 раз(а) в 46 сообщениях
Вес репутации: 139
Максим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Ran Dar Посмотреть сообщение
Всем привет. Есть задача для сортировки заказов помодульно. Нужно определить сколько панелей находится в блоки. Есть идеи по реализации? Пересмотрел все готовые решения, там не нашел ничего похожего)
Ответ не можете найти, может т.к не понятно, что вам нужно. Напишите более подробно какую цель преследуете и какая по вашему должна быть логика у скрипта. И тогда можно будет поискать решение.
Максим Геннадьевич вне форума   Ответить с цитированием Вверх
Старый 22.03.2024, 13:40   #967
aj-nik1
Новичок
 
Регистрация: 22.03.2024
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
aj-nik1 пока не определено
По умолчанию Смена структуры модели

Коллеги, подскажите, как можно менять структуру модели. Например в модели есть несколько панелей, крепёж и фрагмент с габаритной рамкой. Как поместить крепёж и панели в структуру фрагмента. Если я проделываю это через Owner, то положение крепежа сбивается, из-за того что он наследует систему координат. Может есть другой способ?
PHP код:
OpenFurniture('Полка.fr3d');
X.MountBox(NewVector(16,100,0), NewVector(1840200),   AxisZAxisY);


V1 AddVertPanel(001503000);
V2 AddVertPanel(00150300200);
AddHorizPanel(001841500);
H.Owner =Y;
Screw OpenFurniture('Евровинт.f3d');
Screw.Mount(HV10030);
m.Owner Y
aj-nik1 вне форума   Ответить с цитированием Вверх
Старый 22.03.2024, 15:53   #968
Дмитрий Дали
Местный
 
Аватар для Дмитрий Дали
 
Регистрация: 20.02.2013
Адрес: Казань
Сообщений: 362
Сказал(а) спасибо: 845
Поблагодарили 789 раз(а) в 211 сообщениях
Вес репутации: 331
Дмитрий Дали - просто великолепная личностьДмитрий Дали - просто великолепная личностьДмитрий Дали - просто великолепная личностьДмитрий Дали - просто великолепная личностьДмитрий Дали - просто великолепная личностьДмитрий Дали - просто великолепная личностьДмитрий Дали - просто великолепная личность
По умолчанию

Цитата:
Сообщение от aj-nik1 Посмотреть сообщение
Коллеги, подскажите, как можно менять структуру модели. Например в модели есть несколько панелей, крепёж и фрагмент с габаритной рамкой. Как поместить крепёж и панели в структуру фрагмента. Если я проделываю это через Owner, то положение крепежа сбивается, из-за того что он наследует систему координат. Может есть другой способ?
PHP код:
OpenFurniture('Полка.fr3d');
X.MountBox(NewVector(16,100,0), NewVector(1840200),   AxisZAxisY);


V1 AddVertPanel(001503000);
V2 AddVertPanel(00150300200);
AddHorizPanel(001841500);
H.Owner =Y;
Screw OpenFurniture('Евровинт.f3d');
Screw.Mount(HV10030);
m.Owner Y
Выделяете в структуре блок в который всё вставляется, а потом всё что нужно туда засунуть. Скрипт не нужен И, а, нужно нажать кнопку "Добавить в блок"
Дмитрий Дали вне форума   Ответить с цитированием Вверх
Старый 23.03.2024, 13:39   #969
GRC
Новичок
 
Регистрация: 21.12.2021
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
GRC пока не определено
По умолчанию

//Скрипт добавляет Позицию в начало Имени детали

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;
}
}
});
GRC вне форума   Ответить с цитированием Вверх
Старый 02.04.2024, 08:59   #970
Ильдар43
Новичок
 
Регистрация: 30.11.2021
Сообщений: 15
Сказал(а) спасибо: 5
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Ильдар43 пока не определено
По умолчанию

Всем доброго дня!
Подскажите как создать скриптом новый слой в модели.
Ильдар43 вне форума   Ответить с цитированием Вверх
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис ЧПУ 2021/2024 AlexBolton Базис-мебельщик 2021-2024 138 26.04.2024 15:25
БАЗИС 10 - Скрипты systland Базис-мебельщик. Скрипты 715 14.04.2024 07:03
V-Ray в Базис Мебельщик 11/2023 nayrogi Система БАЗИС 73 12.04.2024 17:08
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1442 04.04.2024 11:28
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1525 30.03.2024 15:03


Текущее время: 01:30. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL

џндекс.Њетрика