|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我在写代码的时候,明明前面给了一个变量,结果后面再用居然说没有申明,wotm直接裂开
思来想去我发现了!!!
我是傻逼,注释瞎几把用:
如下面的代码,我的Ax的这个变量在注释后出现了没有申明的奇怪现象!!!!! for i in range(10):
Ax = list()
a = np.array([[math.cos(qj[i] * math.pi / 180), 0, -math.sin(qj[i] * math.pi / 180)],
[0, 1, 0],
[math.sin(qj[i] * math.pi / 180), 0, math.cos(qj[i] * math.pi / 180)]])
b = np.array([0, 0, 1])
x = np.linalg.solve(a, b)
A = np.array([[math.cos((90 - qx[i]) * math.pi / 180), math.sin((90 - qx[i]) * math.pi / 180), 0],
[-math.sin((90 - qx[i]) * math.pi / 180), math.cos((90 - qx[i]) * math.pi / 180), 0],
[0, 0, 1]])
X = np.linalg.solve(A, x) # 法向量
O2 = np.array([Ox[i], Oy[i], Oz[i]])
'''
我们现在想要生成10个就好了,而不是生成10次导致每次都保存为一个V2覆盖掉文件
所以想法就是,直接生成10个,下面是两个核心的函数:
f1 :Ax = gp_Ax2(gp_Pnt(), gp_Dir()函数 和 f2 :BRepPrimAPI_MakeCylinder(Ax, r[i], h[i]).Shape()
其中,f1是f2的一个子函数,f2才是生成10的关键。那么生成十个的关键就是命名十个——引用十次,可以使用列表实现,将cir作为list来存储
'''
Ax.append(gp_Ax2(gp_Pnt(O2[0], O2[1], O2[2]), gp_Dir(X[0], X[1], X[2]))) # 圆柱底面圆心坐标系
在这里的注释我直接插入了这段话,当然,看起来没问题是吧 实际问题大的很!!!!!这直接影响了缩进!!!
应该改成这样就好了: for i in range(10):
Ax = list()
a = np.array([[math.cos(qj[i] * math.pi / 180), 0, -math.sin(qj[i] * math.pi / 180)],
[0, 1, 0],
[math.sin(qj[i] * math.pi / 180), 0, math.cos(qj[i] * math.pi / 180)]])
b = np.array([0, 0, 1])
x = np.linalg.solve(a, b)
A = np.array([[math.cos((90 - qx[i]) * math.pi / 180), math.sin((90 - qx[i]) * math.pi / 180), 0],
[-math.sin((90 - qx[i]) * math.pi / 180), math.cos((90 - qx[i]) * math.pi / 180), 0],
[0, 0, 1]])
X = np.linalg.solve(A, x) # 法向量
O2 = np.array([Ox[i], Oy[i], Oz[i]])
'''
我们现在想要生成10个就好了,而不是生成10次导致每次都保存为一个V2覆盖掉文件
所以想法就是,直接生成10个,下面是两个核心的函数:
f1 :Ax = gp_Ax2(gp_Pnt(), gp_Dir()函数 和 f2 :BRepPrimAPI_MakeCylinder(Ax, r[i], h[i]).Shape()
其中,f1是f2的一个子函数,f2才是生成10的关键。那么生成十个的关键就是命名十个——引用十次,可以使用列表实现,将cir作为list来存储
'''
Ax.append(gp_Ax2(gp_Pnt(O2[0], O2[1], O2[2]), gp_Dir(X[0], X[1], X[2]))) # 圆柱底面圆心坐标系
好了,就是这些了,希望大家不要踩雷(我是菜逼一个) |
|