Форум профессиональных мебельщиков 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..
Просмотров: 985342
Ответить с цитированием Вверх
Пользователь сказал cпасибо:
evilbaby1989 (10.07.2023)
Старый 19.10.2017, 10:40   #1381
Last81
Новичок
 
Регистрация: 20.04.2014
Сообщений: 24
Сказал(а) спасибо: 2
Поблагодарили 13 раз(а) в 5 сообщениях
Вес репутации: 0
Last81 на пути к лучшему
По умолчанию

иногда выделяет иногда даже не выделяет одну панель. на примере 5 позицию.
https://drive.google.com/open?id=0Bw...jhab0pOV0tfZVU
Last81 вне форума   Ответить с цитированием Вверх
Старый 19.10.2017, 11:03   #1382
sibmebel
Модератор
 
Аватар для sibmebel
 
Регистрация: 14.04.2010
Адрес: Псков
Сообщений: 2,394
Сказал(а) спасибо: 14,271
Поблагодарили 20,679 раз(а) в 2,725 сообщениях
Вес репутации: 4617
sibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспорима
По умолчанию

Цитата:
Сообщение от Last81 Посмотреть сообщение
если две панели с одной позицией, то не выделяет!
Все работает как надо.
Цитата:
Сообщение от Last81 Посмотреть сообщение
на примере 5 позицию.
Так же все ОК.
Миниатюры
2017-10-19_10-59-47.jpg   2017-10-19_11-01-57.jpg   2017-10-19_11-05-05.jpg  
__________________
Старайся делать хорошо! Плохо само получится...
sibmebel вне форума   Ответить с цитированием Вверх
Старый 23.10.2017, 10:13   #1383
Ivan-B
Новичок
 
Регистрация: 23.10.2017
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Ivan-B пока не определено
По умолчанию Скрипты.

Добрый день! подскажите пожалуйста скрип, который поможет установить плиту заданной толщины , то есть как я не пробовал всегда устанавливаеться плита 16мм, а мне надо 25мм.
Ivan-B вне форума   Ответить с цитированием Вверх
Старый 23.10.2017, 10:40   #1384
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 402
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Ivan-B Посмотреть сообщение
как я не пробовал всегда устанавливаеться плита 16мм, а мне надо 25мм.
Вы бы хоть выложили скрипт сюда, а то у нас с телепатами напряжёнка.
Ovsyanicov вне форума   Ответить с цитированием Вверх
Старый 23.10.2017, 11:20   #1385
Ivan-B
Новичок
 
Регистрация: 23.10.2017
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Ivan-B пока не определено
По умолчанию

Цитата:
Сообщение от Ovsyanicov Посмотреть сообщение
Вы бы хоть выложили скрипт сюда, а то у нас с телепатами напряжёнка.
я в скриптах не силён, но есть модель дна ящика, она 25мм. Но когда проектирую ее через скрип, то она проектируется толщиной 16мм.

block = AddBlock("Ящик для обуви");
block.Load('Дно.b3d');
block.Thickness (25)
block.Build();
Ivan-B вне форума   Ответить с цитированием Вверх
Старый 23.10.2017, 11:36   #1386
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 402
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Если Вы скопировали блок кода, приведенный выше, из самого скрипта, то могу указать одну банальную ошибку: отсутствует точка с запятой после (25). Да и выглядеть эта строка, скорее всего должна так:
block.Thickness = 25;

А по-хорошему, выложите весь код. Так будет понятнее где ошибка и возможно ли сделать так, как Вы хотите.
Ovsyanicov вне форума   Ответить с цитированием Вверх
Старый 23.10.2017, 11:43   #1387
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Ivan-B Посмотреть сообщение
block = AddBlock("Ящик для обуви");
block.Load('Дно.b3d');
block.Thickness (25)
block.Build();
Проблема в том, что Вы пытаетесь задать толщину блоку, а не дну. Чтобы задать толщину дна, обратитесь к свойству Objects, например:
Код:
block.Objects[i].Thickness = 25; //i - индекс объекта в загруженной модели
Вся структура загруженного файла загружается в блок block. Индекс объекта напрямую соответствует индексу в структуре сохраненной модели. Во вложении скриншот: напротив каждого объекта его числовой индекс. Вам нужно лишь заменить i в коде выше на индекс панели, и тогда ее толщина изменится.
Миниатюры
Безымянный.png  
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Briz (24.10.2017)
Старый 23.10.2017, 11:51   #1388
anb
VIP
 
Регистрация: 01.08.2008
Адрес: Россия
Сообщений: 724
Сказал(а) спасибо: 9,178
Поблагодарили 2,910 раз(а) в 712 сообщениях
Вес репутации: 845
anb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспорима
По умолчанию

Цитата:
Сообщение от anb Посмотреть сообщение
Cкрипта для оформления эскиза на печать выносными линиями (стрелками) с размерами панелей ни у кого не появилось?
Уважаемые, этот скрипт вообще насколько сложно создать? Самому некогда вникать в эту тему, может кто то озвучит стоимость работы по написанию? Ответ можно в личку.
anb вне форума   Ответить с цитированием Вверх
Старый 23.10.2017, 12:00   #1389
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 402
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
Проблема в том, что Вы пытаетесь задать толщину блоку, а не дну
Тоже об этом хотел написать, но не суть.
Мне кажется, что надо более обширные изменения в скрипт внести. Толщину дна то мы изменим, но, фактически, материал дна не изменится и это может привести к ложным данным по всей дальнейшей технологической цепочке.
Ovsyanicov вне форума   Ответить с цитированием Вверх
Старый 23.10.2017, 12:16   #1390
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Ovsyanicov Посмотреть сообщение
Мне кажется, что надо более обширные изменения в скрипт внести.
Тогда уже можно так:
Код:
var panel = block.Objects[0].AsPanel;
panel.MaterialName = 'Имя материала'
panel.MaterialWidth = n; //нужная толщина
panel.Thickness = panel.MaterialWidth;
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
PravCom (02.02.2022)
Ответ

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

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

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

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

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

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


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


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

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