| Author |  Topic  |  | 
              
                | bdfy
 
                Belarus267 Posts
 | 
                    
                      |  Posted - 08/18/2010 :  22:22:38 
 |  
                      | после достаточно долгого отпуска возвращаюсь к программированиею под визио - втягиваюсь тяжело (( вопросы поэтому возможно глупые. есть коннектор. у него есть ячейки начала и конца. нужно найти ближайшие к концу и к началу коннектора фигуры заданного типа (выделить можно по имени "ny_text" будет в начале).
 напрашивается простой перебор с проверкой координат. а есть ли что-то чуть более изящное ? функция определяющие расстояние между геометрическими точками (cells) фигур например ? если этого нет, как написать такую функцию ?
 т.е если я хочу чтобы аргументами были (sh1.cells("beginX"),sh2.cells("pinX")) ? ибо "beginX" вроде точку определяет достаточно ясно (начало отрезка ), но координату по У так просто не запросишь.
 есть идеи ?
 |  | 
              
                | Tumanov
 
                Russia1198 Posts
 | 
                    
                      |  Posted - 08/19/2010 :  14:26:20 
 |  
                      | Что-то до меня не очень доходит... Почему sh1.cells("beginX") запросить просто, а sh1.cells("beginY") уже не просто? Формулы ведь практически одинаковые.
 
 quote:нужно найти ближайшие к концу и к началу коннектора фигуры заданного типа
 
 Ничего похожего не припоминается... Может и действительно придется вычислять расстояния и сравнивать.
 Ближайшая похожая функция - SpatialSearch. Может вычислить все шейпы, находящиеся на заданном расстоянии от точки. Но Вам-то надо вычислить, какой из них ближе :(
 |  
                      |  |  | 
              
                | bdfy
 
                Belarus267 Posts
 |  | 
              
                |  |  Topic  |  |