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

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

Меню

Маркет


Ответ
 
Опции темы Опции просмотра
Старый 13.01.2014, 13:22  
БАЗИС 8 - Скрипты
 
Аватар для Igor_482
Igor_482
VIP
Регистрация: 03.09.2008
Сообщений: 174

Сказал(а) спасибо: 34
Поблагодарили 794 раз(а) в 113 сообщениях
Версия для печати Отправить по электронной почте
Igor_482 Igor_482 вне форума 13.01.2014, 13:22
Рейтинг: ()

ВНИМАНИЕ! Правила выкладывания скриптов.

1. Если в скрипте нет ссылок на фурнитуру, фрагменты и.т.д то достаточно его упаковать в архив и выложить.

2. Если в скрипте есть ссылки на фурнитуру, фрагменты и т.д. то архив должен содержать папку с самим скриптом и всеми файлами на которые есть ссылки в тексте скрипта.


Т.к. при запуске скрипта на другом компе возникает ошибка о не возможности открыть то или иной файл и скрипт до конца не отрабатывает свой текст. Не соблюдается "чистота проверки" работы скрипта.

__________________________________________________ _______________

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

Новое в скриптописании для БМ:

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

while (true)
Вот полный список новшеств, добавленных в скрипты с момента их выхода:

14 декабря 2014

Добавлена поддержка эластичных блоков

List3D : {
IsElastic: new HDefinition("?Boolean:", 'Являетсяли объект эластичным'),
ElasticResize: new HDefinition("?Vector:newSize", 'Растянуть объект до требуемых размеров'),
}

27 ноября 2014

Вспомогательные геометрические алгоритмы, реализованы в глобальном объекте geometry

geometry : new HDefinition("Geometry2D", 'Вспомогательные геометрические функции'),

Geometry2D : {
Intersect: new HDefinition("?Array.<Point>:elem1,elem2", 'Вычислить точки пересечения двухмерных элементов'),
Compare: new HDefinition("?Boolean:elem1,elem2", 'Сравнить элементы'),
Distance: new HDefinition("?Number:elem1,elem2", 'Найти кратчайшее расстояние между элементами'),
Area: new HDefinition("?Number:contour", 'Найти площадь контура')
}

17 ноября 2014

Работа с пользовательскими свойствами

Object3 : {
UserPropCount: new HDefinition("Number", 'Количество пользовательских свойств'),
UserProperty: new HDefinition('Array.<Object>', 'Значение свойства по его имени или индексу'),
UserPropertyName: new HDefinition('Array.<String>', 'Названия свойств')
}

Новые элементы управления на панели свойств

ScriptProperty: {
NewColor: new HDefinition("?ScriptColorProperty:'Название'", 'Создать свойство типа цвет'),
NewSeparator: new HDefinition("?ScriptProperty", 'Создать разделитель')
}

ScriptColorProperty: {
Value: new HDefinition("Number")
},

----------------------------------------------------------------------------------------------------
29 сентября 2014

system.apiVersion = 90 -> Bazis9
system.apiVersion = 85 -> Bazis8

----------------------------------------------------------------------------------------------------
15 сентября 2014

Contour2D : {
Min: new HDefinition("Point", 'Левый нижний угол охватывающего прямоугольника'),
Max: new HDefinition("Point", 'Правый верхний угол охватывающего прямоугольника'),
AddEquidistant : new HDefinition("?undefined:contour,offset,false,false", 'Добавить эквидистанту контура. Последние 2 параметры отвечают за направление и скругление')
}

ScriptProperty: {
OnDeactivate : new HDefinition("Function", 'Обработчик деактивации свойства или меню'),
OnValueValidate : new HDefinition("Function", 'Проверка корректности значения'),
ValueValid: new HDefinition("Boolean", 'Флаг корректности введенного значения, выставляется обработчиком OnValueValidate'),
Validate: new HDefinition("?Boolean:", 'Проверить значение свойства и вложенных свойств')
}

----------------------------------------------------------------------------------------------------
2 сентября 2014

ScriptProperty: {
NameEditable: new HDefinition("Boolean", 'Разрешить редактирование имени (для создания таблиц)'),
NewSeparator: new HDefinition("?ScriptProperty", 'Создать разделитель')
}

----------------------------------------------------------------------------------------------------
9 августа 2014

Добавлены подменю в кнопки

InButton : {
NewSubMenu : new HDefinition('?InButton:"Меню"', 'Создать подменю'),
Combo: new Definition("Boolean", 'Отдельная стрелка для подменю')
},

Добавлены всплывающие меню и цвет фона для всех свойств. Созданы обработчики активации и изменения свойства.
Прежнее событие OnChange срабатывало не только при изменении самого параметра, но и при изменении дочерних свойств.
OnValueChange срабатывает только при изменении значения свойства.

