• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Заливка сложного объекта минимумом кликов

Автор ТрындецЪ, 13.10.17, 08:45:55

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ТрындецЪ

Хотелось бы узнать, как вы упрощаете процесс заливки объектов сложной геометрии со множеством замкнутых областей.
Известные мне варианты:

  • Прокликать мышью каждую замкнутую область.
  • Командой "Ручное рисование границ" создать контур
  • Командой "Обход границы по стрелке" создать контур
Но все эти варианты не кажутся достаточно простыми и быстрыми.

Upd:Речь сейчас о полной заливке обособленного объекта, а не о заливке его части.
Мотор-редуктор, например.
+ Благодарностей: 1

KiDim

Использую "Прокликать мышью каждую замкнутую область".

Быстрым вариантом было бы наличие команды Заливка для компонента в дереве чертежа. Где то даже такое видел, но руками не мацал.

студент

Выделяю рамкой все что нужно (если чертеж позволяет конечно) и нажимаю заливка. Если не получается выделить быстро, то кликаю по всем областям.
+ Благодарностей: 1

beginner

Цитата: KiDim от 13.10.17, 09:00:10
Быстрым вариантом было бы наличие команды Заливка для компонента в дереве чертежа. Где то даже такое видел, но руками не мацал.

Именно так и работает.
Заходим в дерево чертежа, щелкаем на необходимом теле - оно всё подсвечивается на чертеже. И потом щёлкам заливка - вуаля весь Мотор-редуктор закрашен
+ Благодарностей: 4

KiDim

Вау! Вау! Вау!!!! Реально, огромное спасиб!

ТрындецЪ

13.10.17, 09:45:41 #5 Последнее редактирование: 13.10.17, 10:09:27 от ТрындецЪ
Цитата: студент от 13.10.17, 09:27:15
Выделяю рамкой все что нужно (если чертеж позволяет конечно) и нажимаю заливка. Если не получается выделить быстро, то кликаю по всем областям.
Метод хорош, но не всё закрашивает. И ещё, почему-то, потом некоторые контуры не даёт добавить к заливке кликом мыши.

Upd: Логика программы при закрашивании понятна:
- макроэлементы не учитывает;
- вложенные контуры закрашивает, с учётом уровня вложенности.
+ Благодарностей: 1

Vitalij Lysanov

Цитата: студент от 13.10.17, 09:27:15
Выделяю рамкой все что нужно (если чертеж позволяет конечно) и нажимаю заливка.
Если еще раз выделить, но на одну линию меньше, как раз выделятся остальные.
+ Благодарностей: 1

студент

Цитата: Vitalij Lysanov от 13.10.17, 10:57:57
Если еще раз выделить, но на одну линию меньше, как раз выделятся остальные.
Что-то не понял  :shu:

Vitalij Lysanov

Если рамкой выделить на одну линию меньше, замкнутый контур с этой линией не войдет в заливку и область выделения для заливки перестроится. 

ТрындецЪ

Цитата: Vitalij Lysanov от 13.10.17, 11:40:45
Если рамкой выделить на одну линию меньше, замкнутый контур с этой линией не войдет в заливку и область выделения для заливки перестроится. 
В этом случае мы получаем две заливки, причём, иногда с наложением одной на другую.
Upd: неверно понял смысл сначала. Такой метод тоже хорош, но тут с первого раза не сообразишь, что исключить надо если много линий и контуров.

Не хватает команды "Заливка по наружной границе выделения". Может макрос напишу, если будет время. Уже и примерный алгоритм реализации прикинул:
- получаем габариты выделения;
- создаём внешний прямоугольник с немного большими габаритами;
- методом ksMakeEncloseContours (передав ему координаты точки, расположенной между выделением и внешним прямоугольником) получаем два контура;
- внутренний контур используем для создания заливки.