Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 199618|回复: 413

[原创] 改变Line的层面Change Line Layer

  [复制链接]
发表于 2014-3-23 16:18:37 | 显示全部楼层 |阅读模式
不知各位否知道,不同的class之间的东西是不能互相change的。比如PACKAGE GEOMETRY不能通过change命令将其中的内容change到BOARD GEOMETRY。每次change的时候会提示错误E- Line must stay on its current class.

该SKILL可在所有的class之间互相change。
预览:
change_line_layer.gif

加载方法:
  1. load("change_line_layer.il" "www.allegro-skill.com")
复制代码
执行命令:
  1. change_line_layer
复制代码
游客,如果您要查看本帖隐藏内容请回复


源码下载:
游客,如果您要查看本帖隐藏内容请回复


评分

参与人数 1SKILL币 +2 收起 理由
笨笨猪 + 2 很给力!再来个复制到其他CLASS,然后把SHAP.

查看全部评分

发表于 2014-11-17 10:28:40 | 显示全部楼层
vivienluo 发表于 2014-10-21 23:33
可以贴出来。。。

        case(lineDbid->objType
                ("path"
                        ; println("path")
                        ;endPoint = cadr(nthelem(lineDbid->nSegs lineDbid->segments)->startEnd)
                        ;startPoint = car(car(lineDbid->segments)->startEnd)
                        linePath = axlPathStart(list(car(car(lineDbid->segments)->startEnd)))
                        foreach(temp lineDbid->segments
                                case(temp->objType
                                        ("line"
                                                axlPathLine(linePath temp->width cadr(temp->startEnd))
                                                )
                                        ("arc"
                                                axlPathArcCenter(linePath temp->width cadr(temp->startEnd) temp->isClockwise temp->xy)
                                                )
                                        (t
                                                printf("Path Type is Unknown!\n")
                                                )
                                );end case                       
                        )
                        axlDBCreatePath(linePath lineLayer 'line)
                )
                ("text"
                        ; println("text")
                        Ori_XY=lineDbid->xy
                        Ori_textBlock=lineDbid->textBlock
                        Ori_rotation=lineDbid->rotation
                        Ori_isMirrored=lineDbid->isMirrored
                        Ori_justify=lineDbid->justify
                       
                        myorient = make_axlTextOrientation(?textBlock Ori_textBlock, ?rotation Ori_rotation, ?mirrored Ori_isMirrored, ?justify Ori_justify)
                       
                        newText= axlDBCreateText(lineDbid->text Ori_XY  myorient lineLayer nil)                       
                )
        )

评分

参与人数 1SKILL币 +4 收起 理由
vivienluo + 4 赞一个!

查看全部评分

发表于 2014-10-21 20:39:31 | 显示全部楼层
我把楼主的改了下,可以更改line和text了。公司不让上传附件,我可以直接把源码贴出来不?
发表于 2014-3-23 17:43:33 | 显示全部楼层
我碰到过Line换不过去的
发表于 2014-3-24 10:55:44 | 显示全部楼层
支持楼主~~~
发表于 2014-3-24 14:00:47 | 显示全部楼层
这个不错 呵呵
发表于 2014-3-24 20:18:28 | 显示全部楼层
这个好啊   下载收下了
发表于 2014-3-25 11:00:23 | 显示全部楼层
不錯 好好用 棒棒~~~~
发表于 2014-3-25 16:30:51 | 显示全部楼层
这个好啊   下载試試
发表于 2014-3-25 17:47:00 | 显示全部楼层
感谢分享,谢谢楼主,下下来看看
发表于 2014-3-27 08:50:37 | 显示全部楼层
谢谢,支持楼主,辛苦了.
发表于 2014-3-27 10:06:22 | 显示全部楼层
下下来看看啊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-27 01:04 , Processed in 0.169086 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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