ScriptProperty: {
BackColor: new HDefinition("Number", 'Цвет фона'),
PopupMenu: new HDefinition("ScriptMenu", 'Всплывающее меню'),
OnActivate : new HDefinition("Function", 'Обработчик активации свойства пользователем'),
OnValueChange : new HDefinition("Function", 'Обработчик изменения свойства')
Tag: new HDefinition("Number", 'Пользовательское число'),
}

Добавлено выпадающее меню:

ScriptProperty: {
DropDownMenu: new HDefinition("ScriptMenu", 'Выпадающее меню')
}

----------------------------------------------------------------------------------------------------
21 апреля 2014:

Добавлены свойства и методы:

ScriptMaterialProperty: {
Width: new HDefinition("Number", "Ширина листа"),
}

ScriptButtProperty: {
Thickness: new HDefinition("Number", "Толщина кромки"),
Width: new HDefinition("Number", "Ширина ленты"),
}

Contour2D : {
IsPointInside: new HDefinition("?Boolean:x,y", "Находится ли точка внутри контура?"),
IsInContour: new HDefinition("?Boolean:contour", "Находится ли контур внутри другого?"),
IsClosedContour: new HDefinition("?Boolean:", "Является ли контур замкнутым?"),
IsContourRectangle: new HDefinition("?Boolean:", "Является ли контур прямоугольным?"),
OrderContours: new HDefinition("?Boolean:true", "Упорядочить элементы контура в одном направлении")
}


----------------------------------------------------------------------------------------------------
6 февраля 2014

Реализовано подключение и вызов функций COM и OLE объектов

ScriptProperty : {
Expanded: new HDefinition("Boolean", 'Развернуты ли вложенные свойства')
}

Добавлен метод:
NewCOMObject: new HDefinition("?IDispatch:'CLSID'", 'Создать новый COM объект по его типу')
[свернуть]

Нажмите на изображение для увеличения
Название: Базис.jpg
Просмотров: 1497
Размер:	36.4 Кб
ID:	86248

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


Последний раз редактировалось systland; 26.12.2017 в 11:52.. Причина: Добавил объявление.
Просмотров: 1388438
Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Старый 20.12.2020, 13:18   #1351
Meshok
Пользователь
 
Аватар для Meshok
 
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 108
Meshok скоро придёт к известности
По умолчанию

Цитата:
Сообщение от bazis_noob Посмотреть сообщение
Там по трём точкам, а надо по двум, и строит как будто только по одной оси.
Если я правильно понял, то пробуйте вот так (выбирать первый угол панели и, соответственно, противоположный по диагонали). Если выбрать в одной плоскости и на одном уровне - глючит
Если выбрать противоположные углы параллелепипеда - ничего не нарисует.

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

p1 = GetPoint('Point 1');
p2 = GetPoint('Point 2');
if (p1.z == p2.z)
AddFrontPanel(p1.x,p1.y,p2.x,p2.y,p1.z);
if (p1.x == p2.x)
AddVertPanel(p1.z,p1.y,p2.z,p2.y,p1.x);
if (p1.y == p2.y)
AddHorizPanel(p1.x,p1.z,p2.x,p2.z,p1.y);
[свернуть]
Meshok вне форума   Ответить с цитированием Вверх
Старый 20.12.2020, 21:32   #1352
bazis_noob
Новичок
 
Регистрация: 18.12.2020
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
bazis_noob пока не определено
По умолчанию

Как то оно редко что то строит. И нужно чтобы по любым двум точкам.
bazis_noob вне форума   Ответить с цитированием Вверх
Старый 20.12.2020, 22:54   #1353
Meshok
Пользователь
 
Аватар для Meshok
 
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 108
Meshok скоро придёт к известности
По умолчанию

Цитата:
Сообщение от bazis_noob Посмотреть сообщение
Как то оно редко что то строит. И нужно чтобы по любым двум точкам.
Ну тогда я хез, или формулируйте более точнее, что Вам надо, или Вы не можете объяснить, то что Вы хотите, или не можете пользоваться скриптом.
Чтобы вертеть с Orient или Position будет больше геморроя, по Вашим хотелкам я дал нормальный вариант с условиями, при которых работать не будет.
А вообще не пойму для чего Вам это надо, так как при построении панелей будет часто нестыковка в толщину материала, если Вы понимаете о чём я.
С Уважением.
P.S. Во вложении - построено три разных панели по двум точкам (с первой попытки).
Миниатюры
1234.jpg  
Meshok вне форума   Ответить с цитированием Вверх
Старый 20.12.2020, 23:27   #1354
bazis_noob
Новичок
 
Регистрация: 18.12.2020
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
bazis_noob пока не определено
По умолчанию

Спасибо за помощь!
Может я и правда не могу сформулировать. Давайте тогда на примере построения простого отрезка или линии по двум любым точкам в трёхмерном пространстве.
bazis_noob вне форума   Ответить с цитированием Вверх
Старый 16.01.2021, 18:07   #1355
outlaw
Пользователь
 
Аватар для outlaw
 
