GeometryAttributeFilter

ReferencesSince v5.0
If an object passes the geometry TYPE filter, then the geometry ATTRIBUTE filter is applied.

Enum values

NameValueDescription
WireCurve13d wire curve If you want to accept only wire or edge curves, then specify wire_curve or edge_curve, otherwise both wire and edge curves will pass the attribute filter.
EdgeCurve23d curve of a surface edge If you want to accept only wire or edge curves, then specify wire_curve or edge_curve, otherwise both wire and edge curves will pass the attribute filter.
ClosedCurve4Closed Curves and Edges are acceptable If you want to accept only closed or open curves, then specify either closed_curve or open_curve. Otherwise both closed and open curves will pass the attribute filter.
OpenCurve8Open Curves and Edges are acceptable If you want to accept only closed or open curves, then specify either closed_curve or open_curve. Otherwise both closed and open curves will pass the attribute filter.
SeamEdge16seam edges are acceptable attributes of acceptable trimming edge objects (associated with an ON_BrepTrim). If none of these attributes are explicitly specified, then any kind of trimming edge will pass the attribute filter.
ManifoldEdge32edges with 2 different surfaces pass attributes of acceptable trimming edge objects (associated with an ON_BrepTrim). If none of these attributes are explicitly specified, then any kind of trimming edge will pass the attribute filter.
NonmanifoldEdge64edges with 3 or more surfaces pass attributes of acceptable trimming edge objects (associated with an ON_BrepTrim). If none of these attributes are explicitly specified, then any kind of trimming edge will pass the attribute filter.
MatedEdge112any mated edge passes attributes of acceptable trimming edge objects (associated with an ON_BrepTrim). If none of these attributes are explicitly specified, then any kind of trimming edge will pass the attribute filter.
SurfaceBoundaryEdge128boundary edges on surface sides pass attributes of acceptable trimming edge objects (associated with an ON_BrepTrim). If none of these attributes are explicitly specified, then any kind of trimming edge will pass the attribute filter.
TrimmingBoundaryEdge256boundary edges that trim a surface pass attributes of acceptable trimming edge objects (associated with an ON_BrepTrim). If none of these attributes are explicitly specified, then any kind of trimming edge will pass the attribute filter.
BoundaryEdge384ant boundary edge passes attributes of acceptable trimming edge objects (associated with an ON_BrepTrim). If none of these attributes are explicitly specified, then any kind of trimming edge will pass the attribute filter.
ClosedSurface512If you want to accept only closed or open surfaces, then specify either closed_surface or open_surface. Otherwise both closed and open surfaces will pass the attribute filter.
OpenSurface1024If you want to accept only closed or open surfaces, then specify either closed_surface or open_surface. Otherwise both closed and open surfaces will pass the attribute filter.
TrimmedSurface2048If you want to accept only trimmed or untrimmed surfaces, then specify either trimmed_surface or untrimmed_surface. Otherwise both trimmed and untrimmed surfaces will pass the attribute filter.
UntrimmedSurface4096If you want to accept only trimmed or untrimmed surfaces, then specify either trimmed_surface or untrimmed_surface. Otherwise both trimmed and untrimmed surfaces will pass the attribute filter.
SubSurface8192If you want to accept only sub-surfaces of (multi-surface) polysurface, then specify sub_surface. If you do not want to accept sub-surfaces, then specify top_surface. Otherwise sub-surfaces and top surfaces will pass the attribute filter.
TopSurface16384If you want to accept only sub-surfaces of (multi-surface) polysurface, then specify sub_surface. If you do not want to accept sub-surfaces, then specify top_surface. Otherwise sub-surfaces and top surfaces will pass the attribute filter.
ManifoldPolysrf32768If you want to accept only manifold or non-manifold polysurfaces, then specify manifold_polysrf or nonmanifold_polysrf. Otherwise both manifold and non-manifold polysurfaces will pass the attribute filter.
NonmanifoldPolysrf65536If you want to accept only manifold or non-manifold polysurfaces, then specify manifold_polysrf or nonmanifold_polysrf. Otherwise both manifold and non-manifold polysurfaces will pass the attribute filter.
ClosedPolysrf131072If you want to accept only closed or open polysurfaces, then specify either closed_polysrf or open_polysrf. Otherwise both closed and open polysurfaces will pass the attribute filter.
OpenPolysrf262144If you want to accept only closed or open polysurfaces, then specify either closed_polysrf or open_polysrf. Otherwise both closed and open polysurfaces will pass the attribute filter.
ClosedMesh524288If you want to accept only closed or open meshes, then specify either closed_mesh or open_mesh. Otherwise both closed and open meshes will pass the attribute filter.
OpenMesh1048576If you want to accept only closed or open meshes, then specify either closed_mesh or open_mesh. Otherwise both closed and open meshes will pass the attribute filter.
BoundaryInnerLoop2097152all trimming edges are boundary edges.
MatedInnerLoop4194304all trimming edges are mated.
InnerLoop6291456any inner loop is acceptable.
BoundaryOuterLoop8388608all trimming edges are boundary edges.
MatedOuterLoop16777216all trimming edges are mated.
OuterLoop25165824any outer loop is acceptable.
SpecialLoop33554432slit, curve-on-surface, point-on-surface, etc.
AcceptAllAttributes4294967295