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

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

Реклама

Реклама на портале PROMEBELclub
шкаф-купе со скидкой по акции
Реклама на портале PROMEBELclub

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

Сказал(а) спасибо: 24
Поблагодарили 498 раз(а) в 61 сообщениях
Версия для печати Отправить по электронной почте
Igor_482 Igor_482 вне форума 13.01.2014, 11:22
Рейтинг: (31 голосов - 2.68 средняя оценка)

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

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
Просмотров: 167
Размер:	36.4 Кб
ID:	98907

Просмотров: 261279
Ответить с цитированием Вверх
Старый 15.01.2014, 10:53   #21
AlexBolton
Модератор
 
Аватар для AlexBolton
 
Регистрация: 19.02.2008
Адрес: www
Сообщений: 2,051
Сказал(а) спасибо: 5,649
Поблагодарили 10,419 раз(а) в 1,779 сообщениях
Вес репутации: 2393
AlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспорима
По умолчанию

Кто-то не находил справки по скриптам....
Отдельный файлик .chm и примеры скриптов из поставки

(для желающих ознакомится и не имеющих возможности)
Вложения
Тип файла: zip Script.chm.zip (125.7 Кб, 18 просмотров)
AlexBolton вне форума   Ответить с цитированием Вверх
Старый 15.01.2014, 11:30   #22
zorro
VIP
 
Аватар для zorro
 
Регистрация: 18.01.2008
Сообщений: 981
Сказал(а) спасибо: 2,391
Поблагодарили 1,495 раз(а) в 361 сообщениях
Вес репутации: 500
zorro за этого человека можно гордитсяzorro за этого человека можно гордитсяzorro за этого человека можно гордитсяzorro за этого человека можно гордитсяzorro за этого человека можно гордитсяzorro за этого человека можно гордитсяzorro за этого человека можно гордитсяzorro за этого человека можно гордитсяzorro за этого человека можно гордитсяzorro за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от botik Посмотреть сообщение
Вопрос не о новшесвах-это известно.А о том как ими пользоваться.Сопутствующая справка к данному действию.Как-бы подсказка.
Вот здесь расписание вебинаров. 30 января и 11 февраля будут рассказывать как раз о новшествах и скриптов и всех новинок.

Наверно дали время всем ознакомиться и пощупать живьем все новшества.

А видео показанное здесь - это УРАГАН, СМЕРЧ, ЦУНАМИ!!!
zorro вне форума   Ответить с цитированием Вверх
Старый 15.01.2014, 12:18   #23
yavsochi
Местный
 
Аватар для yavsochi
 
Регистрация: 28.07.2008
Адрес: Краснодарский край, г. Сочи
Сообщений: 337
Сказал(а) спасибо: 1,049
Поблагодарили 506 раз(а) в 169 сообщениях
Вес репутации: 232
yavsochi - луч света в тёмном царствеyavsochi - луч света в тёмном царствеyavsochi - луч света в тёмном царствеyavsochi - луч света в тёмном царствеyavsochi - луч света в тёмном царствеyavsochi - луч света в тёмном царстве
По умолчанию

Скрипт для установка полок в секцию с крепежом,написал под себя.
Вложения
Тип файла: zip Полоки с крепежом.zip (741 байт, 30 просмотров)
yavsochi вне форума   Ответить с цитированием Вверх
Старый 16.01.2014, 10:47   #24
Am0ralist
Местный
 
Регистрация: 16.11.2011
Адрес: Москва / Пенза
Сообщений: 1,135
Сказал(а) спасибо: 307
Поблагодарили 1,244 раз(а) в 519 сообщениях
Вес репутации: 420
Am0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Igor_482 Посмотреть сообщение
Могли бы вы быть в своих сообщениях более конкретны? Какое именно написание Вас так смущает? Вместо "JavaScript" "Java скрипт"? Не соглашусь с тем, что эта ошибка в терминологии является существенной, при том, что суть вопроса ясна, тем более это форум мебельщиков.
Вот именно на форуме мебельщиков стоит писать правильно, иначе кто может спутать и пытаться копать в сторону Java.
Цитата:
Сообщение от Igor_482 Посмотреть сообщение
А разве об этом идет речь? Взять некие данные из БД и вставить в БМ - разве это не относится на прямую к алгоритмам, реализация которых, возлагается на эти самые скрипты.
Нет, это предполагает еще какую-то связку Базиса к нужной БД через какое-то внешнее API, такие действия вряд ли получится делать из скриптов Базиса, хотя - кто знает, кто знает.
Цитата:
Сообщение от Igor_482 Посмотреть сообщение
О каких вы утечках говорите? Поясните свои мысли пожалуйста.
то, что функционал на тот момент еще не был доступен в текущей версии базиса, а только в бетаверсиях для тестирования. По сути он должен был открыться только после обновления 14-го числа.
__________________
Нахожусь в режиме поиска интересных задач, связанных с Базисом. Москва, 2015.
Am0ralist вне форума   Ответить с цитированием Вверх
Старый 16.01.2014, 11:17   #25
Igor_482
VIP
 
Аватар для Igor_482
 
Регистрация: 03.09.2008
Сообщений: 120
Сказал(а) спасибо: 24
Поблагодарили 498 раз(а) в 61 сообщениях
Вес репутации: 208
Igor_482 - луч света в тёмном царствеIgor_482 - луч света в тёмном царствеIgor_482 - луч света в тёмном царствеIgor_482 - луч света в тёмном царствеIgor_482 - луч света в тёмном царстве
По умолчанию