Регистрация: 17.03.2014
Адрес: Санкт-Петербург
Сообщений: 34
Сказал(а) спасибо: 5
Поблагодарили 31 раз(а) в 13 сообщениях
Вес репутации: 132
outlaw на пути к лучшему
По умолчанию

Цитата:
Сообщение от Максим Геннадьевич Посмотреть сообщение
Случай простой.Скрипт кухонный шкафчик и нужны отверстия для сушки 8 шт, но сама сушка не нужна как модель,но нужна она в смете. И с направляющими ящика так же, направляющих две, а в смете один комплект т.е сборка.
может я чего не понял, но что мешает из модели фурнитуры выбросить все лишнее, оставив одни отверстия и уже в таком виде ее использовать? Модель фурнитуры вообще может быть пустой и ни чего не отрисовывать.
outlaw вне форума   Ответить с цитированием Вверх
Старый 17.01.2021, 10:03   #1356
Максим Геннадьевич
Местный
 
Регистрация: 11.04.2018
Адрес: г.Маркс
Сообщений: 166
Сказал(а) спасибо: 57
Поблагодарили 244 раз(а) в 46 сообщениях
Вес репутации: 139
Максим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от outlaw Посмотреть сообщение
может я чего не понял, но что мешает из модели фурнитуры выбросить все лишнее, оставив одни отверстия и уже в таком виде ее использовать? Модель фурнитуры вообще может быть пустой и ни чего не отрисовывать.
Скриптом ставиться кухонный шкафчик, расставляться отверстия и собираются в сборку сушка, чтоб учитывать сушку в смете. Прописываю размер сушки и она устанавливается, если меньше размера размера шкафчика то добавляется стоевая. Мне так проще чем в шкафчик, тыкать по папкам и искать нужную фурнитуру сушки. Так же ставлю газлифты, авентос, штанги, коммуникации и другое.
Максим Геннадьевич вне форума   Ответить с цитированием Вверх
Старый 10.02.2021, 03:04   #1357
sergio1982
Местный
 
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 195
sergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царстве
По умолчанию

Никто не встречал скрипт по замене облицовки пласти?
sergio1982 вне форума   Ответить с цитированием Вверх
Старый 02.03.2021, 21:40   #1358
Vovan_1975
Новичок
 
Регистрация: 29.03.2019
Сообщений: 1
Сказал(а) спасибо: 5
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Vovan_1975 пока не определено
По умолчанию Скрипт для подсчёта самоклеек

Доброго всем времени суток. Нужен скрипт для подсчёта самоклеек разного цвета в одном заказе. Самоклейки идут, как сопутствующая фурнитура к конфирмату. Может, кто видел. Роюсь на форуме, пока не нашёл. Спасибо.

Последний раз редактировалось Vovan_1975; 02.03.2021 в 23:57.
Vovan_1975 вне форума   Ответить с цитированием Вверх
Старый 09.03.2021, 00:31   #1359
Druzhok76
Новичок
 
Регистрация: 18.02.2017
Адрес: Москва
Сообщений: 9
Сказал(а) спасибо: 18
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Druzhok76 пока не определено
По умолчанию

Приветствую всех. Подскажите, есть ли такой скрипт, который проставлял бы размеры
на сборочном чертеже? Имеется ввиду межполочное и прочее. В стандарте ставит только габаритные размеры. Речь о 8-ке.
Druzhok76 вне форума   Ответить с цитированием Вверх
Старый 11.03.2021, 10:53   #1360
sergio1982
Местный
 
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 195
sergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царстве
По умолчанию Ракурсы камеры

Простенький код, но существенно экономящий время, например когда надо сделать эскизы с определённых ракурсов.

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



Код:
ADS = Action.DS.Camera

MyAngleY = 37
ADS.AngleX = 11

AY = ADS.AngleY

if (((AY - MyAngleY) % 90) == 0)
    ADS.AngleY += 90;
else
    ADS.AngleY = MyAngleY;

SetCamera(8);  // Перспектива
Action.Control.ViewAll(); //Показать все
[свернуть]

Последний раз редактировалось sergio1982; 11.03.2021 в 14:20.
sergio1982 вне форума   Ответить с цитированием Вверх
5 пользователя(ей) сказали cпасибо:
anb (11.03.2021), maxgmv (11.03.2021), Vovan_1975 (16.03.2021), zorro (11.03.2021), Анатолий.ru (11.03.2021)
Ответ

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

Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1442 04.04.2024 11:28
БАЗИС 9 nayrogi Базис-мебельщик 9 785 01.10.2022 23:13
БАЗИС-ЧПУ 8 chingisnah Базис-мебельщик 8 119 21.12.2017 22:04
Заявки на скрипты dr_john Система БАЗИС 37 01.03.2016 10:36
Базис-7,"Народный Базис"и Windows-8 sergeyzak18 "НАРОДНЫЙ" базис 23 16.01.2014 00:37


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


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

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