PDMS平面图命令

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 

图片: https://uploader.shimo.im/f/8pu7YNNEGbgS3hYg.png

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
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值