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

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

Меню

Маркет


беспроводные выключатели для мебели
Ответ
 
Опции темы Опции просмотра
Старый 21.03.2018, 14:48  
Обсуждение скриптов в Системе Базис
Letos
Консультант
Регистрация: 28.06.2017
Сообщений: 555

Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Версия для печати Отправить по электронной почте
Letos Letos вне форума 21.03.2018, 14:48
Рейтинг: ()

Если вы не знаете, или не уверены, куда задавать вопрос по скриптам в Системе Базис, то эта тема для вас.
Просмотров: 237700
Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
PravCom (28.07.2021), Максим Геннадьевич (08.06.2018)
Старый 16.07.2018, 09:56   #101
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Максим Геннадьевич Посмотреть сообщение
А есть вариант без Clear(), просто редактировать контур.
Можно получить доступ к уже имеющемуся элементу контура через индексное свойство Objects, например:
Код:
var p = AddPanel();
var c = p.Contour;
{
    //Получаем элемент и приводим его к типу "линия"
    var elem = c.Objects[0].AsLine();
    //Назначаем начало линии в точке (0,0)
    elem.Pos1 = {
        x: 0,
        y: 0
    }
    //Назначаем конец линии в точке (0, 1000)
    elem.Pos2 = {
        x: 0,
        y: 1000
    }
}
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
wizardpnz (16.07.2018), Максим Геннадьевич (16.07.2018)
Старый 17.07.2018, 16:36   #102
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

как подключится к базе данных если она сетевая через node-firebird?



Код:
options.host = '127.0.0.1';
options.port = 14357;
options.database = 'base.fdb';
options.user = 'SYSDBA';
options.password = 'masterkey';
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 17.07.2018, 17:10   #103
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от wizardpnz Посмотреть сообщение
как подключится к базе данных если она сетевая через node-firebird?
Код:
options.host = '127.0.0.1';
options.port = 14357;
options.database = 'base.fdb';
options.user = 'SYSDBA';
options.password = 'masterkey';
Точно не знаю (и проверить нет возможности), но предполагаю, что надо менять поля host и database
Код:
options.host = '192.168.0.1';
options.port = 14357;
options.database = 'path/to/base.fdb';
options.user = 'SYSDBA';
options.password = 'masterkey';
Где host - ip-адрес сервера
а database - полный путь к базе на сервере.
Ну и остальные поля (порт, логин, пароль), возможно, тоже менять придётся.
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Ovsyanicov (17.07.2018), wizardpnz (17.07.2018)
Старый 17.07.2018, 17:31   #104
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

заработало

я тупил пытался вписать сетевой путь
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 19.07.2018, 15:06   #105
bbb i ko
VIP
 
Регистрация: 04.07.2012
Сообщений: 1,946
Сказал(а) спасибо: 3,974
Поблагодарили 3,530 раз(а) в 1,157 сообщениях
Вес репутации: 1043
bbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспорима
По умолчанию

SelPanel = Model.Selected;
Contor_Panel = SelPanel.Contour;
for (var El_Cont = 0; El_Cont < Contor_Panel.Count; El_Cont++)
{
Elem_Contour = Contor_Panel[El_Cont];
alert(Elem_Contour);
}


выдает [object T2DLine] + последовательность цифр
что за объект в данном случае Elem_Contour? можно ли получить его тип (дуга, прямая ..), координаты начала, конца ?
__________________
Автоматизация автоматизаций на АСУ, ТП и тд и тп..
Комплексное решение
bbb i ko вне форума   Ответить с цитированием Вверх
Старый 19.07.2018, 17:43   #106
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от bbb i ko Посмотреть сообщение
SelPanel = Model.Selected;
Contor_Panel = SelPanel.Contour;
for (var El_Cont = 0; El_Cont < Contor_Panel.Count; El_Cont++)
{
Elem_Contour = Contor_Panel[El_Cont];
alert(Elem_Contour);
}


