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

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


Последний раз редактировалось systland; 26.12.2017 в 11:52.. Причина: Добавил объявление.
Просмотров: 1396172
Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Старый 02.02.2014, 16:48   #161
Megabyte
Местный
 
Регистрация: 11.07.2010
Сообщений: 136
Сказал(а) спасибо: 322
Поблагодарили 117 раз(а) в 45 сообщениях
Вес репутации: 204
Megabyte скоро придёт к известностиMegabyte скоро придёт к известности
По умолчанию

Буквально несколько дней назад стал счастливым обладателем БМ8. До этого была народная версия семерки, восьмую изучал по форуму и демо-версии. Так вот, даже не мог и ожидать такого Шикарного (с большой буквы) подарка от разработчиков, как возможность написания своих скриптов. Честно говоря, немного ошарашил такой революционный подход. Даже немного опасливо - не убрали бы от греха

Цитата:
Сообщение от Miknm Посмотреть сообщение
Посмотрел на вебинаре демонстрацию скрипта построения кухонной тумбы. Признаюсь впечатлен. Уважаемый maxgmv не могли бы Вы поделиться сим чудом?
присоединяюсь двумя руками, хотя, конечно, понимаю, что человек потратил время и интеллект, и просить просто так выложить... но все-таки присоединяюсь к просьбе.
Megabyte вне форума   Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Старый 02.02.2014, 17:52   #162
botik
Местный
 
Аватар для botik
 
Регистрация: 24.07.2009
Адрес: Минск
Сообщений: 302
Сказал(а) спасибо: 674
Поблагодарили 296 раз(а) в 97 сообщениях
Вес репутации: 269
botik как роза среди колючекbotik как роза среди колючекbotik как роза среди колючек
По умолчанию

По моему в скриптах не хватает команды "открыть папку с файлом" либо "открыть в проводнике"
botik вне форума   Ответить с цитированием Вверх
Старый 02.02.2014, 18:16   #163
Megabyte
Местный
 
Регистрация: 11.07.2010
Сообщений: 136
Сказал(а) спасибо: 322
Поблагодарили 117 раз(а) в 45 сообщениях
Вес репутации: 204
Megabyte скоро придёт к известностиMegabyte скоро придёт к известности
По умолчанию

Цитата:
Сообщение от botik Посмотреть сообщение
По моему в скриптах не хватает команды "открыть папку с файлом" либо "открыть в проводнике"
а с какой целью?
Megabyte вне форума   Ответить с цитированием Вверх
Старый 02.02.2014, 18:23   #164
nayrogi
VIP
 
Аватар для nayrogi
 
Регистрация: 15.12.2008
Адрес: Санкт-Петербург
Сообщений: 1,828
Сказал(а) спасибо: 3,440
Поблагодарили 6,426 раз(а) в 1,108 сообщениях
Вес репутации: 1654
nayrogi репутация неоспоримаnayrogi репутация неоспоримаnayrogi репутация неоспоримаnayrogi репутация неоспоримаnayrogi репутация неоспоримаnayrogi репутация неоспоримаnayrogi репутация неоспоримаnayrogi репутация неоспоримаnayrogi репутация неоспоримаnayrogi репутация неоспоримаnayrogi репутация неоспорима
По умолчанию

Цитата:
Сообщение от botik Посмотреть сообщение
По моему в скриптах не хватает команды "открыть папку с файлом" либо "открыть в проводнике"
Если для быстрого редактирования скрипта, попробуйте кликнуть ЛКМ по нужному скрипту с нажатой Ctrl.
__________________
Дайте мне "исходники" и я сделаю этот мир лучше!
---------------------------------------------------
http://optimebel.com
nayrogi вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
botik (02.02.2014), zorro (02.02.2014)
Старый 02.02.2014, 18:28   #165
DTioutiou
VIP
 
Аватар для DTioutiou
 
Регистрация: 05.05.2008
Адрес: Коломна
Сообщений: 10,452
Сказал(а) спасибо: 14,824
Поблагодарили 20,865 раз(а) в 5,387 сообщениях
Вес репутации: 5413
DTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспорима
По умолчанию

Цитата:
Сообщение от Megabyte Посмотреть сообщение
Честно говоря, немного ошарашил такой революционный подход. Даже немного опасливо - не убрали бы от греха
Поскольку к настоящему времени ни Священный Синод, ни Священный Престол в Ватикане не выступили с энцикликой о греховности скриптов в БАЗИСе, они убраны из программы не будут.
DTioutiou вне форума   Ответить с цитированием Вверх
8 пользователя(ей) сказали cпасибо:
Старый 02.02.2014, 18:51   #166
Megabyte
Местный
 
Регистрация: 11.07.2010
Сообщений: 136
Сказал(а) спасибо: 322
Поблагодарили 117 раз(а) в 45 сообщениях
Вес репутации: 204
Megabyte скоро придёт к известностиMegabyte скоро придёт к известности
По умолчанию

Цитата:
Сообщение от DTioutiou Посмотреть сообщение
Поскольку к настоящему времени ни Священный Синод, ни Священный Престол в Ватикане не выступили с энцикликой о греховности скриптов в БАЗИСе, они убраны из программы не будут.
Ну, слава Богу!
И вопрос - некоторые команды, доступные в редакторе скриптов, не описаны в справке. Впоследствии будут?
Megabyte вне форума   Ответить с цитированием Вверх
Старый 02.02.2014, 19:22   #167
maxgmv
VIP
 
