TA的每日心情 | 开心 2024-9-6 15:29 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
大佬,我现在改成:- axlSetAlias("Up" "skill CopyViaBySameDimension_Up()" t)
- defun( CopyViaBySameDimension_Up ()
- let(()
- Radio_num1 = axlFormGetField(COpyViaForm_KLJ "Radio1")
- Radio_num2 = axlFormGetField(COpyViaForm_KLJ "Radio2")
- Radio_num3 = axlFormGetField(COpyViaForm_KLJ "Radio3")
- Radio_num4 = axlFormGetField(COpyViaForm_KLJ "Radio4")
- Radio_num5 = axlFormGetField(COpyViaForm_KLJ "Radio5")
- when(Radio_num1
- when(car(axlDBGetDesignUnits()) == "mils" offset = float(19.69))
- when(car(axlDBGetDesignUnits()) == "millimeters" offset = float(0.5))
- )
- when(Radio_num2
- when(car(axlDBGetDesignUnits()) == "mils" offset = float(31.5))
- when(car(axlDBGetDesignUnits()) == "millimeters" offset = float(0.8))
- )
- when(Radio_num3
- when(car(axlDBGetDesignUnits()) == "mils" offset = float(39.37))
- when(car(axlDBGetDesignUnits()) == "millimeters" offset = float(1.0))
- )
- when(Radio_num4
- when(car(axlDBGetDesignUnits()) == "mils" offset = float(50))
- when(car(axlDBGetDesignUnits()) == "millimeters" offset = float(1.27))
- )
- when(Radio_num5
- offset = atof(axlFormGetField(COpyViaForm_KLJ "Input"))
- )
-
- axlSetFindFilter(?enabled (list "noall" "VIAS") ?onButtons (list "VIAS"))
- reselect = axlSingleSelectPoint(x : y)
- reselectViadbid = axlGetSelSet(reselect)
- axlDehighlightObject(reselectViadbid t) ; 取消上一个过孔的高亮
-
- ;点击左右则x变化,y不变
- new_x = x
- ;点击左右则x变化,y不变
- new_y = y + offset
-
- when(new_x && new_y
- newVia = axlDBCreateVia(padstackName , new_x : new_y , nil , ViaMirror , ViaRotation , nil) ;创建过孔
- when(newVia != nil
- printf("Copy Via dbid:%s\n" car(newVia))
- NewViaDbid = list(car(newVia))
- axlHighlightObject(NewViaDbid t);高亮创建的过孔
- x = new_x
- y = new_y
- );end when
- );end when
- );end let
- );end defun
复制代码 每次向上创建等距离过孔的时候,总是最后2个孔高亮,倒数第2个无法取消高亮
|
-
1.png
(21.05 KB, 下载次数: 0)
|