Показать сообщение отдельно
Старый 17.04.2018, 14:19   #1422
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от 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;
}
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Kartuz (17.04.2018), nicu (29.10.2023)