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

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

Меню

Маркет


Ответ
 
Опции темы Опции просмотра
Старый 13.01.2014, 13:22  
БАЗИС 9 - Скрипты
 
Аватар для 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. Какие возможности дает данная функция? Владеющим информацией по данному вопросу просьба поделиться ею.

Для работы скриптов от 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..
Просмотров: 996612
Ответить с цитированием Вверх
Пользователь сказал cпасибо:
evilbaby1989 (10.07.2023)
Старый 03.07.2014, 03:28   #341
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 387
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Чот работает через раз. Потом посмотрю.
v22884 вне форума   Ответить с цитированием Вверх
Старый 03.07.2014, 09:46   #342
Briz
Местный
 
Регистрация: 30.11.2011
Сообщений: 283
Сказал(а) спасибо: 275
Поблагодарили 803 раз(а) в 179 сообщениях
Вес репутации: 358
Briz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личность
По умолчанию

Альтернативный вариант равномерного расположения полок:

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


MinY = 1e10; // низ нижней полки
MaxY = -1e10; // верх верхней полки
SumThickness = 0; // суммарна толщина панелей
Count = 0; // количество панелей

for (k = 0; k < Model.SelectionCount; k++) {
obj = Model.Selections[k];
if (obj.Thickness > 1) {
if (obj.GabMin.y < MinY)
MinY = obj.GabMin.y;
if (obj.GabMax.y > MaxY)
MaxY = obj.GabMax.y;
SumThickness += obj.Thickness;
Count = Count + 1;
}
}

// нужное расстояние между полками
SpaceBetween = (MaxY - MinY - SumThickness) / (Count - 1);

CurY = MinY;
for (k = 0; k < Model.SelectionCount; k++) {
obj = Model.Selections[k];
if (obj.Thickness > 1) {
Undo.Changing(obj);
obj.Translate(0, CurY - obj.GabMin.y, 0);
CurY = CurY + SpaceBetween + obj.Thickness;
}
}
[свернуть]
Briz вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Старый 04.07.2014, 11:52   #343
Ozimko
VIP
 
Аватар для Ozimko
 
Регистрация: 11.07.2008
Сообщений: 1,019
Сказал(а) спасибо: 261
Поблагодарили 314 раз(а) в 143 сообщениях
Вес репутации: 357
Ozimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючек
По умолчанию

Господа, завис.....
Хотел сделать скрипт: проставить на фасад амортизаторы врезные (глухое отверстие 8*10мм), 4 (или 2) шт в уголки, по 10мм от края.
алгоритм прост вроде бы: выделить панель, поставить крепеж.... но ничего не выходит....
если делать фасад с нуля, все гуд, а вот проставить на выделенную панель - никак.
Гуру - спасайте.
Ozimko вне форума   Ответить с цитированием Вверх
Старый 05.07.2014, 13:34   #344
Briz
Местный
 
Регистрация: 30.11.2011
Сообщений: 283
Сказал(а) спасибо: 275
Поблагодарили 803 раз(а) в 179 сообщениях
Вес репутации: 358
Briz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личность
По умолчанию

Props = Action.Properties;
Furn = Props.NewFurniture('Крепеж');
OffsetX = Props.NewNumber('Отступ x', 20);
OffsetY = Props.NewNumber('Отступ y', 20);
Options = 'myfurn.xml';
Props.Load(Options);
Action.OnFinish = function() { Props.Save(Options) }

while (Panel = GetPanel("Укажите панель"))
{
Pos = NewVector();
Pos.x = Panel.GMin.x + OffsetX.Value;
Pos.y = Panel.GMin.y + OffsetY.Value;
Pos.z = Panel.GMax.z;
Pos = Panel.ToGlobal(Pos)
system.log('x = ' + Pos.x);
system.log('y = ' + Pos.y);
system.log('z = ' + Pos.z);
Furn.Value.Mount1(Panel, Pos.x, Pos.y, Pos.z, 0);
}
Briz вне форума   Ответить с цитированием Вверх
Старый 05.07.2014, 15:40   #345
Ozimko
VIP
 
