Форум профессиональных мебельщиков 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.. Причина: Добавил объявление.
Просмотров: 1390948
Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Старый 23.01.2015, 09:04   #721
maxgmv
VIP
 
Аватар для maxgmv
 
Регистрация: 15.11.2008
Адрес: г.Москва
Сообщений: 498
Сказал(а) спасибо: 3,218
Поблагодарили 1,353 раз(а) в 312 сообщениях
Вес репутации: 507
maxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Виктор321 Посмотреть сообщение
Как можно скрипт заставить открыть другой скрипт
Можно подключить файл с помощь команды system.require(file.js).
В примерах с установкой (обновлением), есть пример такого подключения.
__________________
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!
maxgmv вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
DTioutiou (23.01.2015), zorro (23.01.2015)
Старый 23.01.2015, 22:10   #722
lipold2013
Местный
 
Регистрация: 28.09.2012
Сообщений: 102
Сказал(а) спасибо: 25
Поблагодарили 15 раз(а) в 12 сообщениях
Вес репутации: 154
lipold2013 на пути к лучшему
По умолчанию Угловой шкаф купе

Всем здравствуйте !!!! Хотел спросить нарисовал шкаф-купе поставить со скрипта двери купе .Оказывается нельзя поставить правильно .Надо сдвигать и т.д Как сделать в скрипте правильною установку на угловой шкаф купе??7Подскажите !!!!!Либо пример
lipold2013 вне форума   Ответить с цитированием Вверх
Старый 04.02.2015, 14:43   #723
FIDEL
VIP
 
Аватар для FIDEL
 
Регистрация: 24.06.2010
Адрес: Україна, Проскурів
Сообщений: 1,950
Сказал(а) спасибо: 6,603
Поблагодарили 5,053 раз(а) в 1,304 сообщениях
Вес репутации: 1374
FIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспорима
По умолчанию

Цитата:
Сообщение от Ozimko Посмотреть сообщение
Господа, хелп.
Перестал работать скрипт Aventos HF. Корпус рисует, фасады и фурнитуру нет. Пути вроде правильные. Я так полагаю, грешить на обновление.....
Все работает в 9-ке. Проверьте все-таки пути.
FIDEL вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Ozimko (04.02.2015)
Старый 04.02.2015, 14:44   #724
Ozimko
VIP
 
Аватар для Ozimko
 
Регистрация: 11.07.2008
Сообщений: 1,019
Сказал(а) спасибо: 261
Поблагодарили 314 раз(а) в 143 сообщениях
Вес репутации: 357
Ozimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючек
По умолчанию

Цитата:
Сообщение от FIDEL Посмотреть сообщение
Все работает в 9-ке. Проверьте все-таки пути.
Решил - таки да, уперся в корпус крепеж. Все гуд.
Ozimko вне форума   Ответить с цитированием Вверх
Старый 08.02.2015, 19:33   #725
Кальвус
Заблокирован
 
Регистрация: 16.11.2013
Сообщений: 8
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 2 сообщениях
Вес репутации: 0
Кальвус пока не определено
По умолчанию

Здравствуйте!
Три дня назад установил БМ8, посмотрел видео как строить тумбу.
Дочитал форум до конца. Кажется моей темы не было, вернее была кусками.
Прошу помощи как начинающий сценарист.
Задача такая - согласно эскизу набрать корпуса кухни за минимум времени, для деталировки дсп, двп.
Уже без боязни смотрю на ваши скрипты и нахожу нужные места, но опыта за неделю всё же не хватает.
Разобрался с тумбой с накладным дном(за 10 лет в мебели очень , ну очень редко делал с вкладным),
теперь нужна тумба (проходная). как лицевую панель ставить понятно, её размер тоже можно задать.
скажите, пожалуйста, как крепить к фальш-панели фасад.
мне-то не обязательно его крепить вообще, но вот хочется для наглядности(и что бы с ручкой)
в Максе видел зачётный плагин по построению корпусов, но моя Проходная там не верно сделана.
может кому-то будет интересен код, думаю языки смежные.
Было бы здорово, если бы такой плагин заточили под БМ.
Тогда, я думаю, что на каждом производстве нуждались бы в этой проге.

maxgmv
Что можете сказать?
под силу Вам переработать или доработать этот сценарий?

Спасибо!
Миниатюры
нужная Проходная тумба.jpg   Проходная тумба.jpg   Стол Ящ.jpg   Угл шкаф.jpg   Шкаф.jpg  

Радиус.jpg  
Вложения
Тип файла: txt Kitchnen v1.4.txt (47.5 Кб, 143 просмотров)

Последний раз редактировалось Кальвус; 08.02.2015 в 20:34.
Кальвус вне форума   Ответить с цитированием Вверх
Старый 09.02.2015, 12:36   #726
andronf
Местный
 
Регистрация: 30.03.2010
Адрес: Минск
Сообщений: 291
Сказал(а) спасибо: 1,884
Поблагодарили 226 раз(а) в 96 сообщениях
Вес репутации: 246
andronf - весьма и весьма положительная личностьandronf - весьма и весьма положительная личностьandronf - весьма и весьма положительная личность
По умолчанию

