关于函数定义的问题

来源:1-1 函数的定义(上)

慕慕6331959

2022-04-11 12:23:39

问题描述:老师你好,我在做实例化项目的时候遇到了一个问题,麻烦您帮我看一下这个有啥问题,报错误是这个上面addline1函数定义错误(第二个函数想调用第一个函数完成偏移)

相关截图:

https://img1.sycdn.imooc.com/climg/6253ad3909e4e86014060925.jpg

def addline1(APoint(x1, y1), APoint(x2, y2)):
        x1 = x1 + 100
        y1 = y1 + 100
        x2 = x2 + 100
        y2 = y2 + 100
        msp.AddLine(APoint(x1, y1), APoint(x2, y2))
        
        
 def neichengzhi():
        LayerObj1 = acad.ActiveDocument.Layers.Add("HIT_Layer1")
        # 添加新图层,图层名称为"HIT_Layer1"。
        acad.ActiveDocument.ActiveLayer = LayerObj1
        # 将"HIT_Layer1"图层设置为当前图层。
        ClrNum = 3
        LayerObj1.color = ClrNum
        
        addline1(APoint(0, 0), APoint(0, L1-2*D-2*T))  #直线1
        addline1(APoint(0, L1-2*D-2*T), APoint(H1-2*D-4*T, L1-2*D-2*T)) #直线2
        addline1(APoint(H1-2*D-4*T, L1-2*D-2*T), APoint(H1-2*D-4*T, 0)) #直线3


下载视频          

写回答

1回答

时间,

2022-04-11

同学,你好!同学的addline1和neichengzhi方法是定义在class类中的吗?实例方法的第一个参数应该是self。

若不是写在类中的,同学可以将代码提供完整。

祝学习愉快!

0

0 学习 · 4470 问题

查看课程