Вот на вскидку
работает с первой попавшейся активной темой
создай в виде кнопку - повесь на нее
Vt = av.GetActiveDoc.GetActiveThemes.Get(0).GetFtab
pgn = Polygon.MakeNull
For each i in vt
pnt = Vt.ReturnValue(vt.GetFields.Get(0),i)
rct = Rect.Make((Pnt.GetX-250)@(pnt.GetY-250),500@500)
pgn = pgn.ReturnUnion(rct)
end
s = pgn.ReturnArea
s.setFormat("d.dd")
MsgBox.Report(s.asString,"Площадь квадратной буферизации темы"++Vt.GetName)
Всем привет :)
этот скрипт попробовал, результаты следующие:
для темы с одной точкой он показывает результат Number Null
для темы с двумя точками - площадь 250000 (хотя должна быть 500000)
т.е. он начинает считать площади начиная со второй точки?
где-то в коде ошибка, но я ее не вижу.
этот скрипт на сайте отсутствует :(
можете прислать его мне на почту?
скрипт Григория не видно через меню екстеншион (пробовал на разных компьютерах), я об этом уже писал...
если у Вас рабочая версия, пришлите на почту плиз!
to geologiс - Ваш способ пока не испытал :)