Цитата:
Сообщение от Kartuz
1. просто панели (на данный момент нужда только в этом)
2. да, сжать контур по сторонам на 1 мм ( позже в редакторе скрипта смогу подредактировать размер обрезки )
|
Вот пример. Запускаете скрипт, выбираете панель - она сжимается. На данный момент проверить в 9 версии нет возможности, делал в 10. Возможно, в 9 версии нет функции Fit у контура - тогда придется попотеть и придумывать костыли для сжатия контура. И проверял быстро, на прямоугольных панелях, поэтому утверждать работоспособность у панелей со сложным контуром не берусь.
Код:
NewButtonInput('Закончить').OnChange = function (){
Action.Finish();
}
while (true){
var panel = GetPanel('Укажите панель');
if (panel){
Undo.Changing(panel);
var cnt = panel.Contour;
var min = cnt.Min;
var max = cnt.Max;
cnt.Fit(min.x + 1, min.y + 1, max.x - 1, max.y - 1);
panel.Build();
}
else
break;
}