各LWPOLYLINEの回路を計算したい。現時点では、各 LWPolyline をループしてポイントと長さを取得しています。特にgien LWPolylineのポイント数が異なる可能性がある場合、誰かがそれを計算する方法を教えてもらえますか?
各 LWPolyline をループする:
for num, line in enumerate(msp.query('LWPOLYLINE')):
with line.points() as points:
print(f'The points = {points}')
print(f'The lenght = {len(points)}')
例:
The points = [(0.0, 0.0, 0.0, 0.0, 0.0), (100.0, 0.0, 0.0, 0.0, 0.0), (100.0, 50.0, 0.0, 0.0, 0.0), (0.0, 50.0, 0.0, 0.0, 0.0)]
The lenght = 4
ここで回路は300になります
The points = [(206.7283886139056, -73.5, 0.0, 0.0, 0.0), (204.7076626717419, -77.0, 0.0, 0.0, 0.0), (206.7283886139056, -80.5, 0.0, 0.0, 0.0), (210.7698404982329, -80.5, 0.0, 0.0, 0.0), (212.7905664403967, -77.0, 0.0, 0.0, 0.0), (210.7698404982329, -73.5, 0.0, 0.0, 0.0)]
The lenght = 6