本帖最后由 highflybird 于 2011-5-14 09:43 编辑
以下代码仅供参考
 - (defun c:test (/ ent obj InsPnt pt1 pt2 Pa Pb Vec)
- (setq cmd (getvar "CMDECHO"))
- (setvar "CMDECHO" 0)
- (command "DDINSERT" (setq InsPnt (getpoint "\n输入插入点:")))
- (setq ent (entlast))
- (setq obj (vlax-ename->vla-object ent))
- (vla-getboundingbox obj 'pa 'pb)
- (setq pt1 (vlax-safearray->list pa)
- pt2 (vlax-safearray->list pb)
- Vec (mapcar '- pt2 pt1)
- )
- (vla-move obj pa (vlax-3d-point InsPnt))
- (command ".SCALE" "L" "" InsPnt "R" pt1 pt2 pause)
- (setvar "CMDECHO" cmd)
- (princ)
- )
|