- Сообщения
- 2 332
- Реакции
- 2 224
Всем привет!
Задача: создать контур плоттерной резки для массива одинаковых PowerClip
Решение:
- массив создается средствами макроса Tiler (Oberon)
- у оригинала массива Outline ставится в ноль
- копия массива выносится на новую страницу
- из каждого PowerClip извлекается и удаляется всё содержимое
- Outline копии ставится в Black Hairline
остаётся назначить циклом всем PowerClip Frame стиль No Frame ...
на форуме Оберона нашелся код для Х6
однако, он делает свое дело ровно на один шаг и останавливается
эмпирическим путем было выявлено, что следующая модификация
две строки после invoke
MsgBox "XXXXX", vbOKOnly
SendKeys "{ESC}"
дает результат - но всё же один раз на кнопочку [ОК] в окне MsgBox приходится нажимать - далее всё идет как по маслу.
Вопрос:
Как ли этот "затык" убрать, чтобы цикл корректно отрабатывал без всяких дополнительных нажатий
Задача: создать контур плоттерной резки для массива одинаковых PowerClip
Решение:
- массив создается средствами макроса Tiler (Oberon)
- у оригинала массива Outline ставится в ноль
- копия массива выносится на новую страницу
- из каждого PowerClip извлекается и удаляется всё содержимое
- Outline копии ставится в Black Hairline
остаётся назначить циклом всем PowerClip Frame стиль No Frame ...
на форуме Оберона нашелся код для Х6
Код:
Sub RemovePowerclipFrame()
Dim s As Shape
For Each s In ActiveSelection.Shapes
If Not s.PowerClip Is Nothing Then
If s.PowerClip.Shapes.Count = 0 Then
s.CreateSelection
Application.FrameWork.Automation.Invoke "7b022531-3cd7-487f-a797-9d80179dc821"
End If
End If
Next s
End Sub
эмпирическим путем было выявлено, что следующая модификация
две строки после invoke
MsgBox "XXXXX", vbOKOnly
SendKeys "{ESC}"
дает результат - но всё же один раз на кнопочку [ОК] в окне MsgBox приходится нажимать - далее всё идет как по маслу.
Вопрос:
Как ли этот "затык" убрать, чтобы цикл корректно отрабатывал без всяких дополнительных нажатий
Последнее редактирование: