Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 17532|回复: 10

[已解决] allegro改变shape类型(Change Shape Type)时能不能设置默认为To Static Solid?

[复制链接]
发表于 2014-7-30 09:40:58 | 显示全部楼层 |阅读模式
如题,allegro改变shape类型(Change Shape Type)时能不能设置默认为To Static Solid?如果软件不能设置默认参数,请问怎么用Skill实现?
发表于 2014-7-30 11:46:51 | 显示全部楼层
  1. let((selShape s)
  2. axlClearSelSet()
  3. axlSetFindFilter( ?enabled list("noall" "shapes") ?onButtons list("noall" "shapes"))
  4. axlSelect()
  5. selShape = axlGetSelSet()
  6. when(selShape
  7. foreach(s selShape
  8.         axlShapeChangeDynamicType(s t t);Change to dynamic shape
  9.         ;axlShapeChangeDynamicType(s nil nil);Change to static shape
  10. );end foreach
  11. )
  12. );end let
复制代码


 楼主| 发表于 2014-7-31 12:00:36 | 显示全部楼层

你好,好像有点问题。我是在set telskill窗口里一句句输入的如下语句,最终的输出结果是nil,转换不成功,能指教下是什么原因吗?
Skill > axlClearSelSet()
nil
Skill > axlSetFindFilter( ?enabled list("noall" "shapes") ?onButtons list("noall" "shapes"))
t
Skill > selShape = axlGetSelSet(axlSelect(?prompt "Select Shape to convert to Static."))
Select Shape to convert to Static.
last pick:  21.5400  -0.2700
(dbid:243987968)
Skill > axlShapeChangeDynamicType(selShape nil t)
nil
 楼主| 发表于 2014-7-31 14:51:23 | 显示全部楼层

您好,运行到这句时,提示如下错误:
axlShapeChangeDynamicType(shape nil t)

E- Shape is generated from a dynamic shape; can't change its type.
静态铜转为动态铜是可以的,为什么动态铜不能转换为静态铜呢?
求指教,谢谢!
发表于 2014-7-31 16:53:06 | 显示全部楼层
chuchiwolong 发表于 2014-7-31 14:51
您好,运行到这句时,提示如下错误:
axlShapeChangeDynamicType(shape nil t)

铜皮在哪一层。还有axlShapeChangeDynamicType不能用list传输DBID
 楼主| 发表于 2014-7-31 16:58:33 | 显示全部楼层
vivienluo 发表于 2014-7-31 16:53
铜皮在哪一层。还有axlShapeChangeDynamicType不能用list传输DBID

铜皮在top层和次表层。
我把代码改成了这样,结果只能由静态铜转换为动态铜,反过来提示错误:
axlClearSelSet()
axlSetFindFilter( ?enabled list("noall" "shapes") ?onButtons list("noall" "shapes"))
selShape = axlGetSelSet(axlSelect(?prompt "Select Shape to convert to Static."))
shape = car(selShape)
ret = axlShapeChangeDynamicType(shape t t)

如果想由动态转静态,最后一句这么写的:
ret = axlShapeChangeDynamicType(shape nil t)
提示错误信息为:
E- Shape is generated from a dynamic shape; can't change its type.
发表于 2014-7-31 17:07:21 | 显示全部楼层
chuchiwolong 发表于 2014-7-31 16:58
铜皮在top层和次表层。
我把代码改成了这样,结果只能由静态铜转换为动态铜,反过来提示错误:
axlClea ...

铜皮是不是本身就是动态的。或者该铜皮只能是动态铜皮。你手动在走线铺一块静态铜试试。看还会不会报错。
 楼主| 发表于 2014-7-31 19:11:52 | 显示全部楼层
vivienluo 发表于 2014-7-31 17:07
铜皮是不是本身就是动态的。或者该铜皮只能是动态铜皮。你手动在走线铺一块静态铜试试。看还会不会报错。

问题依旧,还是报同样的错误。
 楼主| 发表于 2014-7-31 19:13:08 | 显示全部楼层
vivienluo 发表于 2014-7-31 17:07
铜皮是不是本身就是动态的。或者该铜皮只能是动态铜皮。你手动在走线铺一块静态铜试试。看还会不会报错。

同一个地方,用Shape菜单的Change Shape type命令可以将动态铜转换为静态铜,但用这个代码就不行。
发表于 2015-6-11 00:06:59 | 显示全部楼层
录一个脚本就可以了,录得时候选择为Static Solid的shape就可以。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-5-15 08:54 , Processed in 0.134959 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表