Extending a line¶
Extending a line¶
1# This example creates a new line and then extends it (from the end)
2# by 50% of the original length of the line.
3
4# Create a local variable for the active drawing
5ad = impact.active_drawing
6
7# Check that there is an active drawing
8if not ad.isNone():
9
10 # Create a local variable for the active block
11 ab = impact.active_drawing.active_layer.active_block
12
13 # Move to the origin of the active block
14 ab.move_ad(0, 0)
15
16 # Create a new line
17 new_line = ab.line_ad(100, 0)
18
19 # Define some parameters for the ILine.extend() method
20 extension = new_line.length / 2
21 from_start = False
22
23 # Extend the line
24 new_line.extend(extension, from_start)
25
26else:
27
28 # Display a message in the output toolbox
29 impact.gui.output_toolbox.add("unable to continue: no active drawing")
30