vivienluo 发表于 2013-6-23 18:00:10

切割线段cline_segs_cut用于Cut Cline

功能描述:

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


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

SKILL预览:



使用方法:

将 il 文件存放于PCBENV目录,或其他SKILL目录。打开allegro.ilinit文件,在其中加入以下代码:load("cline_segs_cut.il" "www.allegro-skill.com")执行命令:cline_segs_cut加密文件下载:
**** Hidden Message *****

源码下载:
**** Hidden Message *****

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获取到的值来计算相应的坐标。


xiaoyhu 发表于 2013-6-24 09:40:47

相当的好用 ,也谢谢你的设计思路!!:):):)

qingaixww 发表于 2013-6-25 10:21:44

为什么不能下载啊

飞雪飘零 发表于 2013-6-25 12:26:02

真不错,多谢共享!

XYX365 发表于 2013-6-28 09:03:59

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

=> Cut Object 時,如果可以由選擇一個box區域,改為使用畫線段(draw path)的話,這樣就多了一種選擇.

funnycheng 发表于 2013-7-17 09:12:43

加载执行命令不对,

funnycheng 发表于 2013-7-17 09:13:59

源代码有要售价: 20 SKILL币,晕!

ghj 发表于 2013-7-22 15:11:30

非常实用的SKILL

alt 发表于 2013-9-27 19:30:26

没有钱钱下载

updownway 发表于 2013-9-29 17:08:14

thanks for yourkind ~ :)
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 切割线段cline_segs_cut用于Cut Cline