|
|
|
|
|
06.06.2017, 08:56
|
|
БАЗИС 10 - Скрипты
systland
VIP
Регистрация: 30.10.2007
Адрес: Москва
Сообщений: 565
Сказал(а) спасибо: 303
Поблагодарили 451 раз(а) в 189 сообщениях
06.06.2017, 08:56
Рейтинг:
()
Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 10 в этой теме.
Последний раз редактировалось systland; 26.12.2017 в 11:52..
|
Просмотров: 434400
|
05.04.2018, 15:06
|
#121
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
|
Цитата:
Сообщение от partner_servis
Добавляю паз скриптом
Код
var Panel = GetPanel();
var NewCuts = Panel.Cuts.Add();
NewCuts.Name = 'Дно LBX';
NewCuts.Sign = 'ДноLBX';
NewCuts.Contour.AddRectangle(0,0,38,8);
NewCuts.Trajectory.AddLine(38,0,38,720);
Panel.Build();
Action.Finish(); [свернуть]
Не могу понять, почему в истории нет записей об изменениях.
|
Не хватает этой строки до изменения панели:
Код:
Undo.Changing(Panel);
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
05.04.2018, 15:26
|
#122
|
Новичок
Регистрация: 14.09.2017
Сообщений: 6
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от partner_servis
Добавляю паз скриптом
Код
var Panel = GetPanel();
var NewCuts = Panel.Cuts.Add();
NewCuts.Name = 'Дно LBX';
NewCuts.Sign = 'ДноLBX';
NewCuts.Contour.AddRectangle(0,0,38,8);
NewCuts.Trajectory.AddLine(38,0,38,720);
Panel.Build();
Action.Finish(); [свернуть]
Не могу понять, почему в истории нет записей об изменениях.
|
Решил проблему.
Добавил:
Undo.Changing(Panel);
И все стало добавляться
|
|
|
13.04.2018, 11:01
|
#123
|
Пользователь
Регистрация: 25.11.2016
Адрес: г. Уфа
Сообщений: 38
Сказал(а) спасибо: 39
Поблагодарили 4 раз(а) в 3 сообщениях
Вес репутации: 0
|
Добрый день, коллеги! Помогите, пжл, со скриптом по установке ручек! Спасибо заранее!
|
|
|
13.04.2018, 14:51
|
#124
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
|
Цитата:
Сообщение от Batya452
Добрый день, коллеги! Помогите, пжл, со скриптом по установке ручек! Спасибо заранее!
|
День добрый. Могу помочь, но по написанному вами не очень понятно, в чем должна заключаться эта помощь.
|
|
|
13.04.2018, 15:27
|
#125
|
Пользователь
Регистрация: 25.11.2016
Адрес: г. Уфа
Сообщений: 38
Сказал(а) спасибо: 39
Поблагодарили 4 раз(а) в 3 сообщениях
Вес репутации: 0
|
Ну, допустим, установка ручки посередине фасада, горизонтально. С отступом от 30 мм
|
|
|
13.04.2018, 16:16
|
#126
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
|
Цитата:
Сообщение от Batya452
Ну, допустим, установка ручки посередине фасада, горизонтально. С отступом от 30 мм
|
Вот пример:
PHP код:
var panel = Model.Selected;
// точка в центре панели.
var centerPoint = {
x: (panel.GMin.x + panel.GMax.x) / 2,
y: (panel.GMin.y + panel.GMax.y) / 2,
z: panel.Thickness
}
//перевод точки в ГСК
var mountPoint = panel.ToGlobal(centerPoint);
var furn = Action.Properties.NewFurnitureValue();
//выбор фурнитуры
if (furn.Choose()) {
// монтирование фурнитуры
furn.Mount1(panel, mountPoint.x, mountPoint.y, mountPoint.z, 0);
}
Выделяете панель, запускаете скрипт, выбираете фурнитуру, и - вуаля.
Может есть способ попроще получить центр панели, но что первое в голову пришло, то и написал.
|
|
|
4 пользователя(ей) сказали cпасибо:
|
|
29.04.2018, 12:59
|
#127
|
Местный
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
|
как задать цвет фурнитуре которая берётся из файла
F = OpenFurniture('F.f3d');
причём в файле она уже покрашена синим, а на модели в скрипте светло серый
разобрался
T = F.Mount1(Bok, 0, 0, 0);
T.Color = 0xFF0000;
Последний раз редактировалось wizardpnz; 29.04.2018 в 22:22.
|
|
|
Пользователь сказал cпасибо:
|
|
15.05.2018, 15:18
|
#128
|
Местный
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
|
как посчитать длину кромки детали в скрипте?
|
|
|
15.05.2018, 15:33
|
#129
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
|
Цитата:
Сообщение от wizardpnz
как посчитать длину кромки детали в скрипте?
|
Самое простое - по элементу контура:
Код:
//панель
var panel = Model.Selected.AsPanel;
//кромка панели
var butt = panel.Butts.Butts[0];
//элемент контура, на котором кромка
var elem = panel.Contour.Objects[butt.ElemIndex];
//Длина элемента контура + Значение свеса кромки
var length = elem.ObjLength() + butt.Overhung;
|
|
|
Пользователь сказал cпасибо:
|
|
15.05.2018, 15:42
|
#130
|
Местный
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
|
в свойствах кромки получается нет?
|
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 14:58. Часовой пояс GMT +3.
|