Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Дмитрий Загорулькин от 08-02-2017, 15:00:58

Название: Как создать штриховку с пустой областью внутри?
Отправлено: Дмитрий Загорулькин от 08-02-2017, 15:00:58
Уважаемые коллеги, прошу помочь!
Требуется создать штриховку по двум контурам. Контуры штриховки - полилинии. Первый контур - наружный, второй - внутренний. Во внутреннем контуре штриховки быть не должно. Как такое сделать - непонятно. У штриховки есть методы по добавлению контуров, но я не нашел способа исключать контуры. Поиск в интернете пока тоже не дал результатов. Может кто-то сталкивался уже с таким?
Название: Re: Как создать штриховку с пустой областью внутри?
Отправлено: trir от 08-02-2017, 15:16:31
oHatch.AppendLoop((int)HatchLoopTypes.Default, ObjIds);
https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2016/ENU/AutoCAD-NET/files/GUID-01A47A4F-9FC5-4DB6-8C3E-B72D75688965-htm.html
Название: Re: Как создать штриховку с пустой областью внутри?
Отправлено: Дмитрий Загорулькин от 08-02-2017, 15:28:42
Хм, ну надо же! Кто бы мог подумать, что все так просто!  :D
Получается, что если просто добавить два контура в штриховку, то по умолчанию она создастся между ними! Спасибо!
Название: Re: Как создать штриховку с пустой областью внутри?
Отправлено: Алексей Кулик от 08-02-2017, 16:38:35
А интересно, как будет создаваться штриховка при разных значениях HPISLANDDETECTION?
Название: Re: Как создать штриховку с пустой областью внутри?
Отправлено: Дмитрий Загорулькин от 08-02-2017, 16:54:13
Проверил - никак не влияет. Я так понимаю, что поведение задается жестко с помощью первого параметра типа HatchLoopTypes.
Название: Re: Как создать штриховку с пустой областью внутри?
Отправлено: Алексей Кулик от 08-02-2017, 23:57:57
Охотно верю :) Просто в лиспе (точнее, в его ActiveX-варианте) необходимо отдельно задавать наружные контуры, а отдельно - внутренние. Ну и потом еще дополнительные действия проделывать.
Я почему-то подумал, что и здесь будет аналогичная ситуация (в документацию не лез - просто некогда было)
Название: Re: Как создать штриховку с пустой областью внутри?
Отправлено: Александр Ривилис от 10-02-2017, 14:18:11
Алексей Кулик
Здесь контуры (loops) тоже задаются отдельно.