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

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


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

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

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

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

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

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


Последний раз редактировалось systland; 26.12.2017 в 10:52.. Причина: Добавил объявление.
Просмотров: 524760
Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
Beard (20.06.2017), female (15.01.2016), Kerby (21.11.2015), v22884 (04.11.2014)
Старый 19.01.2014, 09:50   #51
zorro
VIP
 
Аватар для zorro
 
Регистрация: 18.01.2008
Сообщений: 1,014
Сказал(а) спасибо: 2,701
Поблагодарили 1,672 раз(а) в 403 сообщениях
Вес репутации: 586
zorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущее
По умолчанию

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

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

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

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

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

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

Такого никто не будет делать!!!
Вложения
Тип файла: rar Полки без крепежа.rar (667 байт, 144 просмотров)
zorro вне форума   Ответить с цитированием Вверх
26 пользователя(ей) сказали cпасибо:
Старый 19.01.2014, 12:51   #52
Ozimko
VIP
 
Аватар для Ozimko
 
Регистрация: 11.07.2008
Сообщений: 877
Сказал(а) спасибо: 184
Поблагодарили 233 раз(а) в 109 сообщениях
Вес репутации: 256
Ozimko - весьма и весьма положительная личностьOzimko - весьма и весьма положительная личностьOzimko - весьма и весьма положительная личность
По умолчанию

Спасибо за скрипты, когда теперь в танки-то поиграть.....
Пытаюсь разобраться с полками и крепежом. Полки вроде все ясно. Задача по крепежу такая: Нужно сделать 1 полкодержатель 64мм от заднего края полки, а второй - с шагом 64 от первого. Это реально? Базирование от краев полки есть, а как же быть с шагом?
Ozimko вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
maxgmv (19.01.2014), Viktor2579 (19.01.2014), zorro (19.01.2014)
Старый 19.01.2014, 13:17   #53
zorro
VIP
 
Аватар для zorro
 
Регистрация: 18.01.2008
Сообщений: 1,014
Сказал(а) спасибо: 2,701
Поблагодарили 1,672 раз(а) в 403 сообщениях
Вес репутации: 586
zorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущее
По умолчанию

Пишу с планшетника. Доступа к исходникам нет. Есть папка Примеры для обучения. Посмотри Урок 2, Моя первая тумбочка 2. Там полка ставится всегда посередине проема, а полкодержатели рассчитываются с шагом 32. Отступ от чего задается - не помню.
zorro вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
DTioutiou (19.01.2014), FIDEL (19.01.2014), Ozimko (19.01.2014)
Старый 19.01.2014, 18:23   #54
maxgmv
VIP
 
Аватар для maxgmv
 
Регистрация: 15.11.2008
Адрес: г.Москва
Сообщений: 491
Сказал(а) спасибо: 2,982
Поблагодарили 1,195 раз(а) в 305 сообщениях
Вес репутации: 406
maxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Сергей Валерьевич Посмотреть сообщение
К примеру меня в настройках цвет выделенных линий отличается от цвета рамки. Т.е. когда скрипт просит указать границы то подсвечивание линий не происходит.
В параметрах за подсветку отвечает настройка Цвет выделенных объектов.
В видео показано как подсвечиваются границы и 3D объекты, т.е. панели.
__________________
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!
maxgmv вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
AlexBolton (19.01.2014), DTioutiou (19.01.2014), zorro (19.01.2014)
Старый 19.01.2014, 19:15   #55
bolshoy
Местный
 
Регистрация: 18.08.2008
Сообщений: 116
Сказал(а) спасибо: 109
Поблагодарили 80 раз(а) в 24 сообщениях
Вес репутации: 148
bolshoy скоро придёт к известности
По умолчанию

Знакомился сегодня со скриптами. Переделал второй урок. Убрал крышку, поставил монтажные планки. Ширина планок зависит от глубины. Фурнитура ставится по одной линии по системе 32 с базой от центра.Количество полкодержателей можно менять. Строго не судите , делал для знакомства.
А вообще большие проблемы с отладчиком , его просто нет (или я не нашел).
У меня есть предложение. Скоро будет вебинар по скриптам. Так вот давайте составим список вопросов к разработчикам. И мы подготовимся и они .
Вопрос первый. Есть ли отладчик?
Вложения
Тип файла: rar Шкаф кухонный нижний.rar (137.5 Кб, 216 просмотров)
bolshoy вне форума   Ответить с цитированием Вверх
12 пользователя(ей) сказали cпасибо:
Старый 19.01.2014, 21:23   #56
DTioutiou
Консультант
 
