2024-09-27 00:21:15 发布
网友
我是个初学者,我想用python编写while循环。我有两条相交的共面曲线,我想在公共平面上移动第一条曲线的某个向量,直到它们不再相交。我试过这样的方法:
vec = [0,0.1,0] int = True while True: move=rs.MoveObject(curve1,vec) int=rs.CurveCurveIntersection(curve1, curve2) if int = False: break
有人知道我做错什么了吗? 提前谢谢!在
可以简化为
vec = [0, .1, 0] while rs.CurveCurveIntersection(curve1, curve2): move = rs.MoveObject(curve1, vec)
。。。我不太明白move是什么。在
move
如果rs.MoveObject()修改对象,只需rs.MoveObject(curve1, vec)
rs.MoveObject()
rs.MoveObject(curve1, vec)
如果它返回一个修改过的对象,则需要curve1 = rs.MoveObject(curve1, vec)(而您当前的代码将导致无休止的循环)。在
curve1 = rs.MoveObject(curve1, vec)
首先,您使用int关键字(integer类型)作为变量,并显式地将'int'变量设置为False(这是if中的语法错误)。这会把你的系统搞砸。您也没有显示错误消息是什么。在
intersect = rs.CurveCurveIntersection(curve1, curve2) if not intersect: break
可以简化为
。。。我不太明白
move
是什么。在如果
rs.MoveObject()
修改对象,只需rs.MoveObject(curve1, vec)
如果它返回一个修改过的对象,则需要
curve1 = rs.MoveObject(curve1, vec)
(而您当前的代码将导致无休止的循环)。在首先,您使用int关键字(integer类型)作为变量,并显式地将'int'变量设置为False(这是if中的语法错误)。这会把你的系统搞砸。您也没有显示错误消息是什么。在
相关问题 更多 >
编程相关推荐