Цитата:
Сообщение от t01849
Всем привет. Может кто знает, как скриптом выделить несколько панелей(может и больше) и подсчитать их площадь. Пробовал через for, не получается. Спасибо.
|
1. Смотря как вам выделить надо - если пользователь выделяет нужные панели, а потом запускает скрипт, то тут всё просто: надо лишь пройтись по выделенным панелям.
PHP код:
for (var i = 0; i < Model.SelectionCount; i++){
// Выделенный объект за номером i
var sel = Model.Selections[i];
// Дальше действия с выделенным объектом.
}
Если скрипт сам должен выделить панели - то по какому алгоритму?
2. Подсчёт площади - серьёзная вещь. Простой способ - перемножить ширину на длину, например
Выдать площадь выделенной панели в метрах квадратных
PHP код:
var p = Model.Selected.AsPanel;
var panelS = p.Contour.Width * p.Contour.Height * 0.000001;
alert(panelS + ' m2');
[свернуть]
Способ сложнее - считать площадь по элементам контура. Этого пока вроде никто не делал.