| 金手指铜皮禁止区域的SKILL |
XYX365 发表于 2015-9-23 11:16 改好了就可以了,真是太感谢你了! ![]() |
wuyuhe 发表于 2015-9-23 10:50 找到問題,如下代碼
|
wuyuhe 发表于 2015-9-23 10:50 看不到圖片,那可以到我的相冊裡面看嗎? 正常你要轉成下圖,才能轉為shape(ts_line1.jpg)
|
嗯,我的等级看不到附件![]() |
wuyuhe 发表于 2015-9-23 10:33 依照你給的數值,轉為Line如下圖,這樣的圖示不能轉為shape
|
wuyuhe 发表于 2015-9-23 10:33 你是不是有顯示錯誤訊息 E- (SPMHDB-187): SHAPE boundary may not cross itself. |
XYX365 发表于 2015-9-23 10:26 Skill > detailY1 -2.25 Skill > detailY2 4.25 Skill > detailX1 -1.04 Skill > detailX2 35.323 Skill > detailX3 22.155 Skill > detailX4 19.755 Skill > pinX1 -0.225 Skill > pinX2 34.515 Skill > pinY2 1.75 |
XYX365 发表于 2015-9-23 10:26 detailX1=-1.04, detailY1=-2.25 |
wuyuhe 发表于 2015-9-23 10:12 你可以在這一行(myPath1=nil) 下面加入這一行printf("detailX1=%L, detailY1=%L\n" detailX1 detailY1) 再重新執行, 並告訴我detailX1 和 detailY1 輸出直是多少? |
XYX365 发表于 2015-9-21 09:55 能帮忙看一下下面的代码,为什么SHAPE出不来啊? axlCmdRegister("ts" 'add_via_noprobe_top) procedure( coordinate() axlClearSelSet() axlVisibleDesign(nil) (axlSetFindFilter ?enabled list("noall" "lines") ?onButtons list("noall" "lines") ) axlVisibleLayer("board geometry/assembly_detail" t) axlVisibleUpdate(t) axlUIWUpdate(nil) axlAddSelectAll() assemblydetail=axlGetSelSet() assemblydetaildbid=nth(0 assemblydetail) assemblydetaillist=assemblydetaildbid->segments assemblydetailbbox=assemblydetaildbid->bBox myXY1=nth(0 assemblydetailbbox) myXY2=nth(1 assemblydetailbbox) detailY1=nthelem(2 myXY1) detailY2=nthelem(2 myXY2) assemblylinex=list() foreach(assemblydetail assemblydetaillist assemblyline=assemblydetail->startEnd assemblyline0=nth(0 nth(0 assemblyline)) assemblyline1=nth(0 nth(1 assemblyline)) if(assemblyline0==assemblyline1 assemblylinex=cons(assemblyline0 assemblylinex) );endif );endforeach assemblylinex=reverse(assemblylinex) detailX1 = nthelem(1 assemblylinex) detailX2 = nthelem(4 assemblylinex) detailX3 = nthelem(3 assemblylinex) detailX4 = nthelem(2 assemblylinex) axlVisibleUpdate(t) axlVisibleDesign(nil) axlVisibleLayer(" IN/TOP" t)axlVisibleUpdate(t) axlUIWUpdate(nil) myExtents = axlExtentDB() myXY3 = nthelem(1 myExtents) myXY4 = nthelem(2 myExtents) pinX1 = nthelem(1 myXY3) ; myY1 = nthelem(2 myXY1) pinX2 = nthelem(1 myXY4) pinY2 = nthelem(2 myXY4) ) ;;;========================================================================================= ;========================================================================= procedure( add_via_noprobe_top() prog(() coordinate() myPath1=nil myPath1 = axlPathStart((list detailX1:detailY1)) myPath1 = axlPathLine(myPath1 0 detailX2:detailY1) myPath1 = axlPathLine(myPath1 0 detailX2 pinY2+0.635))myPath1 = axlPathLine(myPath1 0 (detailX3+0.762) pinY2+0.635))myPath1 = axlPathLine(myPath1 0 (detailX3+0.762) detailY2+0.762))myPath1 = axlPathLine(myPath1 0 (detailX2-0.762):(detailY2+0.762)) myPath1 = axlPathLine(myPath1 0 (detailX2-0.762):(pinY2+0.635)) myPath1 = axlPathLine(myPath1 0 detailX1:(pinY2+0.635)) myPath1 = axlPathLine(myPath1 0 detailX1:detailY1) axlDBCreateShape(myPath1 t "VIA KEEPOUT/TOP") axlDBCreateShape(myPath1 t "MANUFACTURING/NO_PROBE_TOP") )) |
| 好想知道 |
/1
关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )
GMT+8, 2025-11-22 13:01 , Processed in 0.171875 second(s), 30 queries , Gzip On.
地址:深圳市南山区科技生态园2栋A座805 电话:19926409050