выдает [object T2DLine] + последовательность цифр
что за объект в данном случае Elem_Contour? можно ли получить его тип (дуга, прямая ..), координаты начала, конца ?
T2DLine - линия. А в БМ 10 есть в автодополнении варианты для определения типа элемента контура: IsLine, IsArc, IsCircle, IsEllipse, IsList и приведения к ним: AsLine, AsArc, AsCircle, AsEllipse, AsList, а также подсказка для свойств. У линии, например, есть Pos1 и Pos2 - начало и конец линии. Это если вкратце. А если подробнее, то есть подсказка в редакторе БМ10 или расширение для VSCode, которое даёт автодополнение для скриптов (если БМ версии ниже, то часть из того, что показывается в автодополнении, может не существовать).
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
bbb i ko (19.07.2018), Ovsyanicov (19.07.2018)
Старый 20.07.2018, 08:58   #107
bbb i ko
VIP
 
Регистрация: 04.07.2012
Сообщений: 1,946
Сказал(а) спасибо: 3,974
Поблагодарили 3,530 раз(а) в 1,157 сообщениях
Вес репутации: 1043
bbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспорима
По умолчанию

Butts_P = Model.Selected.Butts;
for (var NButt = 0; NButt < Butts_P.Count; NButt++) {
El_Butt = Butts_P[NButt];
alert(El_Butt.Material);
alert(El_Butt.Thickness);
alert(El_Butt.ClipPanel);
alert(El_Butt.Allowance)
}
не могу получить длину элемента кромки. Есть ли такое свойство?
__________________
Автоматизация автоматизаций на АСУ, ТП и тд и тп..
Комплексное решение
bbb i ko вне форума   Ответить с цитированием Вверх
Старый 20.07.2018, 09:27   #108
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от bbb i ko Посмотреть сообщение
Butts_P = Model.Selected.Butts;
for (var NButt = 0; NButt < Butts_P.Count; NButt++) {
El_Butt = Butts_P[NButt];
alert(El_Butt.Material);
alert(El_Butt.Thickness);
alert(El_Butt.ClipPanel);
alert(El_Butt.Allowance)
}
не могу получить длину элемента кромки. Есть ли такое свойство?
У кромки есть свойство ElemIndex - индекс элемента контура. Соответственно, по этому индексу можно найти элемент и его длину. Дополнил ваш код:
Код:
var Butts_P = Model.Selected.Butts;
for (var NButt = 0; NButt < Butts_P.Count; NButt++) {
  var El_Butt = Butts_P[NButt];
  var l = cnt.Objects[El_Butt.ElemIndex].ObjLength();
  alert(El_Butt.Material);
  alert(El_Butt.Thickness);
  alert(El_Butt.ClipPanel);
  alert(El_Butt.Allowance);
  alert(l);
}
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
bbb i ko (20.07.2018), Ovsyanicov (20.07.2018)
Старый 20.07.2018, 10:39   #109
bbb i ko
VIP
 
Регистрация: 04.07.2012
Сообщений: 1,946
Сказал(а) спасибо: 3,974
Поблагодарили 3,530 раз(а) в 1,157 сообщениях
Вес репутации: 1043
bbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспорима
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
var l = cnt.Objects[El_Butt.ElemIndex].ObjLength();
что в данном случае cnt?
вот так работает : var l = Model.Selected.Contour[El_Butt.ElemIndex].ObjLength();
но интересно правильно ли такое решение, логика?
__________________
Автоматизация автоматизаций на АСУ, ТП и тд и тп..
Комплексное решение
bbb i ko вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Letos (20.07.2018), Ovsyanicov (20.07.2018)
Старый 20.07.2018, 11:27   #110
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от bbb i ko Посмотреть сообщение
что в данном случае cnt?
вот так работает : var l = Model.Selected.Contour[El_Butt.ElemIndex].ObjLength();
но интересно правильно ли такое решение, логика?
Да, правильное. cnt - это контур объекта, которому принадлежит кромка. Я видимо строчку одну не выделил при копировании:
Код:
var cnt = Model.Selected.Contour
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
bbb i ko (20.07.2018), Ovsyanicov (20.07.2018)
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обсуждение готовых скриптов Letos Базис-мебельщик. Скрипты 492 04.03.2024 11:42
БАЗИС 8 - общее обсуждение DTioutiou Базис-мебельщик 8 2092 15.08.2023 01:44
БАЗИС 8 - Фурнитура, обсуждение nayrogi Базис-мебельщик 8 1390 16.04.2022 22:47
MasterBox 7. Работа с ящиками в системе БАЗИС Daddy Базис-мебельщик 7 605 13.11.2019 11:13
Общие вопросы по системе БАЗИС 7.0 COBA Базис-мебельщик 7 904 24.08.2016 19:16


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


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

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