CPL/Closed Polygon Lists - List of features available in SolidGeometry 5.6

CILofCVLcreates a Contour index list for a CPL/CVL
circshiftCPLreturns a circular shifted CPL
CListypereturns the type of correlation link
CLofFLWreturns a correlation list from a facet list between 2 free boundaries
closedCPLcloses all contours in CPL(2D) and CVL(3D) without any other change beside removal of all consecutive identical point before
closedCVLcloses all contours in CPL(2D) and CVL(3D) after removal of all consecutive identical point before
CLplotplots a correlation for debugging (same as plotcorrelation)
CLsortrowsSorts a corrleation list
colorsofCPLofimagereturns the original colors of the contours in an image
CPL2ccwchanges the orientation of all nested CPLs to ccw
CPL2cwchanges the orientation of all nested CPLs to cw
CPL2lineconverts a line type contour into a line by considering only the half of the contour
CPLaddauxpointsadd supporting points to embedded CPL to guarantee a specified points distance
CPLAnycubicPredatorCreates the CPL for the Anycubic Z-Level testing solid
CPLarrangeArranges a set of CPLS to be as widw as another one in x dimension
CPLBezierreturns Bezier Curves from CPLs
CPLboxcreate a CPL of a square including text
CPLbuffergrows shrinks a CPL
CPLbufferCPLlinesconverts a set of lines into a closed polygon concept
CPLbufferEdgesreturns contours with broken our rounded edges;
CPLbufferlinesreturns all buffer contours with an repeated reduction value
CPLcell2NaNconcatenates a cell list of CPLs into one single CPL
CPLcircbendProvides a contour for a circular arc chord length and a circular arc chord height
CPLcirclesofPLcreate a list of circles for a list of points
CPLcirclesofShaft2D fnct returning a circular contour that encloses a rotating contour
CPLcircshiftshifts & closes a PL. First point is [minx miny]
CPLconcatreturns a simple concatenation of CPls
CPLconnectCreates a coonecting contour between two contour
CPLcontourcreturns the CPL of matlab's contourc command
CPLcontourslotscreates slot contours to connect two solid by simple plug sockets
CPLconvexhullreturns the convex hull for a CPL
CPLconvexhulldelaunayreturns the convex hull for a CPL
CPLconvexhullfillgapreturns the convex hull for a CPL
CPLconvexhulloutlinecreates a ONE region CPL from several regions of a CPL by using the convex hull
CPLconvexsegreturns the segments of convex and concave contours a CPL.
CPLcopyBravaislatticecopies a contour to a normed Bravais lattice
CPLcopypatterncreates patterns by copying CPLs
CPLcopypatternPLcopies a CPL at positions of a PL
CPLcopypatternTLcopies a CPL at positions of a PL
CPLcopyradialcopies a CPL radial with radius and number of copies
CPLcopyunionradialcreates radial copies and unifies
CPLcorrelatecorrelates the contours from two CPLs
CPLcrosscircsegfnct to detect crossing segments of a circ line with a CPL
CPLcrosslinecalculates the intersection of a CPL with a line
CPLcrosslineauxpointscreates crossing points of a line a a contour with a grid size
CPLcutPezcuts a CPL along a border line
CPLdecomposereturns a list of contour segments that belong to the same angle segment
CPLdistancecalculates the distance between two contours after supplementing colinear points
CPLdistancewallreturns the minimal wall thickness between 2 CPLs or a region
CPLdisttopointreturns the minmal distance between a contour and a given point
CPLdullededgesreturns a CPL with dulled edges
CPLedgeNormalreturns edge normals and point normals for a CPL
CPLextendbyPLextends a CPL outline contour by some points
CPLfaceplotplots the faces of a CPL
CPLfeatureedgeselects corners with an angle larger a limit
CPLfftreturns a fourier frequency reduced contour shape
CPLfillgapcreates a contour that fills a another or several contours
CPLfillHoneycombfills a contour with honeycomb
CPLfillincreates a contour that fills a another or several contours
CPLfillinsidecreates a contour that fills a another or several contours
CPLfillonCPLcontourfinds positions for circles within a contour
CPLfillPatternfills a contour with copies of a pattern
CPLfilmhingecreates a simple bar contour with rounded edges
CPLfindsmalldistreturns areas of a CPL that have a small wall distance to the opposite contour
CPLfischertechnikreturns the most common CPL for the design of fischertechnik compatible connections
CPLfitfits a contour or a point list into a polygon
CPLfitinCPLrotshifts a CPL into the center of another and rotates for optimal fit
CPLfitinCPLscaleScales and moves contour to fit into another
CPLflipudflips one by one the CPL up and down to change the ordner cw / ccw
CPLgripperjawcreates a contour for a gripper design
CPLgrowgrows a contour line in a distance
CPLharbourreturns the inner contour of an area limited by line type areas
CPLhatchcreates a hatch for a CPL
CPLhatchgridofCPLcreates filling meshs similar to a slicer
CPLinsertPLinserts removed points if they are on still exisiting lines
CPLinsertpointinserts a point at an appropriate condition into a CPL
CPLinsideCPLreturns the contours of a CPL that inside another CPL
CPLinvertChange the direction of all contours in a CPL
CPLisccwcorrectedreturns a CPL with all CPLs in correct orientation cw/ccw order is unchanged !
CPLisccwcorrectedCPSreturns a CPL with all CPLs in correct orientation cw/ccw
CPLisccwinoutreturns which contour has the right orientation wrt shell and orientation
CPLisidenticalcontourreturns whether two contours overlap the same area
CPLisidenticalregisteredCompares two CPLS in the same orientation and size
CPLlinkofPLreturns a convex hull including budder for a list of points
CPLmotorshaftreturns the CPL for a motorshaft, for instance Fischertechnik
CPLobjects2cellsreturns CPL as cell list of CPLs separated by not-overlapping outer-border CPLs
CPLof2CPLzheuristicreturns the projection of a solid the would be created by SGof2CPLzheurist
CPLofBBreturns a CPL around a 2D Bounding Contour BB
CPLofcontourcconverts the contourc format into the CPL format
CPLofCPSreturns a CPL from a CPS or an array of polyshapes
CPLofFSreturns a CPL of a Feature Surface
CPLofgcaborehole090returns the contour of the shadow core in view (0,90) from above
CPLofimagereturns a point list related to matlab;s contour fnct
CPLofmeshgridrodsreturns two grid line templates
CPLofouterregionboundaryreturns the outer boundary of regions of CPL
CPLofPLalphashapereturns a closed polygon contour around a point list using alphashape
CPLofplateSGreturns for a flat plate solid its contour
CPLofPLcontourConverts a PL into a CPL, if the distance of last point and first point is below a threshold
CPLofPLcrossCPLcuts a line by crossings using a CPL
CPLofPLELreturns a polybool contour from PL and EL
CPLofPLgrowcreates CPL circles around points of a point list
CPLofPLgrowlineconverts a single open polygon into a grown contour
CPLofPLseparatedlinesconverts a list of 2D points paris into a CPLs that separates the each pair by nan nan
CPLofPolygonreturns the CPL of a graphics object type polygon
CPLofpolyshapecreates a CPL from an array of polyshapes
CPLofprocessedimagereturns contours inside a processed image
CPLofSGboreholesreturns the contour of the shadow core in view (0,90) from above
CPLofSGcutTseparates a solid similar to SGcutT but inserts connection points
CPLofSGcutTBBreturns a CPL based on the Bounding Box of a solid
CPLofSGFSselectreturns the CPL of a SG by FS selection
CPLofSGhullreturns the outer contour of a solid
CPLofSGprojectionreturns a projection contour of a solid using the graphics board
CPLofSGTezreturns the CPL and the frames plus a frame list using TofCPLT
CPLofSGThullCreates the CPLofSGhull after an transformation relative to a frame
CPLofspokedPLconverts a point list into a spokes between the most distance points
CPLoftesthingereturns a shape and a Geometry for a flexible hinge with 180 degree radius
CPLoftextreturns a CPL of one or more textlines separated by \n
CPLofVLFLcreates a CPL and T of a planar VL,FL
CPLopendistancereturns the maximal distance between neighbor points of a contour related to the contour size
CPLoutercontourreturns for a CPL the outer contour wrt cw/ccw-orientation
CPLoutlinecontourjust returns ALL OUTLINE contours
CPLpinholesinCPLreturns the CPLs of the pins that would fit into bore holes of servos or PCB
CPLplotasPSplots a CPL as polyshape using the region plot of polyshapes command
CPLplotbufferlinesplot buffer lines for a contour
CPLplotcolorsplots all contours or indexed contours in colors
CPLplotcwccwplots a CPL in different colors depending on the orientation
CPLplotinoutplots the CPLs in colors depending in the enclosure level
CPLplotregionsplots the regions of a CPL / polyshape in different colors
CPLrack4PLreturns a contour for rack that can be used as rack (ground link for linkages)
CPLrackPLdelaunayreturns a minimal CPL bar structure that contains all points of PL
CPLrackPLdelaunaypathsame as CPLrackPLdelaunaypath, but allow forbidded areas
CPLradialEdgesreturns a vertex list (VL) with rounded edges (USE CPLisccwcorrected before!)
CPLradialhatchcreate radial hatches between contours 1 and 2
CPLradialslotscreates rotating circle segment contour for socket connectors
CPLregionbufferintersectdetects the overlapping area of increased regions
CPLregionssorts a CPL with respect to regions
CPLregions2cellreturns CPL as cell list of CPLs separated by not-overlapping outer-border CPLs
CPLregionsholesseparates CPLs into Surfaces and Holes
CPLregionshrinkreturns the smallest shrinked contour with same dimensions, regions and holes
CPLremauxpointsremoves points from a CPL or a PL that
CPLremconvexcornerremove single convex corners from the contour
CPLremdensityremoves points from a CPL or a PL that
CPLremFFTremoves points from a CPL by removing high frequencies
CPLremnoisereturns a smoother CPL
CPLremovearearemoves CPLs of small area using the polyshape class
CPLremovebufferjust removes thin walls from CPLS (same as CPLdullededges)
CPLremovecollinearpointsremoves 2D/3D collinear point with different results for opened and closed CPL/CVL
CPLremoveoverlapFor each contour of CPL the polyshape is simplified
CPLremoveregionsholesremoves CPLs of small areas and small holes using the polyshape class
CPLremovethinwalljust removes thin walls from CPLS same as CPLdullededges and CPLremovebuffer
CPLremstraightAminremoves points with a minal distance/area to a predecessor or successor
CPLrepairreturns a CPL for extrusion - finding, duplicating and separating split points (required for SGLib 5.4)
CPLselectbynearestPreturns an index list for selectNaN to select by the neareat Points/CPLs
CPLselectbyPreturns an index list to select enclosing CPLs
CPLselectinoutreturns selected CPLs based on their enclosure index
CPLselectspatialselects parts of CPL based on spatial or other relations
CPLsetallcwsets all contours of a CPL to cw
CPLsimplifysimplifies a CPL using polyshape simplyfy true
CPLskeletonreturns a skeleton with equal distances to all wall sizes
CPLskeletonsearchcreates a point list and an edge list
CPLsocketscrewedContour for an anti-rotation bushing
CPLsortCreturns a contour that start with angle -pi
CPLsortinoutreturns a inside outside sorted CPL (There is a changed behaviour
CPLspiralreturns a closed polygon in spiral shape
CPLsplituisplits a CPL interactively into two CPLs
CPLspringSpiralcreates just the pathe and basic contour for a windup motor spring spiral
CPLsquarelinecreates a sequence of boxes of different x-dimensions
CPLstentcreates a CPL pattern for a laser cutted stent
CPLstentlinecreates a sequence of boxes of different x-dimensions
CPLsweepreturns a swept contour
CPLsweep_simple1st sweep fnct
CPLtemplateofCPLreturns a template for a given CPL
CPLtextbannerReturs a CPL for an size adjusted Textbanner or Contour
CPLtextimagereturns contour of text string
CPLuiinteractive fnct to create and modify CPLS (Only one Contur)
CPLunionreplacecountour union after a subtraction of a bounding box or convex hull
CPLunionsortedFor 2.5D Design in Mechanical Engineering, there is a different CPLunion requireed
CPLunsortchanges the order of nan separated CPL using unsortNaN
CPSdiffareareturn the norm difference between two polyshape areas by xor
CPSlineuiinteractive fnct to create and modify CPS lines (Only one Contur)
CPSofgcareturns a struct called Colored PolyShape (CPS) similar to a polygon array object
CPSofgcalinesconverts all or selected lines graphcis objects into CPS structs using a line thickness
CPSofpolygonreturns a struct called Colored PolyShape (CPS) similar to a polygon array object
CPSouterboundaryreturns the outer boundary as CPS or polyshape
CPSplotplots a colored polygon from a CPS struct, a polyshape or a CPL (NO SIMPLIFICATION)
CPSremovearearemoves CPS/polyshape regions of small area
CPSsimilaritymapconverts an array of CPS or polyshapes into a cell list of similar CPS
CPSuiinteractive fnct to create and modify CPLS (Only one Contur)
csgofPLreturns MATLAB's Constructed Solid Geometry (CSG) dg matrix for a list of polygons
CVLofcontourcconverts the contourc format into the CVL format
CVLofVLconverts a CVL in a CVL whose contours are closed
CVLofVLCILreturns a CPL/CVL from a PL or VL using a contour index list
CVLofVLELreturns a closed polygon vertex list from a vertex list and an edge list
CVLremovezremoves contours with a defined z value from a CVL
CVLremstraightAminremoves points with a minal distance/area to a predecessor or successor
CVLseparatezreturns a sliced CVL/CPL for a given z value
delaunayofCPLmore sharp delaunay triangulation in 2D (planar case)
ELofPLcreates an EL for a PL of succeeding points
FLofCPLmisleading fnct - use PLFLofCPLdelaunay, PLFLofCPLpoly instead
GPLauxgridpointsCPS2creates a defined number of Gridpoints
isCVPreturns wether a sequence of vertices is a contour vertex path
openedCPLopens all contours in CPL(2D) and CVL(3D) without any other change beside removal of all consecutive identical points.
openedCVLcloses all contours in CPL(2D) and CVL(3D) after removal of all consecutive identical points.
PLcirctrapezoidcreates a trapezoid contour with a predefied angle
PLconnectopenradialcloses an open line by a contour
PLdecomposereturns a list of contour segments that belong to the same angle segment
PLdiamondreturns a diamond shape optonal als convex hull for a CPL
PLofCLreturns an arbitrary planar point list to vizualize the correspondance list
PLofCPLconverts a nested CPL into a nested PL
plotcorrelationplots a correlation for debugging
PSanalyzeclassifies the polyshapes regions outer boundaries into equal shapes
PSofgcareturn the polyshapes of the polygons of current axis
PSregionsreturns the regions of a polyshape
R12ofCPLreturn standardized link and joint dimensions
RLofCVLReturns Radii of a contour, same as CVLdimclassifier
SGofCPLflatreturns a SG struct of an open flat surface from a polyshape or closed polygon
TofCVLreturns for curved contours the mean transformation matrix
TofPLreturns a 2D HT matrix for a point list
VLedgeNormalreturs normal and plane vector for free boundary contour
VLNLOLplotplot an open or closed CVL including Edge Normal Vector and Edge Orthogonal Vector
VLofCVLcreates a Contour index list for a CPL/CVL
VLpathdistdistance between two points on a CVP PAth
VLremstraightAminremoves points with a minal distance/area to a predecessor or successor



Copyright 2018-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