|
|
|
|
|
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..
|
Просмотров: 995704
|
Пользователь сказал cпасибо:
|
|
19.10.2017, 11:03
|
#1382
|
Модератор
Регистрация: 14.04.2010
Адрес: Псков
Сообщений: 2,399
Сказал(а) спасибо: 14,273
Поблагодарили 20,681 раз(а) в 2,725 сообщениях
Вес репутации: 4618
|
Цитата:
Сообщение от Last81
если две панели с одной позицией, то не выделяет!
|
Все работает как надо.
Цитата:
Сообщение от Last81
на примере 5 позицию.
|
Так же все ОК.
__________________
Старайся делать хорошо! Плохо само получится...
|
|
|
23.10.2017, 10:13
|
#1383
|
Новичок
Регистрация: 23.10.2017
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
|
Скрипты.
Добрый день! подскажите пожалуйста скрип, который поможет установить плиту заданной толщины , то есть как я не пробовал всегда устанавливаеться плита 16мм, а мне надо 25мм.
|
|
|
23.10.2017, 10:40
|
#1384
|
Местный
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
|
Цитата:
Сообщение от Ivan-B
как я не пробовал всегда устанавливаеться плита 16мм, а мне надо 25мм.
|
Вы бы хоть выложили скрипт сюда, а то у нас с телепатами напряжёнка.
|
|
|
23.10.2017, 11:20
|
#1385
|
Новичок
Регистрация: 23.10.2017
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от Ovsyanicov
Вы бы хоть выложили скрипт сюда, а то у нас с телепатами напряжёнка.
|
я в скриптах не силён, но есть модель дна ящика, она 25мм. Но когда проектирую ее через скрип, то она проектируется толщиной 16мм.
block = AddBlock("Ящик для обуви");
block.Load('Дно.b3d');
block.Thickness (25)
block.Build();
|
|
|
23.10.2017, 11:36
|
#1386
|
Местный
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
|
Если Вы скопировали блок кода, приведенный выше, из самого скрипта, то могу указать одну банальную ошибку: отсутствует точка с запятой после (25). Да и выглядеть эта строка, скорее всего должна так:
block.Thickness = 25;
А по-хорошему, выложите весь код. Так будет понятнее где ошибка и возможно ли сделать так, как Вы хотите.
|
|
|
23.10.2017, 11:43
|
#1387
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
|
Цитата:
Сообщение от Ivan-B
block = AddBlock("Ящик для обуви");
block.Load('Дно.b3d');
block.Thickness (25)
block.Build();
|
Проблема в том, что Вы пытаетесь задать толщину блоку, а не дну. Чтобы задать толщину дна, обратитесь к свойству Objects, например:
Код:
block.Objects[i].Thickness = 25; //i - индекс объекта в загруженной модели
Вся структура загруженного файла загружается в блок block. Индекс объекта напрямую соответствует индексу в структуре сохраненной модели. Во вложении скриншот: напротив каждого объекта его числовой индекс. Вам нужно лишь заменить i в коде выше на индекс панели, и тогда ее толщина изменится.
|
|
|
Пользователь сказал cпасибо:
|
|
23.10.2017, 11:51
|
#1388
|
VIP
Регистрация: 01.08.2008
Адрес: Россия
Сообщений: 724
Сказал(а) спасибо: 9,178
Поблагодарили 2,910 раз(а) в 712 сообщениях
Вес репутации: 846
|
Цитата:
Сообщение от anb
Cкрипта для оформления эскиза на печать выносными линиями (стрелками) с размерами панелей ни у кого не появилось?
|
Уважаемые, этот скрипт вообще насколько сложно создать? Самому некогда вникать в эту тему, может кто то озвучит стоимость работы по написанию? Ответ можно в личку.
|
|
|
23.10.2017, 12:00
|
#1389
|
Местный
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
|
Цитата:
Сообщение от Letos
Проблема в том, что Вы пытаетесь задать толщину блоку, а не дну
|
Тоже об этом хотел написать, но не суть.
Мне кажется, что надо более обширные изменения в скрипт внести. Толщину дна то мы изменим, но, фактически, материал дна не изменится и это может привести к ложным данным по всей дальнейшей технологической цепочке.
|
|
|
23.10.2017, 12:16
|
#1390
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
|
Цитата:
Сообщение от Ovsyanicov
Мне кажется, что надо более обширные изменения в скрипт внести.
|
Тогда уже можно так:
Код:
var panel = block.Objects[0].AsPanel;
panel.MaterialName = 'Имя материала'
panel.MaterialWidth = n; //нужная толщина
panel.Thickness = panel.MaterialWidth;
|
|
|
Пользователь сказал cпасибо:
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 09:36. Часовой пояс GMT +3.
|