鱼C论坛

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

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

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

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

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

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])))  # 圆柱底面圆心坐标系
好了,就是这些了,希望大家不要踩雷(我是菜逼一个)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 13:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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