9 from __future__
import print_function
11 from opals
import pyDM
13 odm = pyDM.Datamanager.create(
"get_by_id_test.odm",
False)
16 pt1 = pyDM.Point(15.00, 85.00, 30.00)
17 pt2 = pyDM.Point(90.00, 10.00, 55.00)
22 lf = pyDM.PolylineFactory()
23 lf.addPoint(5.00, 5.00, 10.00)
24 lf.addPoint(20.00, 60.00, 25.00)
25 lf.addPoint(95.00, 92.00, 88.00)
26 line = lf.getPolyline()
30 pf = pyDM.PolygonFactory()
31 pf.addPoint(35.00, 35.00, 40.00)
32 pf.addPoint(45.00, 50.00, 60.00)
33 pf.addPoint(55.00, 40.00, 75.00)
35 polygon = pf.getPolygon()
36 odm.addPolygon(polygon)
41 lf = pyDM.AddInfoLayoutFactory()
42 lf.addColumn(pyDM.ColumnSemantic.Id)
43 layout = lf.getLayout()
47 print(
"List objects within odm:")
48 for obj
in odm.geometries(layout):
49 print(
"\tType:",obj.type(),
"\tId:",obj.info().get(0))
50 ids.append(obj.info().get(0))
52 print(
"\nAccess objects by id:")
54 obj = odm.getGeometry(id)
55 obj.cloneAddInfoView(layout,
False)
56 print(
"\tType:", obj.type(),
"\tId:",id,
"(check id:",obj.info().get(0),
")")