Форум профессиональных мебельщиков 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.. Причина: Добавил объявление.
Просмотров: 1391339
Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Старый 26.02.2017, 08:21   #911
alex2512
Новичок
 
Регистрация: 08.10.2016
Сообщений: 9
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
alex2512 пока не определено
По умолчанию

ребята помогите если нетрудно хочу написать скрипт по построении гнутой панели по траектории уже построенной панели
alex2512 вне форума   Ответить с цитированием Вверх
Старый 04.03.2017, 22:32   #912
Эхо
Пользователь
 
Регистрация: 02.04.2014
Сообщений: 36
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 5 сообщениях
Вес репутации: 0
Эхо пока не определено
По умолчанию

Подскажите, как при установки скриптом ставить крепеж на разные пласти панели?
Нужно установить уголок соединяющий вертикаль с полкой снизу и сверху, у меня ставит только снизу...
Эхо вне форума   Ответить с цитированием Вверх
Старый 13.04.2017, 22:21   #913
t01849
Пользователь
 
Регистрация: 09.02.2014
Сообщений: 58
Сказал(а) спасибо: 16
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
t01849 пока не определено
По умолчанию

Всем привет. Как скриптом выбрать плоскость панели и произвольно (в любое место плоскости) установить курсором ручку?
t01849 вне форума   Ответить с цитированием Вверх
Старый 02.05.2017, 11:30   #914
sx233077
Новичок
 
Регистрация: 11.11.2013
Сообщений: 12
Сказал(а) спасибо: 7
Поблагодарили 10 раз(а) в 2 сообщениях
Вес репутации: 0
sx233077 на пути к лучшему
По умолчанию

Привет!

Интересует скрип по установке ящиков Tandem Plus в готовый корпус. Кто может написать или может есть готовый. Поделитесь за вознаграждение.

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

Приветствую всех. Нахожусь в стадии освоения Базиса, планирую активно использовать его взамен К3. Работаю замерщиком-проектировщиком, работа разъездная, свободного времени остается очень мало. Специфика текущего места работы позволяет не заморачиваться на подготовке проекта к производственному заданию, важны ключевые моменты (особенности конструкции с учетом установочного места, наполнение и пр). Из текущих острых потребностей по скриптам - это равномерная расстановка полок и стоек. Со стойками: пока разбиваю отрезками. С полками накопал у вас скрипт равномерной расстановки, с грехом пополам избавился от крепежа на них, но не могу понять, как в скрипте использовать команду округления Math.round(), куда ее примостырить. Скрипт вот:

// Установка полок в секцию
ShelfCount = NewNumberInput('Количество полок');
ShelfCount.Value = 5;

SetCamera(p3dFront);
LeftPanel = GetPanel('Укажите левую панель');
RightPanel = GetPanel('Укажите правую панель');
Left = LeftPanel.GabMax.x;
Right = RightPanel.GabMin.x;
Top = GetEdge('Укажите верхнюю границу', AxisX).First.y;
Bottom = GetEdge('Укажите нижнюю границу', AxisX).First.y;

SetCamera(p3dLeft);
Back = GetEdge('Укажите заднюю границу', AxisY).First.z;
Front = GetEdge('Укажите переднюю границу', AxisY).First.z;

Offset = 0;
Count = ShelfCount.Value;
Thick = ActiveMaterial.Thickness;

PosY = Bottom;
SectionHeight = Top - Bottom;
YInc = (SectionHeight - Count * Thick) / (Count + 1);

LCorner = OpenFurniture('Крепёж\\Уголок.f3d');

for (var k = 0; k < Count; k++) {
PosY += YInc;
Panel = AddHorizPanel(Left + Offset, Back + Offset, Right - Offset,
Front - Offset, PosY);

PosY += Thick;
}
SetCamera(p3dFront);
Druzhok76 вне форума   Ответить с цитированием Вверх
Старый 05.05.2017, 09:27   #916
Briz
Местный
 
Регистрация: 30.11.2011
Сообщений: 283
Сказал(а) спасибо: 275
Поблагодарили 803 раз(а) в 179 сообщениях
Вес репутации: 358
Briz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личность
По умолчанию

Думаю так:
YInc = Math.round((SectionHeight - Count * Thick) / (Count + 1));
Briz вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
andronf (06.05.2017), Druzhok76 (05.05.2017), Ринaт (03.10.2017)
Старый 05.05.2017, 10:48   #917
Druzhok76
Новичок
 
Регистрация: 18.02.2017
Адрес: Москва
Сообщений: 9
Сказал(а) спасибо: 18
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Druzhok76 пока не определено
По умолчанию

Работает, прекрасно, благодарю. Если такую штуку проделать для стоек, надо в этом скрипте поменять ориентир с вертикалей на горизонтали? верно?
Druzhok76 вне форума   Ответить с цитированием Вверх
Старый 18.05.2017, 17:16   #918
OstapBender
Новичок
 
Регистрация: 28.10.2016
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 1 сообщении
Вес репутации: 0
OstapBender пока не определено
По умолчанию

Здравствуйте, форумчане! Столкнулся с таким явлением - пропадает окно редактора скриптов. Никак не могу его отыскать. уже и сворачивал все окна и пытался зацепить его, водя мышью по краю экрана - все без толку Скажите, пожалуйста, кто нибудь сталкивался с такой проблемой ? И как ее решить ?
OstapBender вне форума   Ответить с цитированием Вверх
Старый 19.05.2017, 17:10   #919
spn69
Новичок
 
Регистрация: 06.10.2016
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
spn69 пока не определено
По умолчанию Скрипт на кухонные блоки

Всем привет.
Очень хотелось бы заполучить скрипт по конструированию кухонных блоков и шкафов, надоело каждый раз по новому все строить. Можно кого-нибудь попросить скинуть мне его в личку. Буду весьма признателен.
spn69 вне форума   Ответить с цитированием Вверх
Старый 19.05.2017, 18:18   #920
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от OstapBender Посмотреть сообщение
Здравствуйте, форумчане! Столкнулся с таким явлением - пропадает окно редактора скриптов. Никак не могу его отыскать. уже и сворачивал все окна и пытался зацепить его, водя мышью по краю экрана - все без толку Скажите, пожалуйста, кто нибудь сталкивался с такой проблемой ? И как ее решить ?
Попробуйте удалить или переименовать файл UserInterface.xml из директории C:\Users\<имя пользователя>\AppData\Roaming\Bazis8
Ovsyanicov вне форума   Ответить с цитированием Вверх
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков 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


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


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

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