попробуй найти точки пересечения/касания всех сегментов с окаймляющим квадратом
for each sh in activeselection.shapes.findshapes() for each seg in sh.segments for each segSquare in shSquare '4 повтора по сегментам окаймляющего квадрата (создать самому) for each cross in seg.GetIntersections(segSquare) 'анализ пересечений next next next next