Вызов функции Visio POLYLINE с переменным списком координат

Вызов функции Visio POLYLINE с переменным списком координат

Я пытаюсь разработать фигуру Visio 2010, геометрия которой зависит от ширины фигуры. То есть количество и длина сегментов, составляющих геометрию фигуры, зависят от ширины.

Вместо создания строки LineTo (в разделе геометрии ShapeSheet) для каждого сегмента я думал вызвать функцию POLYLINE из строки PolyLineTo. Есть ли способ использовать список координат, который поступает из другой ячейки с этой функцией, например:

POLYLINE(1, 1, Scratch.A1)

Я пробовал сделать это со списком координат в виде строки в Scratch.A1 («5 мм, 0 мм, 5 мм, 5 мм»), но это, похоже, не сработало.

решение1

Я не думаю, что это (наличие нескольких значений в ячейке) поддерживается.

Я считаю, что единственная альтернатива — это использование нескольких ячеек для хранения каждой оси X и Y.

Например:

POLYLINE(1,1,2,3,Scratch.X1,Scratch.Y1)

Это, конечно, сложнее, чем использование несколькихЛинияКряды.

решение2

Один из подходов, который я использовал в прошлом, заключается в динамическом построении всей формулы POLYLINE в виде строки и вставке ее в целевую ячейку по мере необходимости. Взгляните на следующий пост, где я построил форму Sparkline, используя эту технику:

http://visualsignals.typepad.co.uk/vislog/2009/05/simple-visio-sparkline-implementation.html

Связанный контент