Форум профессиональных мебельщиков 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
Просмотров: 1496
Размер:	36.4 Кб
ID:	86248

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


Последний раз редактировалось systland; 26.12.2017 в 11:52.. Причина: Добавил объявление.
Просмотров: 1378914
Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Старый 30.01.2014, 09:34   #141
Ozimko
VIP
 
Аватар для Ozimko
 
Регистрация: 11.07.2008
Сообщений: 1,019
Сказал(а) спасибо: 261
Поблагодарили 314 раз(а) в 143 сообщениях
Вес репутации: 356
Ozimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючек
По умолчанию

Может, неправильно объяснил.... Вот сама опора - ее нужно поставить в нижний торец боковины, а отверстие для регулировки может быть и слева, и справа....
Вложения
Тип файла: rar опора CAMAR x30605 (52мм).rar (4.4 Кб, 115 просмотров)
Ozimko вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
greet_70 (21.05.2021)
Старый 30.01.2014, 09:52   #142
zorro
VIP
 
Аватар для zorro
 
Регистрация: 18.01.2008
Сообщений: 1,047
Сказал(а) спасибо: 2,864
Поблагодарили 1,852 раз(а) в 435 сообщениях
Вес репутации: 695
zorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущее
По умолчанию

Вот здесь выложили описание как создавать скрипт для построения тумбочки. Написано в стиле "для чайников". Не зря называется "Напиши себе Базис или Моя первая тумбочка 2".

Я надеюсь, что это только первая серия и будет продолжение.
zorro вне форума   Ответить с цитированием Вверх
12 пользователя(ей) сказали cпасибо:
Старый 30.01.2014, 11:50   #143
Ozimko
VIP
 
Аватар для Ozimko
 
Регистрация: 11.07.2008
Сообщений: 1,019
Сказал(а) спасибо: 261
Поблагодарили 314 раз(а) в 143 сообщениях
Вес репутации: 356
Ozimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючек
По умолчанию

Цитата:
Сообщение от zorro Посмотреть сообщение
Вот здесь выложили описание как создавать скрипт для построения тумбочки. Написано в стиле "для чайников". Не зря называется "Напиши себе Базис или Моя первая тумбочка 2".

Я надеюсь, что это только первая серия и будет продолжение.
Отлично, конечно, но про опоры там ничего нет, да и про вращение ее тоже. Крепеж я ставлю, проблем нет. А установить в нижний торец подпятник - не удается
Ozimko вне форума   Ответить с цитированием Вверх
Старый 30.01.2014, 13:50   #144
nomiD
Новичок
 
Регистрация: 30.01.2014
Сообщений: 5
Сказал(а) спасибо: 7
Поблагодарили 12 раз(а) в 2 сообщениях
Вес репутации: 0
nomiD на пути к лучшему
По умолчанию

Приветствую всех!
В скрипте "Дверь рамочная" нет возможности установить 1 дверь (Программа всегда ставит двойную дверь), хотя в редакторе скриптов строка 35 if (confirm('Установить одну дверь?\nНет - установятся две двери!')) но как это воплотить в жизнь, не знаю?
nomiD вне форума   Ответить с цитированием Вверх
Старый 30.01.2014, 15:51   #145
Briz
Местный
 
Регистрация: 30.11.2011
Сообщений: 283
Сказал(а) спасибо: 275
Поблагодарили 803 раз(а) в 179 сообщениях
Вес репутации: 358
Briz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личность
По умолчанию

Этот вопрос задается только если ширина ниши = 600 (33: if (WidthNishe == 600) )
Если меньше 600 то всегда ставится 1 дверь, если больше - 2.
Вы можете заменить

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

if (WidthNishe == 600)
{
if (confirm('Установить одну дверь?\nНет - установятся две двери!'))
Door1();
else
Door2();
}
else
{
if (WidthNishe < 600)
Door1();
else
Door2();
}
[свернуть]

на

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


if (confirm('Установить одну дверь?\nНет - установятся две двери!'))
Door1();
else
Door2();
[свернуть]
Briz вне форума   Ответить с цитированием Вверх
5 пользователя(ей) сказали cпасибо:
AlexBolton (30.01.2014), andronf (30.01.2014), maxgmv (30.01.2014), nomiD (30.01.2014), zorro (30.01.2014)
Старый 30.01.2014, 20:37   #146
nomiD
Новичок
 
Регистрация: 30.01.2014
Сообщений: 5
Сказал(а) спасибо: 7
Поблагодарили 12 раз(а) в 2 сообщениях
Вес репутации: 0
nomiD на пути к лучшему
По умолчанию

Если кто то сделал скрипт фасадов из профиля Аристо AR 217 и AR 298 или аналогичные raumplus, выложите, буду благодарен))) Вот что есть у меня:
Фасады МДФ профиль 54 *18 мм
Вложения
Тип файла: rar МДФ 54 мм.rar (1.6 Кб, 151 просмотров)
nomiD вне форума   Ответить с цитированием Вверх
7 пользователя(ей) сказали cпасибо:
Старый 31.01.2014, 10:29   #147
Ozimko
VIP
 
