Example Of Extend (Python)

Example Of Extend (Python)
 1# this example creates a line in the active block and displays its
 2# length in the output toolbox, the line is then extended and the
 3# new length of the line is displayed in the output toolbox
 4
 5# create a local variable for the output toolbox
 6ot = impact.gui.output_toolbox
 7
 8# clear the output toolbox
 9ot.clear()
10
11# create a local variable for the active drawing
12ad = impact.active_drawing
13
14# check there is an active drawing
15if ad.isNone():
16
17    # display a message in the output toolbox
18    ot.add("Unable to continue: there is no active drawing")
19
20else:
21
22    # create a local variable for the active block
23    ab = ad.active_layer.active_block
24
25    # move to the origin of the active block
26    ab.move_ad(0, 0)
27
28    # create a local variable for the position
29    positionX = 100
30    positionY = 100
31
32    # create a line
33    line1 = ab.line_ad( positionX, positionY )
34
35    # display the length of the line in the output toolbox
36    ot.add(line1.length)
37
38    # check the line was created
39    if not line1.isNone():
40
41        # extend the line from the end
42        line1.extend(100, False)
43
44        # display the length of the line in the output toolbox
45        ot.add(line1.length)