|
|
|
|
|
21.03.2018, 14:48
|
|
Обсуждение скриптов в Системе Базис
Letos
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
21.03.2018, 14:48
Рейтинг:
()
Если вы не знаете, или не уверены, куда задавать вопрос по скриптам в Системе Базис, то эта тема для вас.
Обратите внимание на полезные ответы в этой теме!
|
Просмотров: 244510
|
2 пользователя(ей) сказали cпасибо:
|
|
16.07.2018, 09:56
|
#101
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
|
Цитата:
Сообщение от Максим Геннадьевич
А есть вариант без 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
}
}
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
17.07.2018, 16:36
|
#102
|
Местный
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
|
как подключится к базе данных если она сетевая через node-firebird?
Код:
options.host = '127.0.0.1';
options.port = 14357;
options.database = 'base.fdb';
options.user = 'SYSDBA';
options.password = 'masterkey';
|
|
|
17.07.2018, 17:10
|
#103
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
|
Цитата:
Сообщение от 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 - полный путь к базе на сервере.
Ну и остальные поля (порт, логин, пароль), возможно, тоже менять придётся.
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
17.07.2018, 17:31
|
#104
|
Местный
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
|
заработало
я тупил пытался вписать сетевой путь
|
|
|
19.07.2018, 15:06
|
#105
|
VIP
Регистрация: 04.07.2012
Сообщений: 1,957
Сказал(а) спасибо: 3,992
Поблагодарили 3,546 раз(а) в 1,168 сообщениях
Вес репутации: 1048
|
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? можно ли получить его тип (дуга, прямая ..), координаты начала, конца ?
__________________
Автоматизация автоматизаций на АСУ, ТП и тд и тп..
Комплексное решение
|
|
|
19.07.2018, 17:43
|
#106
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
|
Цитата:
Сообщение от 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, которое даёт автодополнение для скриптов (если БМ версии ниже, то часть из того, что показывается в автодополнении, может не существовать).
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
20.07.2018, 08:58
|
#107
|
VIP
Регистрация: 04.07.2012
Сообщений: 1,957
Сказал(а) спасибо: 3,992
Поблагодарили 3,546 раз(а) в 1,168 сообщениях
Вес репутации: 1048
|
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)
}
не могу получить длину элемента кромки. Есть ли такое свойство?
__________________
Автоматизация автоматизаций на АСУ, ТП и тд и тп..
Комплексное решение
|
|
|
20.07.2018, 09:27
|
#108
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
|
Цитата:
Сообщение от 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);
}
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
20.07.2018, 10:39
|
#109
|
VIP
Регистрация: 04.07.2012
Сообщений: 1,957
Сказал(а) спасибо: 3,992
Поблагодарили 3,546 раз(а) в 1,168 сообщениях
Вес репутации: 1048
|
Цитата:
Сообщение от Letos
var l = cnt.Objects[El_Butt.ElemIndex].ObjLength();
|
что в данном случае cnt?
вот так работает : var l = Model.Selected.Contour[El_Butt.ElemIndex].ObjLength();
но интересно правильно ли такое решение, логика?
__________________
Автоматизация автоматизаций на АСУ, ТП и тд и тп..
Комплексное решение
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
20.07.2018, 11:27
|
#110
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
|
Цитата:
Сообщение от bbb i ko
что в данном случае cnt?
вот так работает : var l = Model.Selected.Contour[El_Butt.ElemIndex].ObjLength();
но интересно правильно ли такое решение, логика?
|
Да, правильное. cnt - это контур объекта, которому принадлежит кромка. Я видимо строчку одну не выделил при копировании:
Код:
var cnt = Model.Selected.Contour
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 00:19. Часовой пояс GMT +3.
|