C3D Modeler
The C3D Modeler module performs all geometric computations required to construct 2D sketches and 3D models. To describe the shape of a modeled object, C3D Modeler uses a boundary representation of geometry, where the model is built from three-dimensional solids created with surfaces and curves. The solids are then grouped into assemblies, and these assemblies are used to form assemblies of the next level.
Along with the boundary representation of the model, C3D Modeler supports a polygonal representation of geometry. Elements of polygonal models are approximation objects composed of plates and polygons. Such models are used for calculations and visualization.
Objects of a geometric model, such as B-Rep solids, polygonal objects, and wireframe models, are provided with construction histories that store the methods, their order, and the input data required to construct the objects.
A construction history allows you to edit a geometric model and rebuild the model with new parameters. Information about the model geometry in the form of surfaces, curves, and points is stored in topological elements of model objects such as faces, edges, and vertices.
Additional information for each element of a model object and for the object as a whole can be stored in them as attributes.
For license activation of the module, call the EnableMathModules() function with the appropriate parameters.
- METHODS USED TO BODIES CONSTRUCTING
- Constructing an Elementary Body
- Constructing an Extrusion Body
- Constructing a Revolution Body
- Constructing a Body by Sections
- Creating a Body by a Specified Set of Faces or a Shell
- Constructing an Open Body Based on a Surface
- Constructing a Ruled Body
- Constructing a Body from a Curve Grid
- Constructing a Patch
- Stiching Body Faces
- Construction of Body Based on Curves or Curve Points
- Construction of Equidistant Body
- Extension of Body Face
- Constructing an Ingot Body from Given Objects
- Constructing a Body Based on a Polygonal Model
- OPERATIONS ON BODIES
- Boolean Operation on Bodies
- Boolean Operation on Extrusion Body
- Boolean Operation on Revolution Body
- Boolean Operation with Kinematic Body
- Boolean Operation with a Body Constructed on the Basis of Planar Sections
- Cutting a Body into Parts
- Constructing a Symmetrical Body
- Rounding Off Body Vertices and Edges
- Constructing a Body with Edge Chamfers
- Constructing a Thin-Wall Body
- Constructing a Thin-Wall Body with Various Wall Thickness
- Constructing a Body by Thickening the Surface
- Boolean Operation on a Body and a Set of Bodies
- Merging a Set of Bodies
- Splitting Body Faces
- Constructing a Hole, Pocket or Slot in a Body
- Constructing a Body with an Enforcement Rib
- Face Body Sloping
- Multiplication of Body
- Dividing a shell into parts using a given set of edges
- TWO-DIMENSIONAL CURVE CONSTRUCTION METHODS
- Constructing a Two-Dimensional Straight Line/Segment
- Constructing a Two-Dimensional Circle, Ellipse and their Arcs
- Constructing Two-Dimensional NURBS Curve
- Constructing a Regular Polygon
- Constructing Two-Dimensional Cosine Wave
- Constructing Two-Dimensional Compound Curve
- Constructing Surface and Plane Intersection Curves
- Constructing a Two-Dimensional Face Edge Curve
- Projecting a Curve onto a Surface
- CURVE CONSTRUCTION METHODS
- SURFACE CONSTRUCTION METHODS
- DIRECT MODELING METHODS
- SHEET METAL BODY CONSTRUCTION METHODS
- Constructing a Sheet Body
- Pairing Sheet Body Bends
- Checking Whether a Face Can Be Fixed
- Searching for Faces for a Curve
- Searching for a Sheet Body Face
- Searching for a Mate Face of a Sheet Body Bend
- Searching for a Flat Sheet Body Face
- Searching for a Mate Face in a Sheet Body
- Determining the Distance Between Similar Faces
- Searching for Similar Bends
- Searching for a Tangency Point in a Sheet Body Bend
- Searching for a Bend Centerline
- AUXILIARY METHODS
- Calculating the Depth of an Extrusion Body or the Angle of a Revolution Body
- Determining the Curve Image for Extrusion or Rotation
- Determining Extrusion or Rotation Parameters
- Determining the Orientation of the Generatrix
- Determining the Orientation of the Cutting Surface
- Orientation of Сurves of a Swept Body
- Copying the Guiding Curve of a Sweep Body
- Constructing a rib
- Checking a Curve for Ruled Body Construction
- Checking Curve Parameters for Constructing a Ruled Body
- Checking a Curve for Joint Body Construction
- Checking Curve Parameters for Joint Body Construction
- Constructing a Curve from a Set of Edges
- Determining Curve Crossing Points
- ELEMENTARY OBJECTS
- Vector in three-dimensional space MbVector3D
- Radius Vector of a Point in Three-Dimensional Space MbCartPoint3D
- Homogeneous Vector in Three-Dimensional Space MbHomogenius3D
- Local Coordinate System MbPlacement3D
- Extended Matrix in Three-Dimensional Space MbMatrix3D
- Bounding Box in Three-Dimensional Space MbCube
- MbRect1D Univariate Dimension
- MbVector in Two-Dimensional Space
- MbDirection Normalized Vector in Two-Dimensional Space
- Point Radius Vector in Two-Dimensional Space MbCartPoint
- Homogeneous Vector in Two-Dimensional Space MbHomogeneous
- Local Coordinate System MbPlacement
- Extended Matrix in Two-Dimensional Space MbMatrix
- Bounding Rectangle in Two-Dimensional Space MbRect
- GEOMETRICAL OBJECTS
- TWO-DIMENSIONAL CURVES
- CURVES
- MbCurve3D Curve
- MbLine3D Straight Line
- MbLineSegment3D Straight-Line Segment
- MbArc3D Elliptical Arc
- Polyline MbPolyline3D
- MbNurbs3D NURBS Curve
- MbHermit3D Hermite Curve
- MbBezier3D Bezier Composite Curve
- Cubic Spline MbCubicSpline3D
- Trimmed Curve MbTrimmedCurve3D
- Reparametrized Curve MbReparamCurve3D
- Equidistant Curve MbOffsetCurve3D
- MbCharacterCurve3D Character Curve
- MbConeSpiral Conical Spiral
- MbCurveSpiral Variable Radius Spiral
- MbCrookedSpiral Spiral with Curved Planar Axis
- MbBridgeCurve3D Bridge Curve
- MbContour3D Contour
- MbPlaneCurve Plane Curve
- MbSurfaceCurve Curve on Surface
- MbSilhouetteCurve Silhouette Curve
- MbContourOnSurface Contour on Surface
- MbContourOnPlane Contour on Plane
- MbSurfaceIntersectionCurve Surface Intersection Curve
- SURFACES
- MbSurface Surface
- MbPlane Plane
- MbCylinderSurface Cylindrical Surface
- MbConeSurface Conical Surface
- MbSphereSurface Spherical Surface
- MbTorusSurface Toroidal Surface
- MbExtrusionSurface Extrusion Surface
- MbRevolutionSurface Revolution Surface
- MbExpansionSurface Motion Surface
- MbSpiralSurface Spiral Surface
- MbEvolutionSurface Swept Surface
- MbExactionSurface Swept Surface with Adaptation
- MbSectorSurface Sectorial Surface
- MbRuledSurface Ruled Surface
- MbLoftedSurface Surface Based on a Family of Curves
- MbElevationSurface Surface Based on a Family of Curves And a Guiding Curve
- MbCornerSurface Surface Based on Three Curves
- MbCoverSurface Coons Surface
- MbCoonsPatchSurface Coons Surface
- MbMeshSurface Surface Based on a Network of Curves
- MbJoinSurface Joint Surface
- MbSplineSurface NURBS Surface
- MbOffsetSurface Equidistant Surface
- MbChamferSurface Chamfer Surface
- MbFilletSurface Fillet Surface
- MbChannelSurface Fillet Surface
- MbCurveBoundedSurface Surface with Arbitrary Borders
- SPECIAL OBJECTS
- MbFunction Function
- MbConstFunction Constant Function
- MbLineFunction Linear Function
- MbCubicFunction Cubic Hermite Function
- MbCubicSplineFunction Cubic Spline Function
- MdCharacterFunction Character Function
- Multiline MbMultiline
- MbContourWithBreaks Two-Dimensional Contour with Breaks
- MbRegion Region
- MbLegend Auxiliary Geometric Object
- MbMarker Marker
- MbThread Thread Graphic Symbol
- MbPointsSymbol Symbol
- MbRough Surface Finish Symbol
- MbLeader Leader Line Symbol
- TOPOLOGICAL OBJECTS
- MbTopologyItem Topological Object
- MbFace Face
- MbEdge Edge
- MbVertex Vertex
- MbCurveEdge Face Edge
- MbLoop Face Cycle
- MbOrientedEdge Oriented Face Edge
- MbFaceShell Set of Faces
- Copying a Set of Faces MbFaceShell
- Naming of Faces, Edges and Vertices
- Operation Principles of Change Flags of Topological Objects
- OBJECTS OF GEOMETRIC MODEL
- MbItem Geometric Model Object
- MbSolid Solid Body
- MbWireFrame Wireframe
- MbPointFrame Point Frame
- MbMesh Polygonal Object
- MbInstance Insertion
- MbAssembly Assembly Unit
- MbSpaceInstance Three-Dimensional Object Insertion
- MbPlaneInstance Two-Dimensional Object Insertion
- MbAssistingItem Auxiliary Object
- MbPolymesh Polygonal Object with Topology
- MULTITHREADING
- FORMAT C3D
- ATTRIBUTES
- CONSTRUCTING TRIANGULATION
- CONSTRUCTING FLAT PROJECTIONS
- CALCULATION OF INERTIAL CHARACTERISTICS