(defun c:xdtb_rectcen
(/ box pl
) (xdrx_sysvar_pop)
(xdrx-entity-delete pl)
(xdrx-end)
)
(xdrx-begin)
*error* myerr
)
(xd::doc:getdouble (xdrx-string-multilanguage "\n矩形长" "\nRectangle Length")
"#xd-var-global-length"
10.0
)
(xd::doc:getdouble (xdrx-string-multilanguage "\n矩形宽" "\nRectangle Width")
"#xd-var-global-width"
10.0
)
(xdrx-sysvar-push '("osmode" 545))
(setq box
(xdrx_points
->offsetbox '
(0 0 0) (/ #xd-var-global-width 2.0)
(/ #xd-var-global-width 2.0)
0.0
0.0
)
)
(setq pl
(xdrx
-polyline
-make box t
)) (xd::drag:freemove pl
(xd::geom:get9pt pl 5) ;drag basepoint at center
(+ 1 4 128)
;;Activate the base point, rotate 90 degrees, and align
547
nil
)
(xdrx-entity-delete pl)
(xdrx-end)
)
edit Kerry: [ code=cadlisp-7 ]