Аватар для Ozimko
 
Регистрация: 11.07.2008
Сообщений: 1,019
Сказал(а) спасибо: 261
Поблагодарили 314 раз(а) в 143 сообщениях
Вес репутации: 356
Ozimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючек
По умолчанию

Вернемся к нашим баранам.....Я про подпятник.
Тишина насчет вопроса понятна - установить подпятники, используемые в базе фурнитуры невозможно, ибо в скриптах есть 2 варианта установки - на 2 панели или на пласть. А у нас торец. Но мы не привыкли отступать. Создаю подпятник для скрипта - поворачиваю его и сдвигаю на 9мм. В итоге результат есть, но это полумера - для замены на другой инструменты базиса не подходят (позиционируется не так), либо подойдут, если создать опять же аналог повернутый.... Мягко скажем - г...ня получается, хотя работать можно....
Созрела идея - ставить боковину+ горизонтальную полку, подпятник монтировать на горизонт, а затем горизонт удалить.... Должно сработать вроде....
А сам сыр-бор из-за вот чего: сейчас для установки боковины шкафа с опорами, кромкой, именем я делаю 3 клика - запуск скрипта сочетанием клавиш, и указания 2 точек на виде сбоку. Очень удобно, знаете ли...
Помните - пару лет назад была дискуссия про построение мебели голосовыми командами....а ведь осталось-то совсем ничего....
Кстати - вот сам скрипт и опора.
Вложения
Тип файла: rar Крепёж.rar (8.4 Кб, 149 просмотров)
Ozimko вне форума   Ответить с цитированием Вверх
5 пользователя(ей) сказали cпасибо:
Beard (05.08.2014), Briz (31.01.2014), Kerby (31.01.2014), maxgmv (31.01.2014), zorro (31.01.2014)
Старый 31.01.2014, 10:59   #148
sborchik
Гость
 
Регистрация: 13.10.2009
Сообщений: 7,920
Сказал(а) спасибо: 12,152
Поблагодарили 20,945 раз(а) в 5,925 сообщениях
Вес репутации: 0
sborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспорима
По умолчанию

Цитата:
Сообщение от Ozimko Посмотреть сообщение
Созрела идея - ставить боковину+ горизонтальную полку, подпятник монтировать на горизонт, а затем горизонт удалить.... Должно сработать вроде....
А если подпятник привязывать к дну изделия? Со смещением от плоскости и вбок..
Так, предположил)..
sborchik вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Briz (31.01.2014)
Старый 31.01.2014, 11:34   #149
Briz
Местный
 
Регистрация: 30.11.2011
Сообщений: 283
Сказал(а) спасибо: 275
Поблагодарили 803 раз(а) в 179 сообщениях
Вес репутации: 358
Briz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личность
По умолчанию

Цитата:
Сообщение от sborchik Посмотреть сообщение
А если подпятник привязывать к дну изделия? Со смещением от плоскости и вбок..
Так, предположил)..
Ага, крепёж то можно смещать после установки!

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

Fast = Screw.Mount1( V1, 0, 0, 50, 0);
// поворачиваем и смещаем как нам надо
Fast.Orient(Axis_Y, AxisZ);
Fast.Translate(9, 6, 0);
[свернуть]
Вложения
Тип файла: rar Опора.rar (4.9 Кб, 109 просмотров)
Briz вне форума   Ответить с цитированием Вверх
5 пользователя(ей) сказали cпасибо:
Beard (05.08.2014), maxgmv (31.01.2014), wizardpnz (03.03.2018), yavsochi (31.01.2014), zorro (31.01.2014)
Старый 31.01.2014, 11:41   #150
zorro
VIP
 
Аватар для zorro
 
Регистрация: 18.01.2008
Сообщений: 1,047
Сказал(а) спасибо: 2,864
Поблагодарили 1,852 раз(а) в 435 сообщениях
Вес репутации: 695
zorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущее
По умолчанию

Выложили запись Ссылка на сервисе
вчерашнего (30.01.14) вебинара по работе со скриптами.
Там при трансляции звук плохой был. А на записи нормальный.

PS.
Цитата:
Сообщение от Ozimko Посмотреть сообщение
Помните - пару лет назад была дискуссия про построение мебели голосовыми командами....а ведь осталось-то совсем ничего....
Я представил эту картину. Это было бы круто. Сидит конструктор перед монитором и 8..10 часов говорит "Вертикальная панель..., Горизонтальная панель...". Вечером придет домой и жене скажет - "Устал как собака". А на самом деле языком весь день чесал...
zorro вне форума   Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1441 27.02.2024 10:48
БАЗИС 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


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


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

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