Hello, can I draw a line segment by giving it the starting and ending coordinates through a Python script

Hello, can I draw a line segment by giving it the starting and ending coordinates through a Python script

coordinates = [(10, 10), (100, 100)]

my_path = GSPath()

for coordinate in coordinates:
	new_node = GSNode()
	new_node.position = coordinate
	my_path.nodes.append(new_node)
	
Layer.shapes.append(my_path)

Thanks very much!!!

You can save one line:

coordinates = [(10, 10), (100, 100)]

my_path = GSPath()

for coordinate in coordinates:
	new_node = GSNode(coordinate)
	my_path.nodes.append(new_node)
	
Layer.shapes.append(my_path)

Thanks very much!!!

I love line-saving pissing contests.

coordinates = [(10, 10), (100, 100)]

my_path = GSPath()

my_path.nodes = [GSNode(coordinate) for coordinate in coordinates]

Layer.shapes.append(my_path)
1 Like

Between three points?

Just add a coordinate to the nodes list:

coordinates = [(10, 10), (100, 100), (10, 40)]

my_path = GSPath()

my_path.nodes = [GSNode(coordinate) for coordinate in coordinates]

Layer.shapes.append(my_path)

Add path.closed = True if you want the path to be closed.

Tanks very much!!!