• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 电子设计 > PCB设计 > Allegro PCB技术问答 > skill 熟手遇到问题了,请知道的高手解答,谢

skill 熟手遇到问题了,请知道的高手解答,谢

录入:edatop.com     点击:

Richard LC 遇到SKILL问题啦,有高手的望解答一下,多谢多谢。

我写了个封装生成器,见http://www.pcbbbs.com/viewthread.php?tid=98354,里面的MELF的焊盘是SHAPE类的,我希望在SKILL里面实现生成焊盘,我用的是这个函数:

    pad_list = list(
       make_axlPadStackPad(
            ?layer "TOP",
            ?type 'REGULAR, ;OR nil 
            ?figure 'SHAPE, ;not documented
            ?flash shapeNameP,
            ?figureSize x:y)  
      
...

其中?figure 'SHAPE 是帮助文档中没有提到的(我忘了从哪里找到的), 按我的理解,?flash 参数在类型为REGULAR(or nil)是SHAPE名,在其他TYPE里是FLASH名.摘录:

    flash     =     (string) the pad aperture flash name.
        Reference a flash, shape symbol name or nil
        for no flash. If this is used for REGULAR pad type then you can
        only reference a shape symbol (fsm database type).

问题:用非SHAPE的所有类型都没有问题(包括FLASH),但就是SHAPE的什么也没有生成!

临时的解决方案:外部生成一个SCRIPT-----但这个是让我很不爽的办法。

用SCRIPT和手工都可以生成SHAPE焊盘,但如何用SKILL实现呢?

我不懂 skill,帮你顶

xiexie

呵呵,看来SKILL高手来这里的少,我在另一个地方得到Uri Chaplianka的帮助,问题已经解决啦. 0.05版本将包含正确的THERMAL焊盘(花焊盘)以及可以有倒角焊盘了(至于MELF焊盘就是小菜一碟啦)。

小编一般在哪里交流Skill呀?我也有些问题不知道该怎么解决呢!

dzkcool: 我在一个YAHOO-MAIL-LIST中提出问题,不到两天就有个老朋友(Uri Chaplianka)测试了我的代码并找到帮助文档中的描述误导的地方,给出了正确的格式。

可这里的SKILL手似乎不多(或是藏而不露?)

帮助文档里面好像没有直接生成Shape,Flash焊盘的函数。

呵呵,我上面贴的那个函数make_axlPadStackPad()就是其中之一啦。(真是睁着眼乱说---开玩笑哈)

new文件
axl_setsymboltype("shape")
生成symbol至env变量中shape变量能访问的路径
new文件
make_axlPadStackPad()
指定shape名称
...

不好意思,没加详细函数和参数,不过 Richard LC 你应该一看就懂我的意思!欢迎拍砖:)

没有理解

make_axlPadStackPad()好像只是定义一个焊盘的格式吧。

按照我的理解,里面的 ?flash shapeNameP 是定义flash焊盘,焊盘名称为shapeNameP,调用的是已有的Flash焊盘。

理解了,原来是通过axlSetSymbolType来新建Flash,一直没有注意到有这个函数,谢谢 gfe2004 RichardLC 的不吝赐教。

呵呵,我来拍拍你,我懂你的意思,关键的一点在“指定shape名称...”,如何指定?

在线文档中描述得不正确呢(或很模糊,一笔带过),如果你照我上面的内容写是通不过的啦

答案我下回说(不是我发现,是Uri Chaplianka告诉我的),嘿嘿

还有一个疑惑,Allegro好像没有相关Grid相关的函数,如果读取当前的Grid设置。

好像只有 axlEnterPoint 这个函数,有带一个Gril锁定的参数。

呵呵补充参数:pad_list = cons(make_axlpadstackpad(?layer "top", ?type 'REGULAR, ?FIURE "sha_sot89" )nil)
其中"sha_sot89" 是个shape symbol
应该没问题的

大小写有些乱,左手掌最近骨折了,刚动手术,自己调整吧:)欢迎继续排砖

试了一下,OK

哈哈,你是对的,我不拍你了,我当时是看帮助文档来写的,得到的反馈是这样(我特别红字说明错的地方):我原来以为,既然SHAPE同属于一类,其?figure是shape类且?flash是SHAPE名,谁知道这个参数在用SHAPE时不能添上。(是手工测试添加焊盘时误导了我)

呵呵,多谢 Richard 高抬贵手,我也在这儿迷惑过,帮助文档确实是没有写清楚,不过当时我想cadence这么严谨的公司不会设计那么糙,当时试了几下,并没费多大功夫,也就没太在意。今天你贴出来让我又温习了遍,另外让我感觉到了你的严谨和善于总结的工作态度,每一点细节都很注意总结,这点是我们国内工程师应当加强的,谢谢你!

是啊,所以我一直都是在闭门造车,呵呵!有什么好mail-list介绍介绍~~~

Cadence Allegro 培训套装,视频教学,直观易学

上一篇:请问大虾,在allegro中铺铜的安全间距在什么地方设置
下一篇:请教大虾们,帮帮小弟 =.=

PCB设计培训课程推荐详情>>

  网站地图