Ответ: Кольца и т.п.
Да, вроде понятно
Я включил на запись макрос, и сделал несколько шагов из тех действий, которые мне нужны. Потом посмотрел что корел в макрос записал. Касаемо трима там появился такой кусок кода:
Dim s2 As Shape
Set s2 = ActiveLayer.Shapes(360).Trim(ActivePage.Layers("Layer 1").Shapes(2).Shapes(2), True, True)
То есть я сам могу создать переменную, типа Shape и в нее записать результат трима. Получается модифицированный объект теперь есть переменная s2. Теперь когда я буду делать следующую операцию трима, я могу сделать это так:
Dim s3 As Shape
Set s3 = ActiveLayer.Shapes(
s2).Trim(ActivePage.Layers("Layer 1").Shapes(
3).Shapes(
3), True, True)
Я беру следующую окружность "Shapes(3)" и делаю операцию трима с объектом s2. Правильно ли я все понял? А дальше s3, ну и т.д. ...
А почему в функции трима 2 раза написано Shapes(2)? Как мне в цикле автоматически создавать новые переменные типа Shape с разными номерами? Будет ли работать что-нибудь типа:
While a <=100
Dim s
a As Shape
Set s
a = ActiveLayer.Shapes(
s(a+1)).Trim(ActivePage.Layers("Layer 1").Shapes(
a).Shapes(
a), True, True)
Wend
Или компилятор будет воспринимать s
a какновую переменную "sa", а не как набор переменных "s1, s2, s3, ..."?