vla-getboundingbox得到的块的角点有问题,用这些角点绘制一个矩形时,这个矩形相对块有一定的偏移,有时候偏移还很大。
如下图所示:
程序:(论坛上找的)
 - (DEFUN C:xxx ()
- (SETVAR "CMDECHO" 0)
- (SETQ OLDOS (GETVAR "OSMODE"))
- (IF (SETQ S1 (CAR (ENTSEL "\nSelect One Object 选择一个图元 :"))) (PROGN
- (vla-getboundingbox (vlax-ename->vla-object S1) 'minpoint 'maxpoint)
- (setq pmax (vlax-safearray->list maxpoint)
- pmin (vlax-safearray->list minpoint))
- (SETVAR "OSMODE" 0)
- (COMMAND ".RECTANG" PMIN PMAX)
- (SETVAR "OSMODE" OLDOS)
- ))
- (SETVAR "CMDECHO" 1)
- (PRINC)
- )
|