createODM4Rasterize.py
## @package python.createODM4Rasterize
## @brief unkown python script prefix=autobuild.swdvlp64.opals.distro.demo
#
# Creates an odm that contains two points, a polygon and a polygon as demo for opalsRasterize
#
from opals.tools.flags import Debug_Mode
if Debug_Mode == False:
from opals import pyDM
else:
from opals import pyDM_d as pyDM
def addAttrVal(obj, value):
obj.setAddInfoView(layout, False)
obj.info().set(0, value)
odm = pyDM.Datamanager.create("demoRasterize.odm", False)
# create layout with '_MyId' attribute
lf = pyDM.AddInfoLayoutFactory()
lf.addColumn(pyDM.ColumnType.int_, "_MyId")
layout = lf.getLayout()
# add two points to odm
pt1 = pyDM.Point(15.00, 85.00, 30.00)
pt2 = pyDM.Point(90.00, 10.00, 55.00)
addAttrVal(pt1, 1) # set _MyId value
addAttrVal(pt2, 2)
odm.addPoint(pt1)
odm.addPoint(pt2)
# add polyline to odm
lf = pyDM.PolylineFactory()
lf.addPoint(5.00, 5.00, 10.00)
lf.addPoint(20.00, 60.00, 25.00)
lf.addPoint(95.00, 92.00, 88.00)
line = lf.getPolyline()
addAttrVal(line, 3) # set _MyId value
odm.addPolyline(line)
# add polygon to odm
pf = pyDM.PolygonFactory()
pf.addPoint(35.00, 35.00, 40.00)
pf.addPoint(45.00, 50.00, 60.00)
pf.addPoint(55.00, 40.00, 75.00)
pf.closePart()
polygon = pf.getPolygon()
addAttrVal(polygon, 4) # set _MyId value
odm.addPolygon(polygon)
#save odm
odm.save()