这很奇怪。以下是通过lisp获取所有提示的方法:
- (vla-sendcommand (vla-get-activedocument (vlax-get-acad-object)) "_.revcloud ")
如果您使用dimscale或其他工具来设置这些数字,它可能是这样的乘数。。值得深思。
- (defun c:foo (/ _dimscale doc n)
- (setq doc (vla-get-activedocument (vlax-get-acad-object)))
- (defun _dimscale (n)
- (* n
- (cond ;;in viewport
- ((and (zerop (getvar 'tilemode)) (> (getvar 'cvport) 1)) (last (trans '(0 0 1.0) 3 2)))
- ;;in pspace or dimscale is 0
- ((or (= (getvar 'cvport) 1) (zerop (getvar 'dimscale))) 1.)
- ;;in modelspace
- ((getvar 'dimscale))
- )
- )
- )
- (setq n (vl-princ-to-string (_dimscale 0.25)))
- (vla-sendcommand doc (strcat "_.revcloud a " n " " n " "))
- (princ)
- )
- (vl-load-com)
|