Форум профессиональных мебельщиков 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.. Причина: Добавил объявление.
Просмотров: 1394879
Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Старый 24.10.2014, 10:56   #551
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Сгруппировка в ДВЕРЬ:

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



//Undo.BeginOper()
ar = []

Model.forEach(function(obj) {
if (obj.Selected == true)
{
// Undo.Changing(obj)

ar.push(obj)
// obj.Owner = Dver

}
});

if(ar.length>0)
{

Dver = AddBlock("Дверь")

m=0
while (m <= ar.length-1)
{
Undo.OwnerChanging(ar[m])

// Undo.RecursiveChanging(ar[m])
ar[m].Owner = Dver

m++
}

Dver.AnimType = AnimationType.DoorLeft
Dver.DoorAngle=110
Dver.Build()
}

//Undo.EndOper()

[свернуть]


Подскажите, пожалуйста, как и какую из функций Undo использовать, чтоб позволить отмену выполнения так, чтоб не удалялись сгруппированные.

Или можь логика объеденения в Блок не правильная -- тогда как?
v22884 вне форума   Ответить с цитированием Вверх
Старый 25.10.2014, 08:10   #552
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Смета в папку файла модели по HotKey 'ю.

Требования:
- Установленный AHK.
- Вручную настроить Горячую клавишу.
- Сохранять модели.

ВИДИМО ЖАТЬ НАДО 2 РАЗА ПОДРЯД. С первого раза не сохраняет.
Вложения
Тип файла: rar Смета.rar (1.2 Кб, 91 просмотров)

Последний раз редактировалось v22884; 25.10.2014 в 09:30.
v22884 вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Briz (25.10.2014), zorro (27.10.2014)
Старый 25.10.2014, 09:49   #553
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
Смех


Мне кажица, или все жадничиют сваи скрипты
v22884 вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Kerby (25.10.2014)
Старый 26.10.2014, 01:43   #554
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от AndrianoS Посмотреть сообщение
Можно ли значения объекта NewMaterial передать другим объектам NewMaterial?
Ещё вариант работы с материалами как со строками.
Со строками работает нормально.
Реализовано и выложено мною в "автозамене сопутствующих материалов" несколькими страницами ранее.

Ну а со строками можно тварить чо угодно.

Только если с Артикулами - там какой-то особый перевод строки, надо смотреть, щас не помню.
v22884 вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
AndrianoS (26.10.2014), zorro (27.10.2014), Валерий300 (27.10.2014)
Старый 27.10.2014, 07:33   #555
Валерий300
Пользователь
 
Регистрация: 07.12.2012
Сообщений: 43
Сказал(а) спасибо: 36
Поблагодарили 6 раз(а) в 3 сообщениях
Вес репутации: 0
Валерий300 пока не определено
По умолчанию

Цитата:
Мне кажица, или все жадничиют сваи скрипты
После твоих мои стыдно выкладывать.Спасибо я учусь толька.
Валерий300 вне форума   Ответить с цитированием Вверх
Старый 27.10.2014, 07:53   #556
AndrianoS
Пользователь
 
Регистрация: 21.08.2009
Адрес: Санкт-Петербург
Сообщений: 59
Сказал(а) спасибо: 73
Поблагодарили 15 раз(а) в 9 сообщениях
Вес репутации: 187
AndrianoS на пути к лучшему
По умолчанию

Цитата:
Сообщение от v22884 Посмотреть сообщение
Ещё вариант работы с материалами как со строками.
Со строками работает нормально.
Реализовано и выложено мною в "автозамене сопутствующих материалов" несколькими страницами ранее.

Ну а со строками можно тварить чо угодно.

Только если с Артикулами - там какой-то особый перевод строки, надо смотреть, щас не помню.
Вот достать имя тоже получалось,а как его подставить другому NewMaterial увы.Часто при замене материала,большая часть деталей остается в одном цвете,а изменить нужно только несколько.И если деталей много, то можно пропустить какой-то.А так было бы гораздо удобнее поставить галочку,что материал деталей разный,но по умолчанию они присвоились от одного NewMaterial.
А что Вы имеете в виду работать как со строками,просто не получилось найти Ваше сообщение несколькими страницами ранее?
AndrianoS вне форума   Ответить с цитированием Вверх
Старый 27.10.2014, 09:14   #557
PEHAT
Местный
 
