Surfaces - List of features available in SolidGeometry 5.6

SGcut2Tcuts out the SG that is below frame T1 and frame T2
SGcutBBcuts out a bounding box from a solid
SGcutendreturns a cutted object that is cuttet related to the BB
SGcutrecursivlycuts a part recursively into pieces until it fits a maximum dimensions
SGcutTcuts an object below a arbitrary plane using SGcut relative to the center of floor of bb
SGcutTcrossbladeremoves a part out of a solid
SGcutTcylindricbladeuses a cylindric blade to create joint as part of a solid
SGcutTinsertpinsseparates a solid similar to SGcutT but inserts connection points
SGcylinderreturns a simple cylinder
SGdemouldingCreates demolding chamfers for cast objects
SGdumbbellreturns the shape of a dumbbell
SGeggreturns the Surface Geometry of an egg based on an evolvente
SGextendjust extends the solid in one direction
SGfacenumreturns the number of facets of a solid geoemtry
SGfigureInteractiveSortfnct to sort surfaces into two independent solids interactevely
SGfindjointDoFofSGtry to find the DoF between two solids
SGflipreturns a SG with inverted facets - same fnct as 2014-11-30
SGgrowoutsideFSgrows only the outside feature surfaces of a solid
SGgrowVLFLfimoves facets of an indexed surface along the normal vectors
SGgyroidcreates a gyroid shape solid
SGhook4railreturns a solid for a rail hook looking to face
SGhotrodCarbodyreturns different SG of the Hotrot projects
SGinsertCutreturns a solid with an inserted cut
SGinsertJointcreates joint structures inside of a solid geometry
SGinsertPegholereturns a solid with an inserted peg and hole connector
SGinsertTslicefnct that inserts required slice points into a surface before a stretch
SGintersectFacetPointscalculates a list of crossing facet pairs and crossing points of 2 solids
SGisconvexreturns whether a solid is convex
SGisemptyreturns wether a solid is empty / has not faces or not
SGisidenticaltry to compare two solids to find equality as fast as possible
SGisInteriorreturns the isInside Flag for a SG and a VL
SGlevelheightchanges the height of a solid depending on the x/y coordinates
SGlimcompresses the vertex coordinates outside a limit without changing the VL or FL
SGmirrorTxymirrors a solid at the xy plane of a HT matrix
SGmodelORreturns solid model of OR device models
SGnearestpointsofSGreturns the nearest vertices and facets of two solid geometries
SGof2CPLtransition4FDMcreates transition solid to avoid support structures for FDM printer
SGofCPLcontourextrudes a CPL as cross section contour along another CPL as extrusion contour
SGofCPLhatchcreates a solid using CPLhatch
SGofCPLreinforcementcreates edge reinforcements based on a CPL
SGofCPLTLextrudes a contour along a path given by TL
SGofCPLzgridcreates a Contour by extrusion using a z coordinate list
SGofCPLzgrowcreates solids with radial changing contours
SGofCPLzradialedgesimilar to SGofCPLzchamfer
SGplatesofSGMLconverts a solid into a plated solid
SGplotcellplot a cell list solid in different colors
SGplotpartsplots the overlapping parts of a solid separately
SGplugofSGTcreates a plug for an SGT
SGpunchTCPLfirstwallpunchs from a frame or from an outside poit a hole with a CPL into the first wall
SGpunchTCPLthroughpunching: shoots a contour through a solid
SGradialCornersshould breaks corners and edges of solids
SGremedgepointsreturns a surface model without edge points on straigt lines, but with surface points that are inside
SGremimprintremoves engravings on a defined feature surface
SGremsurfedgepointsreturns a surface model without edge points and surface points that are inside of a surface
SGremsurfpointsreturns a surface model without surface points that are inside of a surface - boundary/edge points are unchanged
SGrepairFLsimplereturns a solid with closed FL of the simpliest condition
SGrotateservoturns the SG of a servo motor to an upright position
SGscale2dimscales a solid to fit into a box with given dimensions
SGselectselects solids from a cell list using a command language
SGselect3dPLsimilar to select3d cals nearest point and vertices but for any fiven point
SGselectGroupofTreturns the part of the solid that contains a point, or a frame center
SGseparatebyPezsearches infront and behind a ez vector for surfaces
SGseparatebyTseparates a solid into surfaces that are clearly below or above of a xy-plane
SGservoshaftseparates Solid Geoemetry of Servo and Servoshaft
SGshearingshearing or bending of a Solid Geometry
SGshrinktofitreduces the size that the solid fits into a bounding box
SGsortcollBBreturns a collision index list of all SG in the SG cell list
SGsortcollVLFLreturns a collision index list of all SG in the SG cell list and considers all VLFL
SGsortcollVLFLBBreturns a collision index list of all SG in the SG cell list but considers the BB of VLFL
SGsortfitinBBreturns a fits-in index list of all SG in the SG cell list
SGsortisinsideBBreturns a fits-in index list of all SG in the SG cell list
SGspherelinkreturns a spherical link
SGstentPeterEwert01Solid Geometry of a Stent for Peter Ewert
SGstentradsymcreates a radial symmetric stent geometry based on a given streching ratio
SGstentVeitPhillipMohamadAbdelhafezSG of a silikon stent using the deisng rules of Veit Phillip and Mohamed Abdelhafez
SGstrechezstreches Objects along an axis to fit intervals or positions
SGsurfacehistogramplots a surface area histogram of selected surfaces
SGsurfacesreturns a cell list of separated CLOSED surfaces similar to SGseparate
SGsurfaceselectreturns an isolated surface from a solid or SGofgca
SGsurfacessortsorts the independent surfaces of a cell surface list
SGsweepTprojsweeps the outer contour of a solid to create a swept solid
SGTconnectconnects the geometries of two solids based on surfaces that are identified by frame names
SGTdrilldrills a contour hole into a solid geometries frame
SGtextstampadds a textstring on the surface
SGtextTUMreturn a solid for the TUM logo
SGTframeplotplots one ore more frame of a solid
SGTplotsimply plots solid including frames
SGtrapezoidcreates trapezoid pins for moulding forms
SGtubeSimplified version of SGplugintube
SGuniquesurfacesreturns unique surfaces from a solid geometry
SGvaryfromsimply adds small values in a determinstic way to the vertices of a solid
SGvenacavainferiorringcreates a ring for the Vena Carva Inferior
SGvertexongridreturns a solid geometry with all vertices set to a grid
SGwatertightofSGreturns within 60 seconds a watertight reconstruction
surfacesofSGreturns all feature surfaces (open boundaries) that have a limited angle between their normal vectors
TofVLFLcreates a T vector for surface
TRofCPLjust returns a 2D triangulation
vertexNormalbyFNcalculates the vertex normals based on the facet normals
viVLFLnearestneighborVLreturns the vertex indices of the nearest neighbors of a Vertex list
VLDLBBofVLFLFundamental fnct to return for a facet list the vertex coordinates, the edge vectors, and the bounding box of the facets
VLFLaddfacetcenterpointscreates additional vertices in the middle of each facet
VLFLcircFLedgesmodifies the Facet list by circulating rows to minimize the distance P2-P3.
VLFLcolcat2Same as VLFLcat2 but including colors
VLFLdeleteFLofviremoves the faces that belongs to a specific vertex
VLFLfaceneighborhoodreturn the neighbors and the neighbor neighbors
VLFLfaceneighborswapshows what happens if a triangle-pair is swapped
VLFLfreeboundaryreturns the freeboundary of a solid
VLFLfreeboundarycircshiftchanges Vertices or Facets to achieve a free boundary rotation
VLFLfreeboundaryfacetsreturns the facets attached to the freeboundary edges
VLFLinsertFacetPointsThis fnct retesselates all surfaces of a solid by inserting points into existing facets
VLFLofCPLreturns the vertex and facet list from a closed contour list
VLFLofCVLdelaunay2Dreturns a triangulation for an almost planar CVL
VLFLofCVLdelaunay3Dreturns the top and below tesselation for ONE closed vertex list which cuts a convex solid into two parts
VLFLofSGreturns one vertex list and one faces list for nested SG
VLFLofSGTreturns the VL and FL of the surface related to a fram
VLFLofSurfreturns a vertex and facet list from a surf handle
VLFLofVLELdelaunay3Dreturns the top and below tesselation for ONE closed vertex list which cuts a convex solid into two parts
VLFLoppositefacesreturns the list of faces that have opposit facets in the same solid
VLFLoptimizeFLWezfinds the surfaces correlation that creates the largest volume
VLFLplotfacetsplot a facet list as separate independent facets
VLFLregionsfnct to separate regions in face index list
VLFLremoveFacetremoves a single facet from a surface
VLFLremoveIntersectFacetsremoves intersecting facets from a VLFL surface
VLFLremovekinksremoves kinks after SGofCVLz
VLFLremsmallfacetsremoves small facets from an open surface
VLFLremsurfedgepointsreturns a surface model without edge points and surface points that are inside of a surface
VLFLremsurfpointsreturns a surface model without surface points that are inside of a surface - boundary/edge points are unchanged
VLFLsmoothboundarycreates facets to smoothen or closing open boundaries without adding points
VLFLvertexongridreturns a solid geometry with all vertices set to a grid
VLisInteriorofBBlistreturns for a list of Bounding Boxes and a single vertex the BB that contain the vertex
VLof2VLnonmanifoldreturns vertex list and indices of non manifold vertices on TWO DIFFERENT vertex lists
VLofSGnotreferencedreturns the logical index of vertices that are not referenced in a triangualtion
VLofVLFLselfIntersectionreturns the self intersection crossing points of a Surface
VMdistancetoSGCreates a Voxel model with distance values from the surface



Copyright 2019-2025 Tim C. Lueth. All rights reserved. The code is the property of Tim C. Lueth and may not be redistributed or modified without explicit written permission. This software may be used free of charge for academic research and teaching purposes only. Commercial use, redistribution, modification, or reverse engineering is strictly prohibited. Access to source code is restricted and granted only under specific agreements. For licensing inquiries or commercial use, please contact: Tim C. Lueth

Last html export of this page out of FM database by TL: 2025-09-21