Measurement examples¶
measurements.py¶
1# © 2024 Autodesk, Inc. All rights reserved.
2
3newScene()
4hideNode(findNode("Environments"))
5removeAllMeasurements()
6
7#setup geometries
8
9setTransformNodeTranslation(findNode("Perspective"), 9500,-10000,7000,True)
10
11box1 = createBox(1000,1000,1000,10,10,10,1,1,0)
12box1.setName("box1")
13box2 = createBox(1000,1000,1000,10,10,10,1,0,0)
14box2.setName("box2")
15setTransformNodeTranslation(box2,4000,0,0,False)
16
17lineNode = createLine(0,0,0,4000,0,0,1,0,0)
18lineNode.setName("Line")
19group = createNode("Group", "Group", findNode("Root"))
20group.addChild(box1)
21group.addChild(lineNode)
22
23cylinder1 = createCylinder(1000,500,20,True,True,True,0,0,1)
24cylinder1.setName("cylinder1")
25setTransformNodeTranslation(cylinder1,2000,-4000,0,False)
26
27cylinder2 = createCylinder(1000,500,20,True,True,True,0,1,0)
28cylinder2.setName("cylinder2")
29setTransformNodeTranslation(cylinder2,2000,0,-2000,False)
30
31
32# point to point measurement
33
34p1 = Pnt3f(1792.9, -3500.0, 408.1)
35p2 = Pnt3f(-305.0, -500.0, 419.0)
36createPointPointMeasurement(cylinder1, p1, box1, p2)
37
38# point to object measurement
39
40p1 = Pnt3f(1923.3, -3500.0, -123.9)
41createPointObjectMeasurement(cylinder1, p1, box2)
42
43#object to object measurement
44
45createObjectObjectMeasurement(cylinder1, box1)
46
47# line to object measurement
48
49p1 = Pnt3f(2000, 0, 0)
50createLineObjectMeasurement(lineNode, p1, cylinder2)
51
52# create circle measurement
53
54p1 = Pnt3f(3580.0, -500.0, -455.5)
55p2 = Pnt3f(2478.5, 6.9, -2135.8)
56p3 = Pnt3f(4500.0, -10.8, -304.9)
57createCircleMeasurement(box2,p1,cylinder2,p2,box2,p3)
58
59# create gap measurement
60
61p1 = Pnt3f(2083.9, -3500.0, -416.5)
62p2 = Pnt3f(1868.1, -500.0, -2314.1)
63createGapMeasurement(cylinder1, p1, cylinder2, p2)