Добрый день. Можно ли с помощью скрипта решить следующую задачу (БМ8)? В модели есть дугообразная панель (выделена на рис. красным цветом), нужно 2д построениями на плоскости нарисовать на ней 2 контура с перехлестом 23мм, зависимость радиусов показана на рис., длина дуг L равна. Могу представить, что нужно запустить скрипт, ткнуть в панель и построятся контура, на этом познания заканчиваются)
Миниатюры
контура.png  
andronf вне форума   Ответить с цитированием Вверх
Старый 09.02.2015, 19:30   #727
PEHAT
Местный
 
Регистрация: 07.09.2014
Сообщений: 187
Сказал(а) спасибо: 182
Поблагодарили 211 раз(а) в 69 сообщениях
Вес репутации: 178
PEHAT - весьма и весьма положительная личностьPEHAT - весьма и весьма положительная личностьPEHAT - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Кальвус Посмотреть сообщение
как крепить к фальш-панели фасад.
набрать корпуса кухни за минимум времени
в Максе видел зачётный плагин по построению корпусов
Было бы здорово, если бы такой плагин заточили под БМ.
По поводу крепления фасада: Товарищ maxgmv любезно предоставил скрипт с Авентосом, в котором один фасад крепится к другому средними петлями, да и ручка устанавливается.
С плагином в Максе знаком, и в нём изначально выбираешь вариант корпуса и далее открывается соответствующий список с настройками. В базисе я сделал по такому же сценарию. У меня один скрипт для построения верхних модулей, а второй для нижних (в один скрипт пихать не стал, уж много разных настроек, может со временем и объединю). На изображении показан выбор конструкции верхних модулей, в зависимости от выбора отображаются необходимые настройки. Построение нижних модулей по такому же принципу - ящики, распашной, духовка, мойка и т.д. и т.п.
Миниатюры
Безымянный.png  
PEHAT вне форума   Ответить с цитированием Вверх
Старый 09.02.2015, 21:25   #728
Кальвус
Заблокирован
 
Регистрация: 16.11.2013
Сообщений: 8
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 2 сообщениях
Вес репутации: 0
Кальвус пока не определено
По умолчанию

Цитата:
Сообщение от PEHAT Посмотреть сообщение
По поводу крепления фасада: Товарищ maxgmv любезно предоставил скрипт с Авентосом, в котором один фасад крепится к другому средними петлями, да и ручка устанавливается.
.
ок, спасибо! постараюсь разобраться.
наверное, всё же пролистал Ваши скрипты и упустил, что maxgmv коснулся этого вопроса.
Кальвус вне форума   Ответить с цитированием Вверх
Старый 13.02.2015, 16:29   #729
Кальвус
Заблокирован
 
Регистрация: 16.11.2013
Сообщений: 8
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 2 сообщениях
Вес репутации: 0
Кальвус пока не определено
По умолчанию

РЕНАТ, здравствуйте!

У меня к вам просьба по поводу ваших плагинов.
просьба не скромная - вы можете поделиться скриптами для нижних корпусов, а то я пасую перед
столами с ящиками.
сколько бы ни бился, думаю, что сам не сделаю.
У верхних немного сомнений в том как сделать угловой шкаф, но это, наверное, мне под силу сделать.
заранее благодарю!.
Кальвус вне форума   Ответить с цитированием Вверх
Старый 14.02.2015, 08:29   #730
PEHAT
Местный
 
Регистрация: 07.09.2014
Сообщений: 187
Сказал(а) спасибо: 182
Поблагодарили 211 раз(а) в 69 сообщениях
Вес репутации: 178
PEHAT - весьма и весьма положительная личностьPEHAT - весьма и весьма положительная личностьPEHAT - весьма и весьма положительная личность
По умолчанию

Добрый день.
Если честно говорить, то ..... жалко отдавать, всё-таки очень много личного времени потрачено не только на написание, но ещё больше на изучение и самообучение (Вопрос по "раздаче" скриптов уже обсуждался немного ранее).
Для того, что бы Вам самостоятельно осуществить задуманный проект, в этой ветке найдутся все примеры. Построение корпуса - от maxgmv, установка опор - от v22884, установка ручек - многими обсуждалась.

Для построения углового, возьмите расстояние по оси Х (заданная ширина корпуса) и отложите его же по оси Y. Глубина модуля одинаковая, как с левой стороны, так и с правой. Как отредактировать верхнюю и нижнюю детали (срез, радиус) - есть в "стандартных" скриптах, т.е. в тех скриптах которые предоставлены разработчиками Базиса. Скрипт называется "Редактирование контура". Можно ещё посмотреть в скриптах по подрезу и сруглению углов, которые были выложены ранее.

Построение ящиков зависит, в основном, от типа направляющих. Как правило, в модулях присутствуют одинаковые ящики (два глубоких, два маленьких и один глубокий), а значит создаётся один блок ящика, который копируется.
По большому счёту ничего хитрого в построении ящиков нет, главное начать
Например когда делал установку ящиков для шкафа, то "слямзил" примеры настроек и изображения из "Базисной" установки ящиков (примеры на скринах).
Миниатюры
01.png   02.PNG   03.PNG  
PEHAT вне форума   Ответить с цитированием Вверх
5 пользователя(ей) сказали cпасибо:
AlexBolton (14.02.2015), andronf (14.02.2015), DTioutiou (14.02.2015), sborchik (16.02.2015), Кальвус (15.02.2015)
Ответ

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


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


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

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