|
OCCT-Light 0.1
C ABI and C++ veneer for multi-language CAD workflows
|
C++ veneer for the topo module. More...
#include <occtl/occtl_topo.h>#include <occtl-hpp/core.hpp>#include <occtl-hpp/geom.hpp>#include <occtl-hpp/uid.hpp>#include <occtl/occtl_topo_algo.h>#include <cstdint>#include <exception>#include <string>#include <tuple>#include <type_traits>#include <utility>#include <vector>

Go to the source code of this file.
Classes | |
| class | occtl::NodeId |
Session-local identity of a graph node. Mirrors occtl_node_id_t. More... | |
| class | occtl::RefId |
Session-local identity of a reference entry. Mirrors occtl_ref_id_t. More... | |
| class | occtl::RepId |
Identity of a representation (geometry / mesh data). Mirrors occtl_rep_id_t. More... | |
| class | occtl::JointId |
Session-local identity of an assembly joint record. Mirrors occtl_joint_id_t. More... | |
| struct | occtl::HlrCategoryRoots |
| Category roots returned by OCCT hidden-line projection. More... | |
| struct | occtl::GraphUnits |
| Graph-level length-unit metadata. More... | |
| struct | occtl::GraphMaterial |
| Material-lite data stored on a graph node. More... | |
| class | occtl::NodeIter |
RAII range adapter wrapping occtl_node_iter_t. More... | |
| class | occtl::NodeIter::iterator |
| class | occtl::SelectIter |
RAII range adapter wrapping occtl_select_iter_t. More... | |
| class | occtl::SelectIter::iterator |
| class | occtl::SelectGroupIter |
RAII range adapter wrapping occtl_select_group_iter_t. More... | |
| class | occtl::SelectGroupIter::iterator |
| class | occtl::AxisHitIter |
RAII range adapter wrapping occtl_topo_axis_hit_iter_t. More... | |
| class | occtl::AxisHitIter::iterator |
| class | occtl::TouchIter |
RAII range adapter wrapping occtl_topo_touch_iter_t. More... | |
| class | occtl::TouchIter::iterator |
| class | occtl::IntersectionIter |
RAII range adapter wrapping occtl_topo_intersection_iter_t. More... | |
| class | occtl::IntersectionIter::iterator |
| class | occtl::Batch |
RAII handle for a batched graph mutation scope. Mirrors occtl_batch_t. More... | |
| class | occtl::ExplorerIter |
RAII range adapter wrapping occtl_topo_explorer_iter_t. More... | |
| struct | occtl::ExplorerIter::Item |
| One yield from an explorer iteration. More... | |
| class | occtl::ExplorerIter::iterator |
| class | occtl::RelatedIter |
RAII range adapter wrapping occtl_topo_related_iter_t. More... | |
| struct | occtl::RelatedIter::Item |
| class | occtl::RelatedIter::iterator |
| class | occtl::Graph |
RAII handle for a topology graph. Mirrors occtl_graph_t. More... | |
| struct | occtl::Graph::EdgeSplitResult |
| One yield from edge_split: the two sub-edges produced at the split point. More... | |
Typedefs | |
| using | occtl::Orientation = ::occtl_orientation_t |
| Orientation of a child entity inside its parent. | |
| using | occtl::OrientedNode = ::occtl_oriented_node_t |
| NodeId + orientation pair used by topology builders and ordered wire queries. | |
| using | occtl::RelationKind = ::occtl_relation_kind_t |
| Semantic relation kind between two graph nodes. | |
| using | occtl::PointClass = ::occtl_topo_point_class_t |
| Point classification result for graph topology. | |
| using | occtl::DistancePair = ::occtl_topo_distance_pair_t |
| Closest-distance result between two graph nodes. | |
| using | occtl::RelationOptions = ::occtl_topo_relation_options_t |
| Relation/contact query options POD. | |
| using | occtl::TouchHit = ::occtl_topo_touch_hit_t |
| One contact solution between two graph nodes. | |
| using | occtl::AxisHit = ::occtl_topo_axis_hit_t |
| Axis/face intersection hit. | |
| using | occtl::CurveKind = ::occtl_curve_kind_t |
| 3D curve kind used by edge geometry. | |
| using | occtl::SurfaceKind = ::occtl_surface_kind_t |
| Surface kind used by face geometry. | |
| using | occtl::SelectOptions = ::occtl_select_options_t |
| Selector options POD. | |
| using | occtl::SelectMetadataFilter = ::occtl_select_metadata_filter_t |
| Selector metadata filter extension POD. | |
| using | occtl::TagView = ::occtl_tag_view_t |
| Borrowed tag view POD. | |
| using | occtl::SelectDistanceToNodeSort = ::occtl_select_distance_to_node_sort_t |
| Selector distance-to-node sort extension POD. | |
| using | occtl::SelectBBoxMode = ::occtl_select_bbox_mode_t |
| Selector bounding-box mode. | |
| using | occtl::SelectAxis = ::occtl_select_axis_t |
| Selector principal axis. | |
| using | occtl::SelectAxisPosition = ::occtl_select_axis_position_t |
| Selector axis-position mode. | |
| using | occtl::SelectNormalMode = ::occtl_select_normal_mode_t |
| Selector face-normal predicate. | |
| using | occtl::SelectMeasureKind = ::occtl_select_measure_kind_t |
| Selector OCCT mass-property predicate. | |
| using | occtl::SelectSortKey = ::occtl_select_sort_key_t |
| Selector output sort key. | |
| using | occtl::SelectSortDirection = ::occtl_select_sort_direction_t |
| Selector output sort direction. | |
| using | occtl::SelectGroupOptions = ::occtl_select_group_options_t |
| Selector group options POD. | |
| using | occtl::SelectGroupKey = ::occtl_select_group_key_t |
| Selector grouping key. | |
| using | occtl::SelectGroupView = ::occtl_select_group_view_t |
| Selector group view POD. | |
| using | occtl::MaterialInfo = ::occtl_material_info_t |
| Material-lite C POD. | |
| using | occtl::JointKind = ::occtl_joint_kind_t |
| Assembly joint kind. | |
| using | occtl::JointInfo = ::occtl_joint_info_t |
| Assembly joint C POD. | |
| using | occtl::NodeKind = ::occtl_node_kind_t |
| Public graph node kind. | |
| using | occtl::TopoSplitKeep = ::occtl_topo_split_keep_t |
| Plane split side-selection mode. | |
| using | occtl::TopoSplitByPlaneOptions = ::occtl_topo_split_by_plane_options_t |
| Options for splitting a shape by a plane. | |
| using | occtl::TopoSectionPlane = ::occtl_topo_section_plane_t |
| Plane descriptor for sectioning a shape. | |
| using | occtl::TopoSectionByPlanesOptions = ::occtl_topo_section_by_planes_options_t |
| Options for sectioning a shape by planes. | |
| using | occtl::TopoExtrudeFacesOptions = ::occtl_topo_extrude_faces_options_t |
| Options for extruding Face nodes into prism solids. | |
| using | occtl::TopoMaxFilletRadiusOptions = ::occtl_topo_max_fillet_radius_options_t |
| Options for estimating selected-edge maximum fillet radius. | |
| using | occtl::EdgesToWiresOptions = ::occtl_topo_edges_to_wires_options_t |
| Options for connecting unordered edges into wires. | |
| using | occtl::WireOffset2dOptions = ::occtl_topo_wire_offset_2d_options_t |
| Options for planar wire offsets. | |
| using | occtl::WireFixDegenerateEdgesOptions = ::occtl_topo_wire_fix_degenerate_edges_options_t |
| Options for removing degenerate edge usages from a wire. | |
| using | occtl::FaceChamfer2dOptions = ::occtl_topo_face_chamfer_2d_options_t |
| Options for planar face chamfers. | |
| using | occtl::WireChamfer2dOptions = ::occtl_topo_wire_chamfer_2d_options_t |
| Options for planar wire chamfers. | |
| using | occtl::MakeFaceFromWiresAutoOptions = ::occtl_topo_make_face_from_wires_auto_options_t |
| Options for creating a face from candidate wires with automatic outer-loop detection. | |
C++ veneer for the topo module.
Header-only RAII wrappers and exception translation over the C ABI. The public API is STL-shaped while local identifiers follow OCCT style.