[Gmsh] Create gmsh 2D.

Keith Sloan keith at sloan-home.co.uk
Fri Jul 3 17:10:34 CEST 2020


Okay I am trying to add certain gmsh functionality to a FreeCAD work bench.

I can deal with FreeCAD Shapes by writing out a temp brep file and 
reading using gmsh.
Not very elegant but it works.

I am trying to also handle Meshes. Now there are no export options on a 
FreeCAD mesh .

I have access to Edges, Facets, Points

see print(dir())

Create Tetrahedra Mesh from Mesh
Facets : 4900
['Area', 'BoundBox', 'Content', 'CountEdges', 'CountFacets', 
'CountPoints', 'Facets', 'Matrix', 'MemSize', 'Module', 'Placement', 
'Points', 'Topology', 'TypeId', 'Volume', '__class__', '__delattr__', 
'__dir__', '__doc__', '__eq__', '__format__', '__ge__', 
'__getattribute__', '__gt__', '__hash__', '__init__', 
'__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', 
'__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', 
'__str__', '__subclasshook__', 'addFacet', 'addFacets', 'addMesh', 
'clear', 'coarsen', 'collapseEdge', 'collapseFacet', 'collapseFacets', 
'copy', 'countComponents', 'countNonUniformOrientedFacets', 
'countSegments', 'crossSections', 'cut', 'decimate', 'difference', 
'dumpContent', 'fillupHoles', 'fixDeformations', 'fixDegenerations', 
'fixIndices', 'fixSelfIntersections', 'flipNormals', 'foraminate', 
'getAllDerivedFrom', 'getEigenSystem', 'getFacesFromSubelement', 
'getFacetSelection', 'getInternalFacets', 'getNonUniformOrientedFacets', 
'getPlanarSegments', 'getPointNormals', 'getPointSelection', 
'getSegment', 'getSegmentsByCurvature', 'getSegmentsOfType', 
'getSelfIntersections', 'getSeparateComponents', 'harmonizeNormals', 
'hasInvalidPoints', 'hasNonManifolds', 'hasNonUniformOrientedFacets', 
'hasSelfIntersections', 'inner', 'insertVertex', 'intersect', 
'isDerivedFrom', 'isSolid', 'meshFromSegment', 'nearestFacetOnRay', 
'offset', 'offsetSpecial', 'optimizeEdges', 'optimizeTopology', 'outer', 
'printInfo', 'read', 'rebuildNeighbourHood', 'refine', 
'removeComponents', 'removeDuplicatedFacets', 'removeDuplicatedPoints', 
'removeFacets', 'removeFoldsOnSurface', 'removeInvalidPoints', 
'removeNonManifoldPoints', 'removeNonManifolds', 'restoreContent', 
'rotate', 'setPoint', 'smooth', 'snapVertex', 'splitEdge', 'splitEdges', 
'splitFacet', 'swapEdge', 'transform', 'transformToEigen', 'translate', 
'trim', 'unite', 'write', 'writeInventor']

I get the impression, maybe wrong that I have to create a surface with 
boundary curves and then add nodes and coordinates,
but not sure how I could create boundary curves given that I am trying 
to handle generic cases where I have no control
over the mesh I get passed.

Any ideas?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://onelab.info/pipermail/gmsh/attachments/20200703/b41c6565/attachment.html>


More information about the gmsh mailing list