Цитата:
Сообщение от Am0ralist Посмотреть сообщение
Нет, это предполагает еще какую-то связку Базиса к нужной БД через какое-то внешнее API, такие действия вряд ли получится делать из скриптов Базиса, хотя - кто знает, кто знает.
Действительно в справке не увидел возможности использовать "внешний" API кроме API самого БМ8. От сюда вопрос: существует возможность использования API БМ8 из сторонней IDE (например: Delphi) с целью использования всей мощи API ОС и установленного на ней ПО? Существует ли возможность написания плагинов для БМ8?
Igor_482 вне форума   Ответить с цитированием Вверх
Старый 16.01.2014, 13:16   #26
bbb i ko
VIP
 
Регистрация: 04.07.2012
Сообщений: 703
Сказал(а) спасибо: 848
Поблагодарили 865 раз(а) в 261 сообщениях
Вес репутации: 293
bbb i ko - просто великолепная личностьbbb i ko - просто великолепная личностьbbb i ko - просто великолепная личностьbbb i ko - просто великолепная личностьbbb i ko - просто великолепная личностьbbb i ko - просто великолепная личностьbbb i ko - просто великолепная личность
По умолчанию

А интересно: Скрипты не могут заменить БШ?
bbb i ko вне форума   Ответить с цитированием Вверх
Старый 16.01.2014, 13:29   #27
Am0ralist
Местный
 
Регистрация: 16.11.2011
Адрес: Москва / Пенза
Сообщений: 1,135
Сказал(а) спасибо: 307
Поблагодарили 1,244 раз(а) в 519 сообщениях
Вес репутации: 420
Am0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от bbb i ko Посмотреть сообщение
А интересно: Скрипты не могут заменить БШ?
смогут. но написание и поддерживание актуальными таких скриптов встанет дороже покупки БШ (если вы собираетесь брать не 50 лицензий, и то не факт при цене за БШ в районе 10к). к тому же БШ в этом году обновится и что вкусного туда добавит базис...
Цитата:
Сообщение от Igor_482 Посмотреть сообщение
Действительно в справке не увидел возможности использовать "внешний" API кроме API самого БМ8. От сюда вопрос: существует возможность использования API БМ8 из сторонней IDE (например: Delphi) с целью использования всей мощи API ОС и установленного на ней ПО? Существует ли возможность написания плагинов для БМ8?
я такого не видел, сомневаюсь, но в любом случае это вопрос точно лучше задать в БЦ.
__________________
Нахожусь в режиме поиска интересных задач, связанных с Базисом. Москва, 2015.
Am0ralist вне форума   Ответить с цитированием Вверх
Старый 16.01.2014, 13:37   #28
Miknm
Пользователь
 
Регистрация: 11.11.2012
Адрес: Тула
Сообщений: 89
Сказал(а) спасибо: 48
Поблагодарили 29 раз(а) в 12 сообщениях
Вес репутации: 60
Miknm на пути к лучшему
По умолчанию

Цитата:
Сообщение от yavsochi Посмотреть сообщение
Скрипт для установка полок в секцию с крепежом,написал под себя.
Сочинский паренек, накидай нам дуракам сюда скриптов пожалуйста.
Miknm вне форума   Ответить с цитированием Вверх
Старый 16.01.2014, 13:54   #29
bbb i ko
VIP
 
Регистрация: 04.07.2012
Сообщений: 703
Сказал(а) спасибо: 848
Поблагодарили 865 раз(а) в 261 сообщениях
Вес репутации: 293
bbb i ko - просто великолепная личностьbbb i ko - просто великолепная личностьbbb i ko - просто великолепная личностьbbb i ko - просто великолепная личностьbbb i ko - просто великолепная личностьbbb i ko - просто великолепная личностьbbb i ko - просто великолепная личность
По умолчанию

Цитата:
Сообщение от Am0ralist Посмотреть сообщение
смогут. но написание и поддерживание актуальными таких скриптов встанет дороже покупки БШ (если вы собираетесь брать не 50 лицензий, и то не факт при цене за БШ в районе 10к). к тому же БШ в этом году обновится и что вкусного туда добавит базис...
интерес в том, что фурнитура вся в одном месте - в БМ, отрисовывается, присаживается и тд как надо
bbb i ko вне форума   Ответить с цитированием Вверх
Старый 16.01.2014, 15:41   #30
Am0ralist
Местный
 
Регистрация: 16.11.2011
Адрес: Москва / Пенза
Сообщений: 1,135
Сказал(а) спасибо: 307
Поблагодарили 1,244 раз(а) в 519 сообщениях
Вес репутации: 420
Am0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от bbb i ko Посмотреть сообщение
интерес в том, что фурнитура вся в одном месте - в БМ, отрисовывается, присаживается и тд как надо
так судя по общению с Базисом, от БШ хотят именно этого сами разработчики. Просто переписывать программу несильно большим коллективом - очень трудно, особенно когда программ - несколько и они связанные.
Собственно реализовать это скриптами то же будет не сильно проще. Если весь функционал. Если частичный только под себя - то другой вопрос, все зависит от желания
__________________
Нахожусь в режиме поиска интересных задач, связанных с Базисом. Москва, 2015.
Am0ralist вне форума   Ответить с цитированием Вверх
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипты в БАЗИС 8 Igor_482 Базис-мебельщик 8.0 889 22.07.2016 21:29
БАЗИС 9 nayrogi Базис-мебельщик 9.0 382 17.07.2016 11:28
Заявки на скрипты dr_john Система БАЗИС 37 01.03.2016 09:36
БАЗИС-ЧПУ 8 chingisnah Базис-мебельщик 8.0 116 17.07.2015 23:09
Базис-7,"Народный Базис"и Windows-8 sergeyzak18 "НАРОДНЫЙ" базис 23 15.01.2014 22:37


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


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
© 2007-2016 PROMEBEL