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

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

Меню

Маркет


беспроводные выключатели для мебели
Ответ
 
Опции темы Опции просмотра
Старый 13.01.2014, 13:22   #1
БАЗИС 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.. Причина: Добавил объявление.
Просмотров: 1378813
Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Старый 13.01.2014, 13:26   #2
sborchik
Гость
 
Регистрация: 13.10.2009
Сообщений: 7,920
Сказал(а) спасибо: 12,152
Поблагодарили 20,945 раз(а) в 5,925 сообщениях
Вес репутации: 0
sborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспорима
По умолчанию

Цитата:
Сообщение от Igor_482 Посмотреть сообщение
Интересует информация по редактору скриптов в БМ8.
Скрипты как скрипты.. Учебников полно.
Примеры - только те, что есть.
Пишите скрипт и сохраняете в папке Scripts (C:\Users\user\Documents\Bazis8)

ЗЫ. Не вы, случайно, на другом форуме?)
Нажмите на изображение для увеличения
Название: 2014-01-13_133001.png
Просмотров: 98
Размер:	21.6 Кб
ID:	86249
sborchik вне форума   Ответить с цитированием Вверх
Старый 13.01.2014, 13:42   #3
Igor_482
VIP
 
Аватар для Igor_482
 
Регистрация: 03.09.2008
Сообщений: 174
Сказал(а) спасибо: 34
Поблагодарили 794 раз(а) в 113 сообщениях
Вес репутации: 366
Igor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личность
По умолчанию

Цитата:
Сообщение от sborchik Посмотреть сообщение
Примеры - только те, что есть.
Пишите скрипт и сохраняете в папке Scripts (C:\Users\user\Documents\Bazis8)/
Не совсем понял о каких примерах идет речь. Что такое Java скрипт мне в общих чертах понятно. Вопрос в том, что дает их использование в БМ8. Задавая свой вопрос я предположил, что в БМ8 реализован API и встроенный редактор позволяет программно использовать функции программы для расширения ее возможностей. Например: мне нужно при моделировании присвоить некий код создаваемой детали из какой либо сторонней БД - я используя информацию по программному интерфейсу БМ8 пишу скрипт который это реализует и таким образом решаю эту свою "проблему" (адаптирую данное ПО под свое производство). Т.е. интересует конкретная информация по данной функции: какие практические цели этот редактор реализует в отношении БМ8, верны ли мои предположения?

Цитата:
Сообщение от sborchik Посмотреть сообщение
ЗЫ. Не вы, случайно, на другом форуме?)
Действительно похож ))) но это не я )
Igor_482 вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Lahar (11.09.2018)
Старый 13.01.2014, 13:53   #4
sborchik
Гость
 
Регистрация: 13.10.2009
Сообщений: 7,920
Сказал(а) спасибо: 12,152
Поблагодарили 20,945 раз(а) в 5,925 сообщениях
Вес репутации: 0
sborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспорима
По умолчанию

Цитата:
Сообщение от Igor_482 Посмотреть сообщение
Не совсем понял о каких примерах идет речь.
Нажмите на изображение для увеличения
Название: 2014-01-13_135148.png
Просмотров: 695
Размер:	11.9 Кб
ID:	86252

Возможно, эту тему еще рано обсуждать на форуме?
sborchik вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Igor_482 (13.01.2014)
Старый 13.01.2014, 16:15   #5
Am0ralist
Местный
 
Регистрация: 16.11.2011
Адрес: Москва / Пенза
Сообщений: 1,135
Сказал(а) спасибо: 307
Поблагодарили 1,257 раз(а) в 524 сообщениях
Вес репутации: 515
Am0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Igor_482 Посмотреть сообщение
Не совсем понял о каких примерах идет речь. Что такое Java скрипт мне в общих чертах понятно.
Для начала:
"Java представляет собой объектно-ориентированный язык программирования, а JavaScript - это объектно-ориентированный язык создания сценариев"
Ваше написание же - это просто что-то с нечто. Не надо так.
Цитата:
Сообщение от Igor_482 Посмотреть сообщение
Т.е. интересует конкретная информация по данной функции: какие практические цели этот редактор реализует в отношении БМ8, верны ли мои предположения?
Скриптовый язык - по сути набор команды, которые эта программа выполняет. Таким образом написанный скрипт - это порядок действий программы Базис с какими-то заданными условиями (либо внесенными в скрипт, либо по выбору пользователя). То есть написав скрипт, вы автоматизируете какие-то действия, которые пользователь может сделать сам, но в силу их однотипности можно описать алгоритм и возложить выполнение этой задачи - на программу. Скрипт будет выполняться только после запуска, а выполнив свою задачу - завершится, давая пользователю дальше делать свою задачу.

Сможете ли вы что-то сделать или нет для адаптации - это зависит от того, какие действия можно будет задавать в скрипте и что вы хотите получить в итоге.
То есть нарисовать тумбочку - вы сможете, заполнив несколько значений (например, габариты, количество ящиков и материалы). Но надеяться, что он будет думать за конструкторов - вряд ли.
Цитата:
Сообщение от Igor_482 Посмотреть сообщение
Например: мне нужно при моделировании присвоить некий код создаваемой детали из какой либо сторонней БД - я используя информацию по программному интерфейсу БМ8 пишу скрипт который это реализует и таким образом решаю эту свою "проблему" (адаптирую данное ПО под свое производство).
Если будет команда переименования панелей и можно будет четко сформулировать алгоритм, в каком случае панель нужно назвать так, а в каком - по другому, то после запуска скрипта в принципе можно и подобное: найти по условиям и переименовать, иначе - нет. А если задача стоит в духе: строишь панель как обычно, а ей автоматом сразу же присвоилось название из базы данных другой программы - то это вряд ли.

