plot
plot命令可以将平面图打印成PDF格式的文件。
// 将当前层次打印成pdf格式的文件,并设置输出路径文件名等。
plot CE pdf /D:\text.pdf 'UNITS MM'
// COLOUR COLOURPLUS 解决了draft图纸打印成pdf后,由于背景色由黑色变成白色,会导致原来图纸中的白线和白色字看不见的问题。 其将白色、黑色、灰色全部打印成黑色。
// overwrite 如果pdf文件存在,则覆盖原文件。
plot ce pdf /D:\text.pdf 'COLOUR COLOURPLUS' overwrite
PLOT CE PRINT 'COL COLOURPLUS' A0
PLOT /PLAN1 PDF /plan.pdf 'COL BW,VIEW' A3
PLOT /PLAN2 IMAGE /plan2.png 'IMAGE PNG' A4
PLOT /PLAN3 METAFILE /plan3.pdf A3 OVER
vscan
vscan主要用于查询元件在VIEW中是否可见。
// 查询某个视口下所有可见元件的清单
[Q VSCAN SIGNIFicant IN view_id]
// 查询某个元件在某个视口下是否可见.注:EQUI, SUBE, STRU, SUBS, FRMW, SBFR, TMPL, BRAN, HANG.只有这些可以查,其他不行
[Q VSCAN design_id IN view_id]
q vscan /pipe-1 in /v-1
// 根据一定的规则查询
[Q VSCAN FOR selection_criteria IN view_id]
Q VSCAN FOR ALL (VALVE VTWAY VFWAY) WITH (ABOR GE 50)
// 查询某个元件是否在某个视口下可见,可见返回Found,否则返回Missing
Q FIND gid IN view_id
这个命令应该和内部的图像引擎有关系,所以不同的出图风格也会导致查询出来的结果不同。
如果当前的层次是VIEW的话, IN view_id
可以省略,表示查询当前VIEW。
spread
Spread主要用于DRAFT模块中,SLAB或GLAB的定位。Spread定位有两种方法,一种是基于标签的对象本身,一种是基于视图VIEW。
local
// Use cursor to identify (two) Labels to be spread.
SPREAD LOCAL SELECT ID @ ID @
// Change Label spread offset to 10mm (X and Y directions)
SPREAD LOCAL OFFSET 10
// Change Label spread offset to 10mm (X direction only)
SPREAD LOCAL XOFFSET 15
// Specify Label spread offset indirectly by giving a diagonal length
SPREAD LOCAL RADIUS 20
view
基于VIEW,需要使用REMOTE
命令。以VIEW边界,将所有数组中的符号定位。
spread remote omit Gap 2 Margin 25 select all from !aGlab
vside
利用Vside属性可快速的得知某个元件是否在某个视图里面,以及在视图的什么方位,左下、左上、右下、右上。
var !sPos Pos $*获取对象的空间坐标,结果是string
var !vs Vside of $!sPos $*查询该坐标在视图中的方位,当前对象必须是VIEW
q var !vs
'Up Left Inside 表示该对象在当前的视口内,且处于左上角'
二三维转换
Draft模块中,可以将二三维坐标进行相互转换。不管是二维转三维,还是三维转二维,都必须依托于某一个view,不能脱离view进行转换,那样的转换是没有意义的。
二维转三维
// 在view中点选获取两维坐标
var !shpos rshpos @
// 点击一个view的任意两点,第一次为左上角和第二次为右下角,获取这个矩形区域。变量!shpos的结果为一个二维的范围,如<string> 'x 50 y 50 x 100 y 100'
!x = !shpos.Part(2)
!y = !shpos.Part(4)
!pos1 = 'enupos of x $!x y $!y
var !pos $!pos1
// 结果为
<STRING> 'E 66375 N 11499.479639 U 4305.210241'
三维转二维
// 获取某个原件的三维坐标
var !pos pos
// 转换为二维坐标
!xypos = 'shpos of $!pos'
// !xypos结果为一个字符串变量,此处要注意,变量!pos必须为pos类型,不能是其他类型。
var !a $!xypos