前の記事でポリゴン、5角形をつくったが、きちんとくりかえし処理を行うようにした。ただし、ひとつひとつのポリゴンは移動ツールで触るとばらばら。これはこれで面白いか。勉強ですね。
#poly8.py
segment = 8
radius=200.0
from math import *
crad = pi / 180 * 45
irad = 2*pi/segment
doc = MQSystem.getDocument()
obj = MQSystem.newObject()
obj.name = "circle_%d" % segment
for i in range(segment):
v=[]
v.append(obj.addVertex( MQSystem.newPoint( radius*sin(crad), 0.0, radius*cos(crad) ) ))
crad = crad+irad
v.append(obj.addVertex( MQSystem.newPoint( 0.0, 100.0, 0.0 ) ))
v.append(obj.addVertex( MQSystem.newPoint( radius*sin(crad), 0.0, radius*cos(crad) ) ))
obj.addFace(v)
doc.addObject( obj )