Добавлено через 9 минут
Цитата:
Сообщение от sborchik Посмотреть сообщение
Возможно, эту тему еще рано обсуждать на форуме?
подобные проблемы с "утечками" проще было бы решать закрытыми разделами на определенных форумах для обсуждения. это бы и другой вопрос решило бы...
__________________
Нахожусь в режиме поиска интересных задач, связанных с Базисом. Москва, 2015.
Am0ralist вне форума   Ответить с цитированием Вверх
5 пользователя(ей) сказали cпасибо:
DTioutiou (13.01.2014), FIDEL (13.01.2014), SAI (15.12.2016), sborchik (13.01.2014), Сергей Валерьевич (13.01.2014)
Старый 13.01.2014, 16:53   #6
maxgmv
VIP
 
Аватар для maxgmv
 
Регистрация: 15.11.2008
Адрес: г.Москва
Сообщений: 498
Сказал(а) спасибо: 3,218
Поблагодарили 1,353 раз(а) в 312 сообщениях
Вес репутации: 507
maxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от sborchik Посмотреть сообщение
Вложение 86252

Возможно, эту тему еще рано обсуждать на форуме?
В принципе можно и обсуждать, т.к. объявлен вебинар на тему Скриптов, который пройдет 30 января.
http://www.bazissoft.ru/bazis-news/1...ary-march-2014
__________________
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!
maxgmv вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
DTioutiou (13.01.2014), FIDEL (13.01.2014), Igor_482 (13.01.2014), zorro (13.01.2014)
Старый 13.01.2014, 17:10   #7
FIDEL
VIP
 
Аватар для FIDEL
 
Регистрация: 24.06.2010
Адрес: Україна, Проскурів
Сообщений: 1,950
Сказал(а) спасибо: 6,603
Поблагодарили 5,053 раз(а) в 1,304 сообщениях
Вес репутации: 1373
FIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспорима
По умолчанию

Цитата:
В принципе можно и обсуждать,
К сожалению, обсуждать получится только тем пользователям, которые хоть что-то могут понять в JavaScript.
Для таких же пользователей как я, которые в данном вопросе "ни в зуб ногой" остается только методом научного тыка разбирать примеры скриптов из поставки , заменяя некоторые параметры на свои(если разобрался, что именно в данной строке написано).
Либо, как вариант, если на данном форуме кто-то владеет javascript-ом , то может такой человек сможет преподать некоторые базовые знания, как именно для Базис-Мебельщика можно реализовать то или иное задание.
FIDEL вне форума   Ответить с цитированием Вверх
11 пользователя(ей) сказали cпасибо:
Старый 13.01.2014, 17:20   #8
Igor_482
VIP
 
Аватар для Igor_482
 
Регистрация: 03.09.2008
Сообщений: 174
Сказал(а) спасибо: 34
Поблагодарили 794 раз(а) в 113 сообщениях
Вес репутации: 366
Igor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личность
По умолчанию

Цитата:
Сообщение от Am0ralist Посмотреть сообщение
"Java представляет собой объектно-ориентированный язык программирования, а JavaScript - это объектно-ориентированный язык создания сценариев"
Ваше написание же - это просто что-то с нечто. Не надо так.
Могли бы вы быть в своих сообщениях более конкретны? Какое именно написание Вас так смущает? Вместо "JavaScript" "Java скрипт"? Не соглашусь с тем, что эта ошибка в терминологии является существенной, при том, что суть вопроса ясна, тем более это форум мебельщиков.
Цитата:
Сообщение от Am0ralist Посмотреть сообщение
Но надеяться, что он будет думать за конструкторов - вряд ли.
А разве об этом идет речь? Взять некие данные из БД и вставить в БМ - разве это не относится на прямую к алгоритмам, реализация которых, возлагается на эти самые скрипты.
Цитата:
Сообщение от Am0ralist Посмотреть сообщение
Скриптовый язык - по сути набор команды
О том и речь - набор каких команд, есть ли информация по этим командам?
Цитата:
Сообщение от Am0ralist Посмотреть сообщение
подобные проблемы с "утечками" проще было бы решать закрытыми разделами на определенных форумах для обсуждения. это бы и другой вопрос решило бы...
О каких вы утечках говорите? Поясните свои мысли пожалуйста.

Цитата:
Сообщение от Ovsyanicov Посмотреть сообщение
Уважаемые коллеги, а в каком релизе БМ8.0 появился редактор скриптов?
Нажмите на изображение для увеличения
Название: Базис.png
Просмотров: 259
Размер:	60.0 Кб
ID:	86271
Igor_482 вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Ovsyanicov (13.01.2014), sleep (25.08.2017)
Старый 13.01.2014, 17:21   #9
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 402
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Уважаемые коллеги, а в каком релизе БМ8.0 появился редактор скриптов?
Ovsyanicov вне форума   Ответить с цитированием Вверх
Старый 13.01.2014, 17:34   #10
maxgmv
VIP
 
Аватар для maxgmv
 
Регистрация: 15.11.2008
Адрес: г.Москва
Сообщений: 498
Сказал(а) спасибо: 3,218
Поблагодарили 1,353 раз(а) в 312 сообщениях
Вес репутации: 507
maxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордится
По умолчанию

Цитата:
Уважаемые коллеги, а в каком релизе БМ8.0 появился редактор скриптов?
Должен быть в ближайшем обновление.
__________________
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!
maxgmv вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
DTioutiou (13.01.2014), FIDEL (13.01.2014), Ovsyanicov (13.01.2014), zorro (13.01.2014)
Ответ

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


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


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

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