Регистрация: 07.09.2014
Сообщений: 187
Сказал(а) спасибо: 182
Поблагодарили 211 раз(а) в 69 сообщениях
Вес репутации: 178
PEHAT - весьма и весьма положительная личностьPEHAT - весьма и весьма положительная личностьPEHAT - весьма и весьма положительная личность
По умолчанию

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

Мне кажица, или все жадничиют сваи скрипты
Выражаю отдельную благодарность человеку maxgmv за скрипт с авентосом. Рассматриваю данный скрипт не как халявное произведение, которым можно пользоваться, а как прекрасную возможность для обучения. Если детально разбирать и вникать в различные составляющие данного скрипта, то можно много полезного для себя найти.

В свою очередь поделюсь установкой наполнения в шкаф. Получается гораздо удобней, нежели ставить составную фурнитуру.
В скрипте, по установке обувной сетки, необходимо ещё добавить выбор бокового крепежа, но пока руки не дошли, может кто возьмётся добавить.
http://ifolder.su/42098436
PEHAT вне форума   Ответить с цитированием Вверх
8 пользователя(ей) сказали cпасибо:
Старый 28.10.2014, 18:00   #558
Bog-dan
Пользователь
 
Регистрация: 30.03.2009
Адрес: Белгород
Сообщений: 47
Сказал(а) спасибо: 19
Поблагодарили 3 раз(а) в 2 сообщениях
Вес репутации: 0
Bog-dan пока не определено
По умолчанию Кухонная тумба v1.3

Подскажите как задать параметры евровинтам на дне корпуса в Кухонной тумба v1.3.Я как смог подправил под свои задачи сделал накладное дно,убрал пазы перестроил под себя присадку,но никак не могу поставить правильно еврики на это дно,чтоб они ставились именно в этом скрипте,а не отдельно после удаления тех которые слева и справа входят в вкладное дно?
Параметры которые нужно как то изменить находятся в самом конце скрипта.
Вложения
Тип файла: txt кух крпус.txt (18.2 Кб, 60 просмотров)

Последний раз редактировалось Bog-dan; 28.10.2014 в 18:14. Причина: правка
Bog-dan вне форума   Ответить с цитированием Вверх
Старый 28.10.2014, 19:07   #559
maxgmv
VIP
 
Аватар для maxgmv
 
Регистрация: 15.11.2008
Адрес: г.Москва
Сообщений: 498
Сказал(а) спасибо: 3,218
Поблагодарили 1,353 раз(а) в 312 сообщениях
Вес репутации: 507
maxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Bog-dan Посмотреть сообщение
Подскажите как задать параметры евровинтам на дне корпуса в Кухонной тумба v1.3.Я как смог подправил под свои задачи сделал накладное дно,убрал пазы перестроил под себя присадку,но никак не могу поставить правильно еврики на это дно,чтоб они ставились именно в этом скрипте,а не отдельно после удаления тех которые слева и справа входят в вкладное дно?
Параметры которые нужно как то изменить находятся в самом конце скрипта.
По меняйте местами закрепляемые панели.

В скрипте...
EvrAndShkant(Dno, LeftPanel, LeftX, Y2, (A2 + 32), 32);

а надо так
EvrAndShkant(LeftPanel, Dno, LeftX, Y2, (A2 + 32), 32);
__________________
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!
maxgmv вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
Bog-dan (29.10.2014), Briz (28.10.2014), DTioutiou (29.10.2014), zorro (28.10.2014)
Старый 28.10.2014, 23:00   #560
Валерий300
Пользователь
 
Регистрация: 07.12.2012
Сообщений: 43
Сказал(а) спасибо: 36
Поблагодарили 6 раз(а) в 3 сообщениях
Вес репутации: 0
Валерий300 пока не определено
По умолчанию

Если такая возможность определить чем является выбранная панель? ( фронтальная,горизонтальная или вертикальная).
Валерий300 вне форума   Ответить с цитированием Вверх
Ответ

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


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

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