|
|
|
|
|
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..
|
Просмотров: 994294
|
Пользователь сказал cпасибо:
|
|
01.06.2016, 02:42
|
#1101
|
Местный
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
|
Мне показалось что выкладывал... но чот не смог найти здесь.:
Разделение многоконтурной панели на разные панели,
иначе говоря, разделялка наружных контуров:
Скрытый текст
function FindClosedContours(contour) {
// создаем копию исходного контура панели
var contourCopy = NewContour();
contourCopy.Addition(contour);
var result = [];
while (true) {
closedContour = NewContour();
// выделяем замкнутые контуры и добавляем их в результирующий массив
if (contourCopy.FindContour(closedContour, true))
result.push(closedContour)
else
break;
}
return result;
}
var panel = GetPanel("Укажите панель");
var contours = FindClosedContours(panel.Contour);
var messages = ['Найдено ' + contours.length + ' контуров'];
for (var k = 0; k < contours.length; k++)
messages.push('Длина контура ' + k + ' = ' + contours[k].ObjLength());
//alert(messages.join('\r\n'));
vnutr = 0
avnu = []
naruj = 0
anar = []
cnar = []
var messages = ['Найдено ' + contours.length + ' контуров'];
for (var k = 0; k < contours.length; k++) {
vnutr2 = false
for (var k2 = 0; k2 < contours.length; k2++) {
if (k == k2) {
continue
}
if (contours[k].IsInContour(contours[k2])) {
vnutr2 = true
break
}
}
if (vnutr2) {
vnutr = vnutr + 1
avnu.push(k)
} else {
naruj = naruj + 1
anar.push(k)
cnar.push(contours[k])
}
// messages.push('Длина контура ' + k + ' = ' + contours[k].ObjLength());
}
messages.push('Наружных ' + ' = ' + naruj + ' \r\n' + anar.join('\r\n'))
messages.push('Внутренних ' + ' = ' + vnutr + ' \r\n' + avnu.join('\r\n'))
//alert(messages.join('\r\n'));
panleli_c = []
for (var inar = 0; inar < anar.length; inar++) {
panlel_c = []
panlel_c.push(cnar[inar])
for (var i = 0; i < contours.length; i++) {
if(!(geometry.Compare(contours[i][0], cnar[inar][0]))){
if (contours[i].IsInContour(cnar[inar])) {
panlel_c.push(contours[i])
}
}
}
panleli_c.push(panlel_c)
}
var messages = ['Найдено ' + panleli_c.length + ' панелей'];
for (var i = 0; i < panleli_c.length; i++)
{
messages.push('У панели ' + i + ' -- ' + panleli_c[i].length+' контуров\r\n')
}
//alert(messages.join('\r\n'));
for (var i = 0; i < panleli_c.length; i++) {
pan = AddCopy(panel)
pan.Contour.Clear()
for (var ii = 0; ii < panleli_c[i].length; ii++) {
pan.Contour.AddList(panleli_c[i][ii].MakeCopy())
system.log(panleli_c[i].length)
}
pan.Build()
}
[свернуть]
для панелей такого вида:
Ссылка на эту тему.
|
|
|
11 пользователя(ей) сказали cпасибо:
|
|
03.06.2016, 23:43
|
#1102
|
Пользователь
Регистрация: 09.10.2015
Сообщений: 34
Сказал(а) спасибо: 24
Поблагодарили 6 раз(а) в 4 сообщениях
Вес репутации: 0
|
Уважаемые форумчане! Как задать цвет линии детали? Помню точно, где то встречал на форуме, но немогу найти. Если кто то выдел или знает...
|
|
|
04.06.2016, 00:08
|
#1103
|
Модератор
Регистрация: 14.04.2010
Адрес: Псков
Сообщений: 2,399
Сказал(а) спасибо: 14,273
Поблагодарили 20,681 раз(а) в 2,725 сообщениях
Вес репутации: 4618
|
Цитата:
Сообщение от Timofeyon
Как задать цвет линии детали?
|
Если речь не о скриптах, то...
__________________
Старайся делать хорошо! Плохо само получится...
|
|
|
05.06.2016, 18:02
|
#1104
|
VIP
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,026 раз(а) в 6,492 сообщениях
Вес репутации: 5258
|
Есть скрипт для создания шкафа с Aventos HF. В принципе удобно. Но все же хотелось бы скрипт Установки Aventos HF в уже существующий шкаф.
То есть, алгоритм примерно таков :
1. Указать верхний, нижний, левый, правый внешние габариты шкафа.
2. Указать толщину элементов корпуса (каждый отдельно)
3. Указать отступы фасадов относительно габаритов, с возможностью ввода и отрицательного значения.
4. Указать зазоры между фасадами.
5. Указать Симметричны ли фасады , если нет, то активно окно ввода высоты одного из фасадов.
6. Указать параметры фасадов :
... Тип (Панельный или Алюминиевая рамка)
... Толщина каждого.
7. Указать плотность материала каждогоиз фасадов ( значения предварительно в настройках занести в справочник и показывать под раскрывающейся стрелочкой).
8. Указать цвет заглушек..
9. Расстояние до петель от края фасада..
........
Скрипт выбирает и расставляет нужные рычаги, силовые механизмы, петли.. Как то так . Возможно чего то не учел или последовательность иная..
Скрипт полезен в тех случаях, когда необходимо в проекте изменить размеры шкафа. И если расположение петель нет надобности менять, то силовой механизм иногда приходится менять как по силе, так и его расположение..
Если у кого из Мастеров Скрипта будет желание и время - буду очень благодарен. Не исключено и материальное вознаграждение. При необходимости выложу свои модели фурнитуры для работы такого скрипта..
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
Последний раз редактировалось Uncle; 05.06.2016 в 18:28.
Причина: дополнил ТЗ
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
05.06.2016, 18:54
|
#1105
|
Местный
Регистрация: 03.01.2016
Адрес: Украина. Харьков
Сообщений: 481
Сказал(а) спасибо: 316
Поблагодарили 507 раз(а) в 200 сообщениях
Вес репутации: 250
|
Цитата:
Сообщение от Uncle
скрипт Установки Aventos HF в уже существующий шкаф
|
Зачем Вам такие сложности? Я, допустим, сделал эластичные модули с Aventos-ами разных высот (и с сушкой в том числе), а по ширине тянутся с добавлением петель по схеме.
В готовый ящик тоже сделаны все Aventos-ы в виде эластичных фурнитур (найти Aventos в фурнитуре и поставить занимает 10 сек), ударил 2 стойки и она на месте.
За время, пока в скрипте впишите все условия установки:
Цитата:
Сообщение от Uncle
1. Указать верхний, нижний, левый, правый внешние габариты шкафа.
2. Указать толщину элементов корпуса (каждый отдельно)
3. Указать отступы фасадов относительно габаритов, с возможностью ввода и отрицательного значения.
4. Указать зазоры между фасадами.
5. Указать Симметричны ли фасады , если нет, то активно окно ввода высоты одного из фасадов.
6. Указать параметры фасадов :
... Тип (Панельный или Алюминиевая рамка)
... Толщина каждого.
7. Указать плотность материала каждогоиз фасадов ( значения предварительно в настройках занести в справочник и показывать под раскрывающейся стрелочкой).
8. Указать цвет заглушек..
9. Расстояние до петель от края фасада..
|
можно поставить несколько коробков с данным механизмом, или столько же раз поставить сам механизм в коробок.
Зачем эти бессонные ночи над разработкой данного скрипта?
Мне кажется, что лучше потратить усилия на разработку качественной, надежной фурнитуры и нескольких универсальных/эластичных коробков.
|
|
|
05.06.2016, 19:39
|
#1106
|
VIP
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,026 раз(а) в 6,492 сообщениях
Вес репутации: 5258
|
Цитата:
Сообщение от тех.нолог
сделал эластичные модули с Aventos-ами разных высот
|
Высоты у Вас с каким шагом? Наверняка под стандартную сетку фасадов. Ну не все ж продают наборы со стандартными модулями...
Цитата:
Сообщение от тех.нолог
а по ширине тянутся с добавлением петель по схеме.
|
По ширине понятно.. И опять таки, что бы поменять механизм, нужно сначала высчитать вес фасадов, рассчитать коэффициент мощности на калькуляторе..
Цитата:
Сообщение от тех.нолог
ударил 2 стойки и она на месте.
|
А рассчитать расстояние от верха для силового механизма? А как у Вас после удара по двум стойкам, устанавливаются рычаги?
Цитата:
Сообщение от тех.нолог
Зачем эти бессонные ночи над разработкой данного скрипта?
|
Вас или кого либо ещё кто то принуждает? Или Вы решили что Вам лучше знать что мне надо, а что нет.. Я же сказал : "возможно материальное вознаграждение".. Значит, наверно, в этом я нуждаюсь..
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
|
|
|
05.06.2016, 22:34
|
#1107
|
Местный
Регистрация: 03.01.2016
Адрес: Украина. Харьков
Сообщений: 481
Сказал(а) спасибо: 316
Поблагодарили 507 раз(а) в 200 сообщениях
Вес репутации: 250
|
Цитата:
Сообщение от Uncle
Высоты у Вас с каким шагом? Наверняка под стандартную сетку фасадов
|
Да, у нас есть стандартная сетка корпусов, под нее я проработал все Aventos, всех мощностей (для быстрой замены).
Цитата:
Сообщение от Uncle
нужно сначала высчитать вес фасадов, рассчитать коэффициент мощности
|
Да, для этого у меня сделан exel файлик, он автоматически все считает, но в основном я уже на глаз вижу какая мощность подойдет (вариантов не много).
Цитата:
Сообщение от Uncle
А рассчитать расстояние от верха для силового механизма? А как у Вас после удара по двум стойкам, устанавливаются рычаги?
|
Не стандарт по высоте я редко делал, но для этого беру подходящий по высоте механизм, ставлю и проверяю по блюмовскому толмуту.
Вся фурнитура у меня составная и созданная и проверенная собственноручно, весь Aventos разбит на запчасти по складской программе... отдельно двигать после установки можно все что угодно, в том числе и подтянуть на нестандарт рычаги.
Цитата:
Сообщение от Uncle
Вас или кого либо ещё кто то принуждает?
|
Не думал, что Вы так резко отреагируете на мою реплику. Приношу свои извинения, что полез со своими советами...
|
|
|
05.06.2016, 22:45
|
#1108
|
VIP
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,026 раз(а) в 6,492 сообщениях
Вес репутации: 5258
|
Цитата:
Сообщение от тех.нолог
Да, для этого у меня сделан exel файлик, он автоматически все считает
|
Ну да, и у меня есть.. Но его надо открыть, вбить данные , потом лезть в фурнитуру и ставить подходящий механизм, и при этом :
Цитата:
Сообщение от тех.нолог
ставлю и проверяю по блюмовскому толмуту.
|
И сколько это времени занимает? Меньше чем забить все значения в скрипте?...Вот именно по этим причинам я и хочу что бы все эти расчеты делал скрипт и устанавливал подходящий механизм строго по расчетам и не на глаз..
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
|
|
|
05.06.2016, 22:53
|
#1109
|
Местный
Регистрация: 03.01.2016
Адрес: Украина. Харьков
Сообщений: 481
Сказал(а) спасибо: 316
Поблагодарили 507 раз(а) в 200 сообщениях
Вес репутации: 250
|
Цитата:
Сообщение от Uncle
И сколько это времени занимает?
|
У меня ни сколько, я просто описал процесс, которым давно уже не занимаюсь. Помимо готовой фурнитуры у меня есть несколько серийных секций для технологов. Возникнет потребность - я им еще сделаю с нужными высотами...
https://youtu.be/5HVoiO7niE0
Я это все написал не ради спора... просто закончил мысль.
|
|
|
06.06.2016, 21:19
|
#1110
|
VIP
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,026 раз(а) в 6,492 сообщениях
Вес репутации: 5258
|
Имеется скрипт для установки ручек. В принципе скрипт неплохой - можно устанавливать ручки на нескольких фасадах.. Но есть проблемка - корректная установка происходит только на фронтальных панелях. На вертикальных, под углом - ставит как то не понятно.. Так как до автора скрипта не достучаться, выкладываю здесь - может кто подправит..
Ручки.rar
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
|
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 01:21. Часовой пояс GMT +3.
|