Аватар для DTioutiou
 
Регистрация: 05.05.2008
Адрес: Коломна
Сообщений: 10,498
Сказал(а) спасибо: 14,873
Поблагодарили 20,814 раз(а) в 5,388 сообщениях
Вес репутации: 5337
DTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспорима
По умолчанию

Цитата:
Сообщение от bolshoy Посмотреть сообщение
Так вот давайте составим список вопросов к разработчикам.
Разумно. Пишите сразу напрямик - info@bazissoft.ru. В принципе, вопросы можно оперативно задать в чате и там, но когда наперед известны вопросы - и проще грамотно строить сам рассказ и показ, и повышается информативность. Тема абсолютно новая, и для многих даже неожиданная , поэтому нам сейчас, естественно, не хватает обратной связи.

Кстати, совсем не исключено, что может быть и внеплановый вебинар на эту тему - смотря сколько и каких будет вопросов.
DTioutiou вне форума   Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Старый 19.01.2014, 21:57   #57
bolshoy
Местный
 
Регистрация: 18.08.2008
Сообщений: 116
Сказал(а) спасибо: 109
Поблагодарили 80 раз(а) в 24 сообщениях
Вес репутации: 148
bolshoy скоро придёт к известности
По умолчанию

Что-то затянуло. Добавил гвоздей на заднюю стенку.
Вложения
Тип файла: rar Шкаф кухонный нижний.rar (141.4 Кб, 164 просмотров)
bolshoy вне форума   Ответить с цитированием Вверх
7 пользователя(ей) сказали cпасибо:
Старый 20.01.2014, 11:04   #58
FIDEL
VIP
 
Аватар для FIDEL
 
Регистрация: 24.06.2010
Адрес: Україна, Проскурів
Сообщений: 1,933
Сказал(а) спасибо: 6,469
Поблагодарили 4,974 раз(а) в 1,289 сообщениях
Вес репутации: 1286
FIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспоримаFIDEL репутация неоспорима
По умолчанию

МОжет кто подскажет. Вопрос по ролику, показанному ЗДЕСЬ:

Указать фрагмент сечения паза мы можем прямо в диалоге. Причем данный фрагмент не обязательно должен находиться в папке с самим скриптом.
А вот откуда скрипт тянет фрагмент траектории фрезы(Тип 1/Тип2/Тип3 итд)? Или траектория описана в самом скрипте?

Нажмите на изображение для увеличения
Название: Траектория фрезы.jpg
Просмотров: 74
Размер:	33.0 Кб
ID:	86502
FIDEL вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Beard (05.08.2014)
Старый 20.01.2014, 11:34   #59
AlexBolton
Модератор
 
Аватар для AlexBolton
 
Регистрация: 19.02.2008
Адрес: www
Сообщений: 2,564
Сказал(а) спасибо: 6,501
Поблагодарили 12,911 раз(а) в 2,235 сообщениях
Вес репутации: 3042
AlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспорима
По умолчанию

Цитата:
Сообщение от FIDEL Посмотреть сообщение
А вот откуда скрипт тянет фрагмент траектории фрезы

в скрипте



