1

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

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

POLYLINE(1, 1, Scratch.A1)

Я пробовал это с помощью списка координат в виде строки в Scratch.А1 ("5мм, 0мм, 5мм, 5мм"), но это не похоже на работу.

2 ответа2

1

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

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

Например:

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

Это, конечно, сложнее, чем использование нескольких строк LineTo .

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .