Помогите создать несложный макрос
blizzz / 24.01.2014, 13:29
Форум:
Версия программы:
14.0.0.701 (sp2)
Дано: произвольный прямоугольник со сторонами X и Y.
Задача: создать внутри него рамку (обычно красного цвета). Отступ рамки от края Y*0,025 мм. Ширина рамки X*0,025 мм
Ну и зачем для этого макрос? Можно же сделать через Blend
одним кликом?
Ой напутал, контур а не бленд.
Используешь.
Санчо, я бы не обратился за помощью, если бы не попытался сделать что-то сам. С макросом не вышло, так как он запоминает конкретные значения. А нужны значения, зависящие от длины и высоты прямоугольника.
Ну так открой записанный макрос, разберись как он работает, найди нужные значения и подредактируй по типу Shape.SizeWidth * 0.025. Кстати по умолчанию все значения в макросах рассчитываются в pt, если не указать отличную единицу измерения.
Уже всё это я проделал. И рассчитал, что в pt мое значение будет 0,098425. Но застрял на ContourCreate
PS. Вот мы реально больше времени потратим не препирательства
blizzz, можно не рассчитывать а просто указать Units для активного документа. И что там с ContourCreate?
это выходит при попытке выполнить записанный скрипт при измененном размере прямоугольника
А Units указывать в начале скрипта, там, где объявляются переменные?
Короче, вот:
и что за действия в 9 и 14 строках?
Проблема совсем не в ContourCreate, а в том что макрос пытается выделить не существующий объект(ы).
Вместо Shape.Separate лучше использовать Effect.Separate, так как второй возвращает массив объектов, с которым уже дальше и нужно работать.
Units конечно в начало, код же, в отличии от людей, последователен.
в какой строке команда Shape.Separate ?
Блин, Санчо, я в этмо коде барахтаюсь, как слепой щенок, так еще и ты загадками говоришь. Я так только отдаляюсь от решения проблемы
Страницы