Аватар для Ozimko
 
Регистрация: 11.07.2008
Сообщений: 1,019
Сказал(а) спасибо: 261
Поблагодарили 314 раз(а) в 143 сообщениях
Вес репутации: 357
Ozimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючек
По умолчанию

Спасибо, будем попробовать!
пробую....
Props = Action.Properties;
Furn = Props.NewFurniture('Крепеж');
OffsetX = Props.NewNumber('Отступ x', 10);
OffsetY = Props.NewNumber('Отступ y', 10);
Options = 'myfurn.xml';
Props.Load(Options);
Action.OnFinish = function() { Props.Save(Options) }

while (Panel = GetPanel("Укажите панель"))
{
Pos = NewVector();
Pos.x = Panel.GMin.x + OffsetX.Value;
Pos.a = Panel.GMax.x - OffsetX.Value;
Pos.y = Panel.GMin.y + OffsetY.Value;
Pos.z = Panel.GMax.z;
Pos = Panel.ToGlobal(Pos)
system.log('x = ' + Pos.x);
system.log('y = ' + Pos.y);
system.log('z = ' + Pos.z);
Furn.Value.Mount1(Panel, Pos.x, Pos.y, Pos.z, 0);
Furn.Value.Mount1(Panel, Pos.a, Pos.y, Pos.z, 0);
}

И ничего....(Это я хотел еще 1 крепеж поставить в другой угол)
Ozimko вне форума   Ответить с цитированием Вверх
Старый 05.07.2014, 21:03   #346
Briz
Местный
 
Регистрация: 30.11.2011
Сообщений: 283
Сказал(а) спасибо: 275
Поблагодарили 803 раз(а) в 179 сообщениях
Вес репутации: 358
Briz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личность
По умолчанию

Координата "a" это что-то новенькое.
У точки коодинаты могут быть только x, y, z. Если нужно поставить другой крепеж в другую точку - нужно объявить другую точку, Pos2 = NewVector();
Briz вне форума   Ответить с цитированием Вверх
Старый 06.07.2014, 02:59   #347
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 387
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Может кто делал. Не сверялся.

Задача: Кухня расставлена и клиент теперь выбирает в каких дверях будут стёкла.

В этом скрипте пока только прямоугольный вырез.

Использование: Выбираем панели, в которых будут стёкла, Запускаем скрипт, изменяем параметры.

Кто знает как во время работы скрипта убрать одну пропертю, отобразить другую, или постоянно перестраивать проперти целиком?

и как это правильнее сделать после выбора в Комбе?
Вложения
Тип файла: rar Прямоугольный Вырез.rar (28.4 Кб, 12 просмотров)
v22884 вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Старый 06.07.2014, 08:10   #348
Виктор321
Новичок
 
Регистрация: 17.09.2009
Сообщений: 8
Сказал(а) спасибо: 2
Поблагодарили 2 раз(а) в 1 сообщении
Вес репутации: 0
Виктор321 пока не определено
По умолчанию

Подскажите, как написать скрипт чтобы он рисовал панель неправильной формы
Виктор321 вне форума   Ответить с цитированием Вверх
Старый 06.07.2014, 09:31   #349
Briz
Местный
 
Регистрация: 30.11.2011
Сообщений: 283
Сказал(а) спасибо: 275
Поблагодарили 803 раз(а) в 179 сообщениях
Вес репутации: 358
Briz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личность
По умолчанию

В предпоследнем посте есть пример этого, да и в поставке идет немало примеров, не ленитесь посмотреть
Briz вне форума   Ответить с цитированием Вверх
Старый 06.07.2014, 10:11   #350
Виктор321
Новичок
 
Регистрация: 17.09.2009
Сообщений: 8
Сказал(а) спасибо: 2
Поблагодарили 2 раз(а) в 1 сообщении
Вес репутации: 0
Виктор321 пока не определено
По умолчанию

Спасибо Все нашел
Виктор321 вне форума   Ответить с цитированием Вверх
Ответ

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


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1525 30.03.2024 15:03
БАЗИС 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


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


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

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