netgen/python/csg.py

34 lines
791 B
Python
Raw Normal View History

2014-10-02 18:29:55 +06:00
from netgen import __platform
if __platform.startswith('linux') or __platform.startswith('darwin'):
2014-10-02 17:10:40 +06:00
# Linux or Mac OS X
2014-10-01 16:31:22 +06:00
from libcsg.csg import *
2014-10-10 17:18:51 +06:00
import libcsgvis.csgvis as csgvis
from libcsgvis.csgvis import MouseMove
2015-07-29 23:39:04 +05:00
from libmesh.meshing import *
2014-10-02 18:29:55 +06:00
if __platform.startswith('win'):
2014-10-01 16:31:22 +06:00
# Windows
from nglib.csg import *
2014-10-13 16:25:31 +06:00
import nglib.csgvis as csgvis
from nglib.csgvis import MouseMove
2014-10-01 16:31:22 +06:00
from nglib.meshing import *
2014-10-10 17:18:51 +06:00
CSGeometry.VS = csgvis.VS
2015-09-01 02:45:34 +05:00
SetBackGroundColor = csgvis.SetBackGroundColor
2014-10-10 17:18:51 +06:00
del csgvis
def VS (obj):
return obj.VS()
2015-07-29 23:39:04 +05:00
2015-08-08 15:58:41 +05:00
def csg_meshing_func (geom, **args):
return GenerateMesh (geom, MeshingParameters (**args))
2015-07-29 23:39:04 +05:00
CSGeometry.GenerateMesh = csg_meshing_func
unit_cube = CSGeometry()
unit_cube.Add (OrthoBrick(Pnt(0,0,0), Pnt(1,1,1)))