Тема: Как выбрать штриховку
Можно через как-нибудь через фильтр вырбрать все объекты штриховки нужного типа и с нужным углом наклона? Спасибо.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как выбрать штриховку
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Можно через как-нибудь через фильтр вырбрать все объекты штриховки нужного типа и с нужным углом наклона? Спасибо.
Если программно, то вот соответствующие DXF-коды:
Hatch group codes Group codes Description 100 Subclass marker (AcDbHatch) 10 Elevation point (in OCS) DXF: X value = 0; APP: 3D point (X and Y always equal 0, Z represents the elevation) 20, 30 DXF: Y and Z values of elevation point (in OCS) Y value = 0, Z represents the elevation 210 Extrusion direction (optional; default = 0, 0, 1) DXF: X value; APP: 3D vector 220, 230 DXF: Y and Z values of extrusion direction [b]2 Hatch pattern name[/b] 70 Solid fill flag (solid fill = 1; pattern fill = 0) 71 Associativity flag (associative = 1; non-associative = 0) 91 Number of boundary paths (loops) varies Boundary path data. Repeats number of times specified by code 91. See "Boundary Path Data" 75 Hatch style: 0 = Hatch "odd parity" area (Normal style) 1 = Hatch outermost area only (Outer style) 2 = Hatch through entire area (Ignore style) 76 Hatch pattern type: 0 = User-defined; 1 = Predefined; 2 = Custom [b]52 Hatch pattern angle (pattern fill only)[/b] 41 Hatch pattern scale or spacing (pattern fill only) 77 Hatch pattern double flag (pattern fill only): 0 = not double; 1 = double 78 Number of pattern definition lines varies Pattern line data. Repeats number of times specified by code 78. See "Pattern Data" 47 Pixel size 98 Number of seed points 10 Seed point (in OCS) DXF: X value; APP: 2D point (multiple entries) 20 DXF: Y value of seed point (in OCS); (multiple entries)
Ага, предположим я сделал набор из нужных мне элементов штриховки. А как мне посчитать их суммарную площадь, прогонять цикл по всем элементам? Или можно как-нибудь другим способом? А вообще, можно это как-нибудть сделать просто средствами Автокада? Мне надо выделить штриховку определенного типа и углом, и посчитать суммарную площадь. Я знаю, что можно через qselect, но его надо применять несколько раз. Вот если бы его можно было вызывать с заранее определенными параметрами...
> Mameluk
Ну, во-первых, правило форума: одна тема - один вопрос.
Во-вторых, это раздел Программирование. Поэтому разговор об использовании инструментов Автокада есть offtopic.
Тем не менее я бы посоветовал вам использовать команду: filter.
LeonidSN, спасибо большое, но в том то и дело что в этой команде filter нельзя задавать угол штриховки.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как выбрать штриховку
Форум работает на PunBB, при поддержке Informer Technologies, Inc