请选择 进入手机版 | 继续访问电脑版

EDABOSS电子论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 711|回复: 0

[转帖] 测量规则图形的L、W的Skill 的脚本

[复制链接]

6

主题

0

回帖

29

E币

技术员

Rank: 2

积分
12
发表于 2019-11-22 09:05:49 | 显示全部楼层 |阅读模式
测量path长度及rectangle长宽
这个skill脚本可以用来测量path的长度和rectangle的长宽。
用法:
复制代码保存为 measurelength.il, 在icfb的CIW窗口
load "measurelength.il" 注意空格
layout界面选中要测量的path或rectangle, 按下 Ctrl+k 即可显示相关尺寸,如下图所示。

/*
Synopsis : Path_Length()
Description : Measure Path & Rectangle Length
*/
procedure( Path_Length()
prog( (winId cvId selObj shape points llx lly urx ury)
winId = hiGetCurrentWindow()
cvId = getEditRep(winId)
selObj = geGetSelSet(cvId)
leClearAllRuler(cvId)
foreach(shape selObj
case( shape~>objType
("rect" || "inst"
Box = shape~>bBox
llx = car(car(Box))
lly = cadr(car(Box))
urx = car(cadr(Box))
ury = cadr(cadr(Box))
points= list((llx:(lly+ury)/2)(urx:(lly+ury)/2))
leCreateRuler(cvId points)
points= list(((llx+urx)/2:lly)((llx+urx)/2:ury))
leCreateRuler(cvId points)
)
("path"
points = shape~>path
leCreateRuler(cvId points)
)
(t hiDisplayAppDBox(?name 'JWPath_Length ?buttonLayout 'Close
?dboxBanner "Warning!!" ?dboxText "No Select Objet (rect/cell/path)"))
);case
);foreach
);prog
);procedure
hiSetBindKey("Layout" "Ctrl<Key>k" ";Path_Length()")
积分规则
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|EDABOSS电子论坛

GMT+8, 2024-4-19 10:13 , Processed in 0.039776 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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