Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Дмитрий Загорулькин от 08-02-2017, 15:00:58
-
Уважаемые коллеги, прошу помочь!
Требуется создать штриховку по двум контурам. Контуры штриховки - полилинии. Первый контур - наружный, второй - внутренний. Во внутреннем контуре штриховки быть не должно. Как такое сделать - непонятно. У штриховки есть методы по добавлению контуров, но я не нашел способа исключать контуры. Поиск в интернете пока тоже не дал результатов. Может кто-то сталкивался уже с таким?
-
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
-
Хм, ну надо же! Кто бы мог подумать, что все так просто! :D
Получается, что если просто добавить два контура в штриховку, то по умолчанию она создастся между ними! Спасибо!
-
А интересно, как будет создаваться штриховка при разных значениях HPISLANDDETECTION?
-
Проверил - никак не влияет. Я так понимаю, что поведение задается жестко с помощью первого параметра типа HatchLoopTypes.
-
Охотно верю :) Просто в лиспе (точнее, в его ActiveX-варианте) необходимо отдельно задавать наружные контуры, а отдельно - внутренние. Ну и потом еще дополнительные действия проделывать.
Я почему-то подумал, что и здесь будет аналогичная ситуация (в документацию не лез - просто некогда было)
-
Алексей Кулик
Здесь контуры (loops) тоже задаются отдельно.