All Forums
 Категория Visio
 Форум Вопросы и ответы
 Найти/перебрать ближайшие к ячейке фигуры.
Author Previous Topic Topic Next Topic  

bdfy

Belarus
267 Posts

Posted - 08/18/2010 :  22:22:38
после достаточно долгого отпуска возвращаюсь к программированиею под визио - втягиваюсь тяжело (( вопросы поэтому возможно глупые.
есть коннектор. у него есть ячейки начала и конца. нужно найти ближайшие к концу и к началу коннектора фигуры заданного типа (выделить можно по имени "ny_text" будет в начале).
напрашивается простой перебор с проверкой координат. а есть ли что-то чуть более изящное ? функция определяющие расстояние между геометрическими точками (cells) фигур например ? если этого нет, как написать такую функцию ?
т.е если я хочу чтобы аргументами были (sh1.cells("beginX"),sh2.cells("pinX")) ? ибо "beginX" вроде точку определяет достаточно ясно (начало отрезка ), но координату по У так просто не запросишь.
есть идеи ?

Tumanov

Russia
1198 Posts

Posted - 08/19/2010 :  14:26:20
Что-то до меня не очень доходит...
Почему sh1.cells("beginX") запросить просто, а sh1.cells("beginY") уже не просто? Формулы ведь практически одинаковые.
quote:
нужно найти ближайшие к концу и к началу коннектора фигуры заданного типа

Ничего похожего не припоминается... Может и действительно придется вычислять расстояния и сравнивать.
Ближайшая похожая функция - SpatialSearch. Может вычислить все шейпы, находящиеся на заданном расстоянии от точки. Но Вам-то надо вычислить, какой из них ближе :(
Go to Top of Page

bdfy

Belarus
267 Posts

Posted - 08/20/2010 :  01:31:57
решил в принципе. проблема встретилась только с координатами фигур. окзывается если фигура состоит в группе - координаты получаться относительно именно группы.
http://visguy.com/vgforum/index.php?topic=2013.0
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)