本帖最后由 lisperado 于 2019-11-5 01:26 编辑

- (or *acad* (setq *acad* (vlax-get-acad-object)))
- (defun *space (doc)
- (foreach x '(ActiveDocument ActiveLayout Block) (setq doc (vlax-get doc x)))
- )
- (defun c:tt ( / p1 p2 WH n ob vp)
- (setvar 'tilemode 0)
- (if (and (setq p1 (getpoint "\n左下角 "))
-
- (setq p2 (getcorner p1 "\n右上角 "))
- (progn (initget 6) (setq n (cond ((getdist "\n偏移值 <20> : ")) (20))))
- ;;; (vl-cmdf "_RECTANG" p1 p2)
- (setq WH (mapcar ''((x) (- (abs x) (* 2.0 n)) )(mapcar '- p2 p1 '(0. 0.))))
- (vl-every '(lambda (x) (> x 0.0)) WH)
- (setq vp (vl-catch-all-apply 'vla-AddPViewport
- (vl-list* (*space *acad*) (vlax-3d-point (mapcar ''((a b) (* (+ a b) 0.5)) p1 p2)) WH)
- )
- )
- (= (type vp) 'VLA-OBJECT )
- )
- (progn
- (vla-put-viewporton vp 1)(vla-display vp 1)
- (mapcar ''((a b) (vl-catch-all-apply 'vlax-put (list vp a b)))
- '(Layer color LineWeight LineType LinetypeScale)
- '("VPORT" 4 30 "CENTER" 0.03) ;;;参数:图层 颜色 线宽 线型 比例
- )
- )
- (princ "\n执行无效!")
- )
- (princ)
- )
试偏移值思路,但视匡口好像有bug?
|