Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 186529|回复: 310

[原创] 切割线段cline_segs_cut用于Cut Cline

  [复制链接]
发表于 2013-6-23 18:00:10 | 显示全部楼层 |阅读模式
功能描述:

该SKILL通过鼠标框选部分Cline,并将框选部分删除掉。


适用版本:
allegro 15.X 16.X

SKILL预览:

Cut Cline

Cut Cline


使用方法:

将 il 文件存放于PCBENV目录,或其他SKILL目录。打开allegro.ilinit文件,在其中加入以下代码:
  1. load("cline_segs_cut.il" "www.allegro-skill.com")
复制代码
执行命令:
  1. cline_segs_cut
复制代码
加密文件下载:
游客,如果您要查看本帖隐藏内容请回复


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


SKILL币不够?查看如何获取SKILL币



编写思路:

首先需要选择想要Cut掉的线段。通过axlSingleSelectBox函数可选择一个box区域内的所有Cline,在选择线段之前,需要通过axlEnterBox获取box的具体坐标,然后再传递给axlSingleSelectBox。

Cline Segs共分为三个类型:Horizontal(水平)、Vertical(垂直)、Slope(斜角)

当获取到所有Cline Segs后,通过axlLineSlope函数可获取Cline Seg的正切值。然后将不同类型的Cline Seg分成以上三类。

接下来就分别对不同类型的线段处理,首先获取选中Cline Seg的起点和终点的坐标。删掉该Cline Seg,然后再创建新的Cline Seg,新创建的Cline Seg不能在box内。

Horizontal、Vertical的线段比较好处理,难点在于处理Slope(斜角)的坐标。需要通过axlLineSlope获取到的值来计算相应的坐标。



发表于 2013-6-24 09:40:47 | 显示全部楼层
相当的好用 ,也谢谢你的设计思路!!
发表于 2013-6-25 10:21:44 | 显示全部楼层
为什么不能下载啊
发表于 2013-6-25 12:26:02 | 显示全部楼层
真不错,多谢共享!
发表于 2013-6-28 09:03:59 | 显示全部楼层
首先需要选择想要Cut掉的线段。通过axlSingleSelectBox函数可选择一个box区域内的所有Cline,在选择线段之前,需要通过axlEnterBox获取box的具体坐标,然后再传递给axlSingleSelectBox。

=> Cut Object 時,如果可以由選擇一個box區域,改為使用畫線段(draw path)的話,這樣就多了一種選擇.
发表于 2013-7-17 09:12:43 | 显示全部楼层
加载执行命令不对,
发表于 2013-7-17 09:13:59 | 显示全部楼层
源代码有要售价: 20 SKILL币,晕!
发表于 2013-7-22 15:11:30 | 显示全部楼层
非常实用的SKILL
发表于 2013-9-27 19:30:26 | 显示全部楼层
没有钱钱下载
发表于 2013-9-29 17:08:14 | 显示全部楼层
thanks for your  kind ~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-23 20:53 , Processed in 0.165272 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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