怎样选择所有显示的实体?
我现在的方法是先zoom,然后用当前视口选用acedSSGet("all",NULL,NULL,NULL,ssname)选即可。
这样会不会将不显示的实体也选中?
只好介绍笨办法:
用acedSSGet("all",NULL,NULL,NULL,ssname)是会将不显示的实体也选中,下面这个办法较笨,但管用。1、先用zoom "e",使全图显示;
2、读系统变量EXTMIN和EXTMAX,找出左下点和右上点的坐标p1,p2,用acedSSGet("C",p1,p2,NULL,ssname)试试。
回复
按我的理解,所有显示的实体是指当前屏幕所能看到的所有实体,而不是图形全图显示时所看到的。可以通过几个系统变量确定当前屏幕的左下角和右上角坐标,然后通过矩形选择选中实体。1、VIEWCTR
类型:三维点
保存位置:图形
存储当前视口中视图的中心点。该值用 UCS 坐标表示。
2、VIEWDIR
类型:三维矢量
保存位置:图形
存储当前视口的观察方向。用 UCS 坐标表示。它将相机点描述为到目标点的三维偏移量。
3、VIEWSIZE
类型:实数
保存位置:图形
存储当前视口的视图高度。该值用图形单位表示。
4、SCREENSIZE
类型:二维点
以像素为单位存储当前视口的大小(X 和 Y 值)。
页:
[1]