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

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


Реклама на портале PROMEBELclub
шкаф-купе со скидкой по акции
Реклама на портале PROMEBELclub

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

Сказал(а) спасибо: 49
Поблагодарили 413 раз(а) в 159 сообщениях
Версия для печати Отправить по электронной почте
Letos Letos вне форума 21.03.2018, 14:48
Рейтинг: (3 голосов - 4.00 средняя оценка)

Если вы не знаете, или не уверены, куда задавать вопрос по скриптам в Системе Базис, то эта тема для вас.
Просмотров: 21277
Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Старый 16.07.2018, 10:56   #101
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 237
Сказал(а) спасибо: 49
Поблагодарили 413 раз(а) в 159 сообщениях
Вес репутации: 123
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, 17:36   #102
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 102
Сказал(а) спасибо: 49
Поблагодарили 39 раз(а) в 16 сообщениях
Вес репутации: 109
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, 18:10   #103
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 237
Сказал(а) спасибо: 49
Поблагодарили 413 раз(а) в 159 сообщениях
Вес репутации: 123
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, 18:31   #104
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 102
Сказал(а) спасибо: 49
Поблагодарили 39 раз(а) в 16 сообщениях
Вес репутации: 109
wizardpnz на пути к лучшему
По умолчанию

заработало

я тупил пытался вписать сетевой путь
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 19.07.2018, 16:06   #105
bbb i ko
VIP
 
Аватар для bbb i ko
 
Регистрация: 04.07.2012
Сообщений: 1,607
Сказал(а) спасибо: 2,989
Поблагодарили 2,958 раз(а) в 928 сообщениях
Вес репутации: 830
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? можно ли получить его тип (дуга, прямая ..), координаты начала, конца ?
__________________
http://www.upro.su
скачать демоверсию системы
Автоматизация мебельного бизнеса на базе 1С
Нетривиальное решение с широкими возможностями
bbb i ko вне форума   Ответить с цитированием Вверх
Старый 19.07.2018, 18:43   #106
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 237
Сказал(а) спасибо: 49
Поблагодарили 413 раз(а) в 159 сообщениях
Вес репутации: 123
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, 09:58   #107
bbb i ko
VIP
 
Аватар для bbb i ko
 
Регистрация: 04.07.2012
Сообщений: 1,607
Сказал(а) спасибо: 2,989
Поблагодарили 2,958 раз(а) в 928 сообщениях
Вес репутации: 830
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)
}
не могу получить длину элемента кромки. Есть ли такое свойство?
__________________
http://www.upro.su
скачать демоверсию системы
Автоматизация мебельного бизнеса на базе 1С
Нетривиальное решение с широкими возможностями
bbb i ko вне форума   Ответить с цитированием Вверх
Старый 20.07.2018, 10:27   #108
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 237
Сказал(а) спасибо: 49
Поблагодарили 413 раз(а) в 159 сообщениях
Вес репутации: 123
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, 11:39   #109
bbb i ko
VIP
 
Аватар для bbb i ko
 
Регистрация: 04.07.2012
Сообщений: 1,607
Сказал(а) спасибо: 2,989
Поблагодарили 2,958 раз(а) в 928 сообщениях
Вес репутации: 830
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();
но интересно правильно ли такое решение, логика?
__________________
http://www.upro.su
скачать демоверсию системы
Автоматизация мебельного бизнеса на базе 1С
Нетривиальное решение с широкими возможностями
bbb i ko вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Letos (20.07.2018), Ovsyanicov (20.07.2018)
Старый 20.07.2018, 12:27   #110
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 237
Сказал(а) спасибо: 49
Поблагодарили 413 раз(а) в 159 сообщениях
Вес репутации: 123
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 код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 8 - Фурнитура, обсуждение nayrogi Базис-мебельщик 8.0 1196 03.12.2018 11:57
БАЗИС 8 - общее обсуждение DTioutiou Базис-мебельщик 8.0 1829 19.11.2018 15:40
Обсуждение готовых скриптов Letos Базис-мебельщик. Скрипты 46 22.10.2018 11:47
Общие вопросы по системе БАЗИС 7.0 COBA Базис-мебельщик 7.0 905 27.09.2016 06:59
MasterBox 7. Работа с ящиками в системе БАЗИС Daddy Базис-мебельщик 7.0 602 25.09.2016 23:45


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


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
© 2007-2018 PROMEBEL