|
|
|
|
|
13.01.2014, 13:22
|
|
БАЗИС 9 - Скрипты
Igor_482
VIP
Регистрация: 03.09.2008
Сообщений: 174
Сказал(а) спасибо: 34
Поблагодарили 794 раз(а) в 113 сообщениях
13.01.2014, 13:22
Рейтинг:
()
ВНИМАНИЕ! Правила выкладывания скриптов.
1. Если в скрипте нет ссылок на фурнитуру, фрагменты и.т.д то достаточно его упаковать в архив и выложить.
2. Если в скрипте есть ссылки на фурнитуру, фрагменты и т.д. то архив должен содержать папку с самим скриптом и всеми файлами на которые есть ссылки в тексте скрипта.
Т.к. при запуске скрипта на другом компе возникает ошибка о не возможности открыть то или иной файл и скрипт до конца не отрабатывает свой текст. Не соблюдается "чистота проверки" работы скрипта.
__________________________________________________ _______________
Интересует информация по редактору скриптов в БМ8. Существует ли справочная документация и примеры использования скриптов в БМ8. Какие возможности дает данная функция? Владеющим информацией по данному вопросу просьба поделиться ею.
Для работы скриптов от Igor_482 необходим установленный ODBC драйвер FireBird, установленные и зарегистрированные в ОС модули FBDBDialog.dll, MSDATGRD.OCX, MSCOMCTL.OCX и MSSTDFMT.DLL ( сообщение с описанием установки этих модулей в ОС, ссылка на модули и исходник "FBDBDialog.dll") а так же файл "ADODB.ini" с настройками соединения к БД в папке со скриптом.
ADODB.ini
[General]
FDBServ = t001
FBSPort = 14357
FDBFile = D:\DBBM\Библиотека\БД\BMDB09.FDB
FBCFile = C:\Windows\System32\fbclient.dll
----------------------------------------------
Переменные .ini:
FDBServ - имя ПК на котором находится сервер FireBird с используемой БД (если локально, то параметр: localhost или 127.0.0.1);
FBSPort - в настройке не нуждается (по умолчанию: 14357);
FDBFile - локальный путь к БД на сервере FireBird;
FBCFile - путь к файлу "fbclient.dll" (находится в корневой папке программы Базис).
[свернуть]
Последний раз редактировалось systland; 23.09.2016 в 11:52..
|
Просмотров: 994487
|
Пользователь сказал cпасибо:
|
|
16.02.2017, 23:36
|
#1311
|
Пользователь
Регистрация: 16.12.2014
Сообщений: 32
Сказал(а) спасибо: 25
Поблагодарили 5 раз(а) в 5 сообщениях
Вес репутации: 0
|
Уважаемые знатоки. Простой скрипт для выделения деталей без кромки подскажите ?
|
|
|
16.02.2017, 23:58
|
#1312
|
VIP
Регистрация: 15.11.2008
Адрес: г.Москва
Сообщений: 498
Сказал(а) спасибо: 3,218
Поблагодарили 1,353 раз(а) в 312 сообщениях
Вес репутации: 507
|
Цитата:
Сообщение от Kartuz
Уважаемые знатоки. Простой скрипт для выделения деталей без кромки подскажите ?
|
Такой скрипт есть в папке Scripts/Выделение с примерами скриптов.
__________________
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!
|
|
|
21.02.2017, 17:16
|
#1313
|
Пользователь
Регистрация: 09.02.2014
Сообщений: 58
Сказал(а) спасибо: 16
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
|
Всем привет. Как в скрипте выбрать плоскость и произвольно установить фурнитуру на этой плоскости(например ручки). Заранее благодарю!
|
|
|
24.02.2017, 17:13
|
#1314
|
Пользователь
Регистрация: 03.01.2016
Сообщений: 32
Сказал(а) спасибо: 3
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
|
пазы
Господа, кто поможет объяснить проблему?
Создается деталь, ставится паз. Запускается скрипт по данным паза. Все нормально. Но если деталь до постановки паза или после постановки паза редактировалась, то значение Panel.Cuts[i].Trajectory.Min.x для горизонтального паза или Panel.Cuts[i].Trajectory.Min.y для вертикального показывают не значения паза для панели, а значения по отношению к первоначальному. Т.е. если Panel.Cuts[i].Trajectory.Min.x для начала был 0, то при изменении панели по горизонтали на 40 мм (там, где было начало паза), значение Panel.Cuts[i].Trajectory.Min.x становится уже 40 мм или -40 мм.
Если это проблема в Базисе, то как ее исправить?
Добавлено через 2 минуты
Скрипт по пазам:
Model.forEachPanel(
function(Panel){
alert(Panel.Cuts.Count);
for (var i = 0; i < Panel.Cuts.Count; i++) {
alert(Panel.Cuts[i].Trajectory.Min.x); //
alert(Panel.Cuts[i].Trajectory.Min.y);
alert(Panel.Cuts[i].Trajectory.Max.x);
alert(Panel.Cuts[i].Trajectory.Max.y);
alert(Panel.Cuts[i].Contour.Min.x);
alert(Panel.Cuts[i].Contour.Min.y);
alert(Panel.Cuts[i].Contour.Max.x);
alert(Panel.Cuts[i].Contour.Max.y);
}
});
Добавлено через 21 минуту
Извините, вопрос снимается. Это глобальные координаты.
Добавлено через 14 минут
Нет, все-таки не глобальные. Проблема осталась. Нужно решение.
|
|
|
24.02.2017, 22:15
|
#1315
|
Пользователь
Регистрация: 03.01.2016
Сообщений: 32
Сказал(а) спасибо: 3
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
|
v22884, добрый день.
Насколько я понял, вы прописали скрипт по переносу модели из базиса в three.js. А можно описание способа по-подробнее?. Цель, методы решения. Что такое кввантерионы, матрицы переноса и т.п. - немного объяснений. Если можно. Типа такой небольшой обзор с конечным результатом и способом применения. Литературы по three.js пока маловато. Поэтому ищу любую ценную инфу. Спасибо.
|
|
|
28.02.2017, 12:15
|
#1316
|
Новичок
Регистрация: 08.10.2016
Сообщений: 9
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
|
ребята помогите если нетрудно хочу написать скрипт по построении гнутой панели по траектории уже построенной панели
|
|
|
10.03.2017, 15:57
|
#1317
|
Пользователь
Регистрация: 09.10.2015
Сообщений: 34
Сказал(а) спасибо: 24
Поблагодарили 6 раз(а) в 4 сообщениях
Вес репутации: 0
|
Уважаемые форумчане!Читая инструкцию по скриптам, наткнулся на такие команды:
1. BackColor — Цвет фона
2. PopupMenu — Создать контекстно зависимое меню.
3. DropDownMenu — Создать раскрывающийся список объектов.
Кто такими пользовался? Если можно приведите пример кода. Уж очень хочеться попробовать их применение.
|
|
|
10.03.2017, 16:21
|
#1318
|
VIP
Регистрация: 15.11.2008
Адрес: г.Москва
Сообщений: 498
Сказал(а) спасибо: 3,218
Поблагодарили 1,353 раз(а) в 312 сообщениях
Вес репутации: 507
|
Цитата:
Сообщение от Timofeyon
Уважаемые форумчане!Читая инструкцию по скриптам, наткнулся на такие команды:
|
Цитата:
Сообщение от Timofeyon
1. BackColor — Цвет фона
|
Не помню в каком скрипте есть, но смысл в том, при определенном значении фон свойства окрашивался в красный цвет. По крайней мере у меня было так или просто окрасить фон свойства без условия.
Цитата:
Сообщение от Timofeyon
2. PopupMenu — Создать контекстно зависимое меню.
|
В примере ниже ПКМ по свойству 'Отступ Y' появится доп меню.
Цитата:
Сообщение от Timofeyon
3. DropDownMenu — Создать раскрывающийся список объектов.
|
По значению свойства 'Отступ X' появится стрелка вниз, а и тоже доп меню.
PHP код:
Prop = Action.Properties; P = Prop.NewGroup('Рамеры панели'); Py = P.NewNumber('Высота', 500); Px = P.NewNumber('Ширина', 300); Action.Hint = 'Выберете ручку.' Furn = Prop.NewFurniture('Ручка');
FX = Furn.NewNumber('Отступ X', 100); CentrX = FX.DropDownMenu.NewButton('По центру X'); CentrX.OnClick = function() { FX.Value = PanX; };
FY = Furn.NewNumber('Отступ Y', 50); CentrY = FY.PopupMenu.NewButton('По центру Y') CentrY.OnClick = function() { FY.Value = PanY; };
Btn = Prop.NewButton('Построить'); Btn.OnClick = function() { Action.Finish(); };
Prop.OnChange = function() { Make(); };
function Make() { DeleteNewObjects(); Pan = AddPanel(Px.Value, Py.Value); PanX = Pan.GabMax.x * 0.5; PanY = Pan.GabMax.y * 0.5; Furn.Value.Mount1(Pan, FX.Value, FY.Value, Pan.GabMax.z, 0); };
Action.Continue();
__________________
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
11.03.2017, 10:03
|
#1319
|
Пользователь
Регистрация: 09.02.2014
Сообщений: 58
Сказал(а) спасибо: 16
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
|
Цитата:
Сообщение от t01849
Всем привет. Как в скрипте выбрать плоскость и произвольно установить фурнитуру на этой плоскости(например ручки). Заранее благодарю!
|
Нужна помощь
|
|
|
20.03.2017, 03:06
|
#1320
|
Местный
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
|
Цитата:
Сообщение от t01849
Всем привет. Как в скрипте выбрать плоскость и произвольно установить фурнитуру на этой плоскости(например ручки). Заранее благодарю!
|
если панели там нет, то, наверно, создать панель, поставить к той плоскости, и поставить на панель ручки, удалить псевдо панель.
Добавлено через 3 минуты
Цитата:
Сообщение от const
Литературы по three.js пока маловато.
|
абсолютно не согласен. 99% инфы по three.js брал с мануала с оф сайта. если английский не проблема, конечно.
|
|
|
Пользователь сказал cпасибо:
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 07:08. Часовой пояс GMT +3.
|