|
|
|
|
|
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..
|
Просмотров: 996804
|
Пользователь сказал cпасибо:
|
|
03.07.2015, 07:54
|
#841
|
Пользователь
Регистрация: 09.02.2009
Сообщений: 57
Сказал(а) спасибо: 50
Поблагодарили 13 раз(а) в 3 сообщениях
Вес репутации: 193
|
Здравствуйте, стоит следующая задача - нужно указать на чертеже цвета материала выделенных панелей...
Возможно ли написать скрипт позволяющий при сохранении модели в линиях указать материал(Сокращение) выделенных панелей на выносных линиях ?
__________________
Работа на свежем воздухе скотинит и зверит человека!!!
|
|
|
04.07.2015, 06:47
|
#842
|
Местный
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 387
|
Напомните, пожалуйста, как определить поворот панели?
(то есть как получить те цифры? что показывает "Иформация о выделенных панелях"?)
Pan1.Rotation.ImagPart.x *(180/Math.PI)
не даёт правильной цифры,
на 360 тоже.
Видимо надо использовать Pan1.Rotation.RealPart, но как?.
|
|
|
04.07.2015, 23:17
|
#843
|
Местный
Регистрация: 15.04.2012
Адрес: Санкт-Петербург
Сообщений: 104
Сказал(а) спасибо: 56
Поблагодарили 276 раз(а) в 63 сообщениях
Вес репутации: 212
|
Есть задача: В расчете размеров и координатах построения горизонтальной панели (полка), нужно сделать автоматическую поправку на толщину кромки вертикальной панели (боковины).
Вопрос: У кого нибудь есть пример удачного использования функции "InButtMaterial.Thickness". Спасибо заранее.
ЗЫ.
Спасибо. Решение найдено:
__________________
С уважением Кузнецов Александр
Последний раз редактировалось АлКузнецов; 05.07.2015 в 10:22.
|
|
|
13.07.2015, 15:54
|
#844
|
Новичок
Регистрация: 09.04.2013
Сообщений: 28
Сказал(а) спасибо: 26
Поблагодарили 3 раз(а) в 3 сообщениях
Вес репутации: 0
|
День добрый. Прошу помощи.
Подскажите пожалуйста, как вносить изменения в файлы с расширением *.frw, которые используются в скриптах?
Внес изменения в чертеж, а сохранить изменения для дальнейшего использования его в скриптах, не могу.
Заранее спасибо
|
|
|
13.07.2015, 16:17
|
#845
|
VIP
Регистрация: 24.06.2010
Адрес: Україна, Проскурів
Сообщений: 1,950
Сказал(а) спасибо: 6,603
Поблагодарили 5,053 раз(а) в 1,304 сообщениях
Вес репутации: 1374
|
Цитата:
Сообщение от dima-dn
День добрый. Прошу помощи.
Подскажите пожалуйста, как вносить изменения в файлы с расширением *.frw, которые используются в скриптах?
Внес изменения в чертеж, а сохранить изменения для дальнейшего использования его в скриптах, не могу.
Заранее спасибо
|
1.При вставке фрагмента на чертеж (перед редактированием) укажите точкой привязки ЛСК, чтобы потом не сильно думать над дальнейшим ее указанием при пересохранении фрагмента.
2.ОТредактируйте фрагмент так как вам нужно.
3.Выделите те элементы, которые вы хотите пересохранить в виде фрагмента.
4. Сохраните фрагмент в исходное, указав точкой привязки ЛСК. Теперь скрипт вытащит уже обновленный фрагмент.
Последний раз редактировалось FIDEL; 13.07.2015 в 16:54.
Причина: Вставил цитату
|
|
|
Пользователь сказал cпасибо:
|
|
15.07.2015, 19:06
|
#846
|
VIP
Регистрация: 01.08.2008
Адрес: Санкт-Петербург
Сообщений: 336
Сказал(а) спасибо: 559
Поблагодарили 512 раз(а) в 99 сообщениях
Вес репутации: 439
|
Только открыл редактор скриптов, тут же вопросы. Один из них:
Подскажите, пожалуйста, как сделать отступ паза для задней стенки регулируемым?
Traj.AddLine(0, -10, Dl.Value, -10); - это фиксированное расстояние, а хотелось бы его менять в параметрах Задней стенки, например.
Как сделать отступ для одной панели, вроде, понятно, но ведь паз строиться на четырех панелях поочередно, а хотелось бы задать один параметр для всех сразу....?
Приведенный пример из "Моя первая тумбочка".
|
|
|
17.07.2015, 05:45
|
#847
|
Местный
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 387
|
Добавляет радиусы всех скруглений в имя выделенных панелей
Скрытый текст
Model.forEachPanel(function(obj) {
if (obj.Selected == true) {
rs = RadiusyVsehSkrugleniy(obj)
// alert (rs)
Undo.Changing(obj)
obj.Name = obj.Name + rs
}
});
function RadiusyVsehSkrugleniy(obj) {
c = obj.Contour
ck = c.Count
rad = 0;
Radiusy = [];
for (i = 0; i < ck; i++) {
if (c[i].ElType == 2) {
rad = Math.round(c[i].ArcRadius())
ir = Radiusy.indexOf(rad)
// alert(rad)
// alert(ir)
if (ir==-1)
{
Radiusy.push(rad)
}
}
}
tr = ''
for (i = 0; i < Radiusy.length; i++) {
//alert(Radiusy.length-1)
tr = tr + '| R'+ Radiusy[i]
}
return tr
}
[свернуть]
|
|
|
9 пользователя(ей) сказали cпасибо:
|
|
21.07.2015, 11:36
|
#848
|
Местный
Регистрация: 15.04.2012
Адрес: Санкт-Петербург
Сообщений: 104
Сказал(а) спасибо: 56
Поблагодарили 276 раз(а) в 63 сообщениях
Вес репутации: 212
|
Есть задача: Необходимо из скрипта запускать ЧПУ и раскрой, смету в автоматическом режиме.
Подскажите, у кого-нибудь получалось запускать приложения Базис через консоль или COM интерфейс. Если да то как.
Заранее Спасибо.
__________________
С уважением Кузнецов Александр
|
|
|
24.07.2015, 08:42
|
#849
|
Местный
Регистрация: 22.09.2010
Адрес: Россия, г. Санкт-Петербург
Сообщений: 538
Сказал(а) спасибо: 1,084
Поблагодарили 2,184 раз(а) в 436 сообщениях
Вес репутации: 678
|
Приветствую!
Появилась интересная потребность: - В модели нужно добавить к позициям панелей, автоматически или вручную расставленным, позицию блока (вручную назначенную), содержащего эти панели.
- Если блок входит в другой блок, позиции добавлять по-очереди, иерархически, начиная с самого низкого уровня иерархии.
Вопрос к знающим, реально ли автоматизировать эту процедуру с помощью команд скриптов?)
|
|
|
24.07.2015, 09:00
|
#850
|
Местный
Регистрация: 16.11.2011
Адрес: Москва / Пенза
Сообщений: 1,135
Сказал(а) спасибо: 307
Поблагодарили 1,257 раз(а) в 524 сообщениях
Вес репутации: 516
|
Цитата:
Сообщение от volunka
Приветствую!
Появилась интересная потребность: - В модели нужно добавить к позициям панелей, автоматически или вручную расставленным, позицию блока (вручную назначенную), содержащего эти панели.
- Если блок входит в другой блок, позиции добавлять по-очереди, иерархически, начиная с самого низкого уровня иерархии.
Вопрос к знающим, реально ли автоматизировать эту процедуру с помощью команд скриптов?)
|
Реально.
Скрытый текст
1) для всех объектов, которые "панель"
2) если родитель объекта имеет класс объекта равный блоку, то
3) если позиция родителя отлична от нуля - добавляем значение позиции в позицию объект, ищем родителя родителя и возвращаемся в пункт 2.
[свернуть]
__________________
Нахожусь в режиме поиска интересных задач, связанных с Базисом. Москва, 2015.
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 19:31. Часовой пояс GMT +3.
|