[AI CC-CC2022] Нарисовать прямоугольник по крестам

Андрей Викторов

Топикстартер
15 лет на форуме
Сообщения
1 287
Реакции
298
Коллеги, буду признателен за рецепт.
Есть такая конструкция
Без имени-1.jpg


Нужно нарисовать прямоугольник используя штатные команды записанные в экшен.
Кресты могут стоять по-разному, на разном расстоянии.
У меня пока не получается.
Скриптинг к сожалению не для меня пока.
 
Последнее редактирование:
Нужно пожарить яичницу используя исключительно палочки для суши.
Плита и сковородка к сожалению не для меня пока
 
  • Спасибо
Реакции: xenOnn и Gad
Скриптинг к сожалению не для меня пока.
'hz'
Код:
#target Illustrator
var doc = app.activeDocument;
var dA = 3 // Насколько уменьшить артборд
var docVB = doc.visibleBounds;

var left = docVB[0] + f_mmpt(dA);
var top = docVB[1] - f_mmpt(dA);
var right = docVB[2] - f_mmpt(dA);
var bottom = docVB[3] + f_mmpt(dA);

var ab = doc.artboards.getActiveArtboardIndex();

doc.artboards[ab].artboardRect = [left,top,right,bottom];

/************************************************************************************************************************/
// function f_mmpt(o_Millimeters)
// Функция перевода миллиметров в пункты
// o_Millimeters - число
// Возврат - число в пунктах
function f_mmpt(o_Millimeters) { return (o_Millimeters / 0.352778); }

/************************************************************************************************************************/
// function f_ptmm(o_Puncts)
// Функция перевода пунктов миллиметры
// o_Puncts - число
// Возврат - число в миллиметрах
function f_ptmm(o_Puncts) { return (o_Puncts * 0.352778); }
 
Последнее редактирование:
Ах тыж ёшкин кот :)) Думал опять речь об артборде идет и нужно его уменьшить по крестам :)) Но прямоугольник нарисовать тоже не сложно... :) Задача как раз для скрипта, от экшена в данном случае толку мало...
 
Неясно кстати по каким частям креста рисовать прямоугольник - по внешним, внтренним или вообще серединам? Сами кресты одинаковые? Если нет, то хотя бы равновеликие? Слишком много вопросов от которых зависит решение задачи
 
Я бы рисовал четрёхугольник по пересечениям. А прямоугольник получится или ещё кто — проблема исходных данных.
 
Очевидно, что с таким условием задача решения не имеет.
 
Очевидно, что с таким условием задача решения не имеет.
Ну зачем так сразу? Я например нутром чувствую, что при определенной конкретизации начальных параметров можно исхитриться и выкрутиться исключительно экшном
 
Чисто по приколу:
Если, например, кресты четкого размера, например, 10x10 мм и рисуем прямоугольник по центру крестов, то можно тупо создать стиль, который весело будет рисовать прямоугольник на основе этих крестов и неважно на каком они будут расстоянии друг от друга.
1. Кресты должны быть сгруппированы в одну группу.
2. После применения стиля, кресты станут невидимы, поэтому, если они нужны, то лучше иметь их копию заранее

Вот вам файлик, для примера: открываете, Ctrl+A (выделяем скопом все кресты), в палитре Graphic Style sщелкаем мышкой по стилю 2222 ;)


Не по теме:
ЗЫ. Как же нипадецки задолбала невозможность вставлять в пост малюсенького размера zip-архив, а нужно лезть в ресурсы и заниматься непонятными телодвижениями =(

 
Чисто по приколу:
Если, например, кресты четкого размера, например, 10x10 мм и рисуем прямоугольник по центру крестов, то можно тупо создать стиль, который весело будет рисовать прямоугольник на основе этих крестов и неважно на каком они будут расстоянии друг от друга.
1. Кресты должны быть сгруппированы в одну группу.
2. После применения стиля, кресты станут невидимы, поэтому, если они нужны, то лучше иметь их копию заранее

Вот вам файлик, для примера: открываете, Ctrl+A (выделяем скопом все кресты), в палитре Graphic Style sщелкаем мышкой по стилю 2222 ;)


Не по теме:
ЗЫ. Как же нипадецки задолбала невозможность вставлять в пост малюсенького размера zip-архив, а нужно лезть в ресурсы и заниматься непонятными телодвижениями =(

Браво, даже в голову не пришло что можно через стиль/эффект:)
 
Чисто по приколу:
Если, например, кресты четкого размера, например, 10x10 мм и рисуем прямоугольник по центру крестов, то можно тупо создать стиль, который весело будет рисовать прямоугольник на основе этих крестов и неважно на каком они будут расстоянии друг от друга.
1. Кресты должны быть сгруппированы в одну группу.
2. После применения стиля, кресты станут невидимы, поэтому, если они нужны, то лучше иметь их копию заранее

Вот вам файлик, для примера: открываете, Ctrl+A (выделяем скопом все кресты), в палитре Graphic Style sщелкаем мышкой по стилю 2222 ;)


Не по теме:
ЗЫ. Как же нипадецки задолбала невозможность вставлять в пост малюсенького размера zip-архив, а нужно лезть в ресурсы и заниматься непонятными телодвижениями =(


Опередили, хороший способ )
Единственное что — там поправка на 1/2 тощины линии еще нужна будет, либо форма линий крестов без скруглений. Ввиду механики работы "convert to rectangle".
Да и сами кресты можно сохранить, если применять "convert to rectangle" к новой созданной в пределах группы заливке/обводке.
 
Последнее редактирование:

Не по теме:
у самурая нет цели есть только путь =)))
 
По идее если верно понял, ТС примерно это нужно :)

Не по теме:
Собственно ранее приведенный скрипт это же и делает, только прямоугольник не рисует... :)
 
Последнее редактирование:
Ну вот, а Рома - не имеет... :4)
 
@qsedftghk , спасибо — изящное решение и как раз то что нужно.
Прошу прощения, что сразу не очень понятно сформулировал вопрос.