Код:
 //      alert(TipFilenki.ItemIndex);

        switch (TipFilenki.ItemIndex) {
            case 0:
                {
                    p1 = NewPoint(OtstupFil.Value, OtstupFil.Value);
                    p2 = NewPoint(Dver.GSize.x - OtstupFil.Value, OtstupFil.Value);
                    p3 = NewPoint(Dver.GSize.x - OtstupFil.Value, Dver.GSize.y - 0.2 * Dver.GSize.y);
                    p4 = NewPoint(Dver.GSize.x / 2, Dver.GSize.y - OtstupFil.Value);
                    p5 = NewPoint(OtstupFil.Value, Dver.GSize.y - 0.2 * Dver.GSize.y);
                    L1 = Traj.AddLine(p1.x, p1.y, p2.x, p2.y);
                    L2 = Traj.AddLine(p2.x, p2.y, p3.x, p3.y);
                    D1 = Traj.AddArc3(p3, p4, p5);
                    L3 = Traj.AddLine(p5.x, p5.y, p1.x, p1.y);
                    Traj.RoundingEx(L1, L2, p2.x - 0.5 * Rad.Value, p2.y + 0.5 * Rad.Value, Rad.Value);
                    Traj.RoundingEx(L3, L1, p1.x + 0.5 * Rad.Value, p1.y + 0.5 * Rad.Value, Rad.Value);
                    Traj.RoundingEx(L2, D1, p3.x - 0.5 * Rad.Value, p3.y, Rad.Value);
                    Traj.RoundingEx(L3, D1, p5.x + 0.5 * Rad.Value, p5.y, Rad.Value);
                    break;
                }
[свернуть]


Ну и дальше по тексту case 1/2/3
__________________
.
▓▒░ Халявы не бывает ░▒▓

[ Как правильно задавать вопросы на форумах ] | [ Как просто, быстро и правильно опубликовать фото и файлы в сообщении 03.06.2018] | [ USDownloader - удобно и безопасно скачиваем с файлообменников 07.05.2018]

Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д. >сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
AlexBolton вне форума   Ответить с цитированием Вверх
9 пользователя(ей) сказали cпасибо:
Старый 20.01.2014, 11:53   #60
zorro
VIP
 
Аватар для zorro
 
Регистрация: 18.01.2008
Сообщений: 1,014
Сказал(а) спасибо: 2,701
Поблагодарили 1,672 раз(а) в 403 сообщениях
Вес репутации: 586
zorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущее
По умолчанию

Цитата:
Сообщение от FIDEL Посмотреть сообщение
А вот откуда скрипт тянет фрагмент траектории фрезы(Тип 1/Тип2/Тип3 итд)? Или траектория описана в самом скрипте?
Пример этого файла находится у вас по адресу ..\3DScript\Samples\Примеры для обучения\Урок 2\Моя первая тумбочка 2.js. Откройте его в редакторе скриптов.

Траектория фрезы описана в самом скрипте. Это может быть и фрагмент. Но тогда траектория будет статичная. При изменении размеров тумбочки все сопряжения не будут пересчитываться. А весь расчет траектории и типы траекторий запрограммированы в скрипте примерно со 170 строки. Я над текстом скрипта уже издевался. Так что у вас может быть с другой строки это начинается.

В общем вот это место:

switch (TipFilenki.ItemIndex)
{
case 0: {
p1 = NewPoint(OtstupFil.Value, OtstupFil.Value);
p2 = NewPoint(Dver.GSize.x - OtstupFil.Value, OtstupFil.Value);
p3 = NewPoint(Dver.GSize.x - OtstupFil.Value, Dver.GSize.y - 0.2 * Dver.GSize.y);
p4 = NewPoint(Dver.GSize.x / 2, Dver.GSize.y - OtstupFil.Value);
p5 = NewPoint(OtstupFil.Value, Dver.GSize.y - 0.2 * Dver.GSize.y);
L1 = Traj.AddLine(p1.x, p1.y, p2.x, p2.y);
L2 = Traj.AddLine(p2.x, p2.y, p3.x, p3.y);
D1 = Traj.AddArc3(p3, p4, p5);
L3 = Traj.AddLine(p5.x, p5.y, p1.x, p1.y);
Traj.RoundingEx(L1, L2, p2.x - 0.5 * Rad.Value, p2.y + 0.5 * Rad.Value, Rad.Value);
Traj.RoundingEx(L3, L1, p1.x + 0.5 * Rad.Value, p1.y + 0.5 * Rad.Value, Rad.Value);
Traj.RoundingEx(L2, D1, p3.x - 0.5 * Rad.Value, p3.y, Rad.Value);
Traj.RoundingEx(L3, D1, p5.x + 0.5 * Rad.Value, p5.y, Rad.Value);
break;
}
case 1: {....

и далее.

PS. Ну вот. Пока писал, уже ответили. Спасибо, AlexBolton!
zorro вне форума   Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 9 nayrogi Базис-мебельщик 9.0 681 23.04.2018 08:24
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1424 17.04.2018 16:15
БАЗИС-ЧПУ 8 chingisnah Базис-мебельщик 8.0 119 21.12.2017 21:04
Заявки на скрипты dr_john Система БАЗИС 37 01.03.2016 09:36
Базис-7,"Народный Базис"и Windows-8 sergeyzak18 "НАРОДНЫЙ" базис 23 15.01.2014 22:37


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


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