Аватар для maxgmv
 
Регистрация: 15.11.2008
Адрес: г.Москва
Сообщений: 498
Сказал(а) спасибо: 3,218
Поблагодарили 1,353 раз(а) в 312 сообщениях
Вес репутации: 507
maxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордится
По умолчанию

Цитата:
Коллеги, на вебинаре от 30 января показали скрипт от maxgmv - Кухонная тумба(вроде как-то так).
Поделитесь,у кого-то есть данный скрипт. Он очень многим пользователям пригодится.
Он действительно очень здорово сделан.
Заранее благодарен.
Цитата:
Посмотрел на вебинаре демонстрацию скрипта построения кухонной тумбы. Признаюсь впечатлен. Уважаемый maxgmv не могли бы Вы поделиться сим чудом?

По многочисленным просьбам трудящихся в
ыкладываю.

Рад что понравилось сие творение. Честно говоря не ожидал такой реакции. Скрипт Кухонный корпус. (показанный на вебинаре)
__________________
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!
maxgmv вне форума   Ответить с цитированием Вверх
47 пользователя(ей) сказали cпасибо:
Старый 02.02.2014, 20:59   #168
botik
Местный
 
Аватар для botik
 
Регистрация: 24.07.2009
Адрес: Минск
Сообщений: 302
Сказал(а) спасибо: 674
Поблагодарили 296 раз(а) в 97 сообщениях
Вес репутации: 269
botik как роза среди колючекbotik как роза среди колючекbotik как роза среди колючек
По умолчанию

Цитата:
Сообщение от nayrogi Посмотреть сообщение
для быстрого редактирования скрипта
Ну и для быстрой замены сопутствующих файлов.
botik вне форума   Ответить с цитированием Вверх
Старый 02.02.2014, 22:16   #169
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 репутация неоспорима
По умолчанию

Цитата:
Сообщение от maxgmv Посмотреть сообщение

По многочисленным просьбам трудящихся в
ыкладываю.

Рад что понравилось сие творение. Честно говоря не ожидал такой реакции. Скрипт Кухонный корпус. (показанный на вебинаре)
Спасибо огромное-преогромное за предоставленный скрипт.
Проконсультируйте, пожалуйста:
1.как в данном скрипте прописать возможность создания параметрического блока, чтобы можно было после установки его редактировать.
2.Можно ли в скрипте установить параметрический крепеж? И как ега задать в случае , если это возможно

Последний раз редактировалось FIDEL; 03.02.2014 в 00:30. Причина: добавил вопрос 2
FIDEL вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
StanSV (03.02.2014), Игорь_ (28.05.2021)
Старый 03.02.2014, 00:21   #170
mike_owl
Местный
 
Аватар для mike_owl
 
Регистрация: 31.12.2007
Адрес: Самара
Сообщений: 130
Сказал(а) спасибо: 27
Поблагодарили 27 раз(а) в 15 сообщениях
Вес репутации: 217
mike_owl на пути к лучшему
По умолчанию

Цитата:
Сообщение от zorro Посмотреть сообщение
Не помню, этот скрипт в примерах был или нет. Но я его чуть изменил. Убрал крепеж.
Это ответ на целое обсуждение в другой ветке здесь с сообщения 1868.

Распакуйте вложение. Сохраните его в папку со скриптами. Далее Скрипты/Полки без крепежа. Обратите внимание. Около текущих координат есть параметр количество устанавливаемых полок. Его можно менять. Но менять надо до того, как указали последнюю границу. Зазор в полках 2 мм. Если нужен другой, откройте скрип и измените в строке Offset = 2; на нужный вам зазор.

Расставляется указанное количество полок. Размер полок равен расстоянию между левой и правой указанной границей минус 2 мм с каждой стороны. Глубина полок равна расстоянию между передней и задней указанной границей.

PS. Не пугайтесь открывать скрипты. Только не открывайте их через проводник. Он попытается их сам запустить и выдаст ошибку. Открывайте их блокнотом, а еще лучше встроенным в Базис редактором скриптов Скрипты/Редактор скриптов. Далее Файл/Открыть. Посмотрите как они написаны. Там все достаточно просто. Можете что-то поменять и тут же попробовать. В главном меню редактора скриптов есть пункт Запуск(F5). Измененный вами скрипт не обязательно сохранять. Его сразу можно запустить и посмотреть как работает или же получить ошибку.

Я JavaSсript не знаю. Я давно-давно в молодости (в институте) в рамках учебного процесса писал программы только на фортране. Многие молодые и не знают что такой язык существовал. Сейчас конечно я его забыл. Но принципы программирования те же. Вот методом тыка и изучаю. В помощь конечно и интернет и здоровое упрямство.

А когда начинают высказывать претензии, что панели неправильно подсвечиваются или еще чего-то в скрипте нет - это стариковское брюзжание. Это как в известном анекдоте - "Вам шашечки или ехать"?
Вам дали инструмент. Кто с помощью его будет делать то, что именно ВАМ нужно. Только ВЫ и никто другой. Так можно дойти до того, что требовать у Базис-Центра создавать для вас модели, выпускать чертежи и УП для станков, а вы только прибыли подсчитывали.

Такого никто не будет делать!!!
Спасибо за скрипт. Переделал его немного под себя. Но осталось две вещи. Поменять направление текстуры установленных полок и расстояния между полок без дробных чисел. Не подскажите, где подкрутить?
mike_owl вне форума   Ответить с цитированием Вверх
Ответ

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


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


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

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