- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
skill 熟手遇到问题了,请知道的高手解答,谢
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介绍介绍~~~