Показать сообщение отдельно
Старый 08.11.2019, 14:35   #36
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от t01849 Посмотреть сообщение
Всем привет. Может кто знает, как скриптом выделить несколько панелей(может и больше) и подсчитать их площадь. Пробовал через for, не получается. Спасибо.
1. Смотря как вам выделить надо - если пользователь выделяет нужные панели, а потом запускает скрипт, то тут всё просто: надо лишь пройтись по выделенным панелям.
PHP код:
for (var 0Model.SelectionCounti++){
  
// Выделенный объект за номером i
  
var sel Model.Selections[i];
  
// Дальше действия с выделенным объектом.

Если скрипт сам должен выделить панели - то по какому алгоритму?

2. Подсчёт площади - серьёзная вещь. Простой способ - перемножить ширину на длину, например

Выдать площадь выделенной панели в метрах квадратных


PHP код:
var Model.Selected.AsPanel;
var 
panelS p.Contour.Width p.Contour.Height 0.000001;
alert(panelS ' m2'); 
[свернуть]


Способ сложнее - считать площадь по элементам контура. Этого пока вроде никто не делал.
Letos вне форума   Ответить с цитированием Вверх