鱼C论坛

 找回密码
 立即注册
查看: 2202|回复: 0

[技术交流] 关于注释对参数的影响

[复制链接]
发表于 2021-2-7 21:42:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我在写代码的时候,明明前面给了一个变量,结果后面再用居然说没有申明,wotm直接裂开

思来想去我发现了!!!

我是傻逼,注释瞎几把用:
如下面的代码,我的Ax的这个变量在注释后出现了没有申明的奇怪现象!!!!!
  1.     for i in range(10):
  2.         Ax = list()
  3.         a = np.array([[math.cos(qj[i] * math.pi / 180), 0, -math.sin(qj[i] * math.pi / 180)],
  4.                       [0,                                1,                          0],
  5.                       [math.sin(qj[i] * math.pi / 180), 0, math.cos(qj[i] * math.pi / 180)]])
  6.         b = np.array([0, 0, 1])
  7.         x = np.linalg.solve(a, b)
  8.         A = np.array([[math.cos((90 - qx[i]) * math.pi / 180), math.sin((90 - qx[i]) * math.pi / 180), 0],
  9.                       [-math.sin((90 - qx[i]) * math.pi / 180), math.cos((90 - qx[i]) * math.pi / 180), 0],
  10.                       [0, 0, 1]])
  11.         X = np.linalg.solve(A, x)  # 法向量
  12.         O2 = np.array([Ox[i], Oy[i], Oz[i]])
  13.         
  14. '''
  15. 我们现在想要生成10个就好了,而不是生成10次导致每次都保存为一个V2覆盖掉文件
  16. 所以想法就是,直接生成10个,下面是两个核心的函数:
  17. f1 :Ax = gp_Ax2(gp_Pnt(), gp_Dir()函数  和    f2 :BRepPrimAPI_MakeCylinder(Ax, r[i], h[i]).Shape()
  18. 其中,f1是f2的一个子函数,f2才是生成10的关键。那么生成十个的关键就是命名十个——引用十次,可以使用列表实现,将cir作为list来存储
  19. '''
  20.         Ax.append(gp_Ax2(gp_Pnt(O2[0], O2[1], O2[2]), gp_Dir(X[0], X[1], X[2])))  # 圆柱底面圆心坐标系
复制代码



在这里的注释我直接插入了这段话,当然,看起来没问题是吧 实际问题大的很!!!!!这直接影响了缩进!!!
应该改成这样就好了:
  1.     for i in range(10):
  2.         Ax = list()
  3.         a = np.array([[math.cos(qj[i] * math.pi / 180), 0, -math.sin(qj[i] * math.pi / 180)],
  4.                       [0,                                1,                          0],
  5.                       [math.sin(qj[i] * math.pi / 180), 0, math.cos(qj[i] * math.pi / 180)]])
  6.         b = np.array([0, 0, 1])
  7.         x = np.linalg.solve(a, b)
  8.         A = np.array([[math.cos((90 - qx[i]) * math.pi / 180), math.sin((90 - qx[i]) * math.pi / 180), 0],
  9.                       [-math.sin((90 - qx[i]) * math.pi / 180), math.cos((90 - qx[i]) * math.pi / 180), 0],
  10.                       [0, 0, 1]])
  11.         X = np.linalg.solve(A, x)  # 法向量
  12.         O2 = np.array([Ox[i], Oy[i], Oz[i]])
  13.         
  14.         '''
  15.             我们现在想要生成10个就好了,而不是生成10次导致每次都保存为一个V2覆盖掉文件
  16.             所以想法就是,直接生成10个,下面是两个核心的函数:
  17.              f1 :Ax = gp_Ax2(gp_Pnt(), gp_Dir()函数  和    f2 :BRepPrimAPI_MakeCylinder(Ax, r[i], h[i]).Shape()
  18.             其中,f1是f2的一个子函数,f2才是生成10的关键。那么生成十个的关键就是命名十个——引用十次,可以使用列表实现,将cir作为list来存储

  19.         '''
  20.         Ax.append(gp_Ax2(gp_Pnt(O2[0], O2[1], O2[2]), gp_Dir(X[0], X[1], X[2])))  # 圆柱底面圆心坐标系
复制代码
好了,就是这些了,希望大家不要踩雷(我是菜逼一个)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-28 03:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表