0

各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
4

0 に答える 0