Command: _appload
Loading E:\Program Files\AutoCAD R14\VLISP\Vlarts.arx ...
File E:\Program Files\AutoCAD R14\VLISP\Vlarts.arx loaded.
Command: (vlarts-init)
VL-EVAL-STR C:VL-EVAL defined
VL-LOAD, C:VL-LOAD defined
T
Command: xamca_az2
内部点:
错误信息: no function definition: vlax-ename->vla-object; *** ERROR inside
*ERROR*: no function definition: MY_REV
Backtrace:
:ERROR-BREAK.6 nil
:ERROR-BREAK.3 nil
贴上lisp代码 - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;;命令名称:XamCa_Az2
- ;;基本功能:计算暗柱面积和配筋率,将结果写在TEXT图层上。
- ;;外部函数:XamLib_Init,XamLib_Entsel,XamLib_Rev,XamLib_Drtxt
- ;;外部变量:XamVa_Sca
- ;;修改过程:
- ;; 2002.7.25
- ;; 2003.3.23
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- (defun c:XamCa_Az2
- (/ ename vlaobject az_area pj_str pj_as ent_lst pt1 pt2)
-
- (defun fun_getas (pj_str / n_pj d_pj)
- (if (wcmatch pj_str "*%%*")
- (progn
- (setq n_pj (atoi pj_str)
- d_pj (atoi (substr pj_str (+ 6 (strlen (itoa n_pj)))))
- )
- (* n_pj d_pj d_pj 0.25 pi)
- )
- (eval 0)
- )
- )
- ;;主程序。
- (XamLib_Init)
- (if (not XamVa_Sca)
- (setq XamVa_Sca (getdist "\n放大倍数:"))
- )
- (vl-load-com)
- (if (bpoly (getpoint "\n内部点: "))
- (progn
- (setq ename (entlast)
- vlaobject (vlax-ename->vla-object ename)
- az_area (* XamVa_Sca
- XamVa_Sca
- (vlax-curve-getarea vlaobject)
- )
- )
- (entdel ename)
- (princ "\n暗柱面积为: ")
- (princ az_area)
- (princ "mm2")
- (if (setq tmp_sel (XamLib_Entsel "\n纵筋字符串" '((0 . "TEXT"))))
- (progn
- (setq ent_lst (entget (car tmp_sel))
- pj_as (fun_getas (cdr (assoc 1 ent_lst)))
- )
- (if (and (setq pt1 (getpoint "\n面积插入点: "))
- (setq pt2 (getpoint "\n配筋率插入点: "))
- )
- (progn
- (XamLib_Drtxt
- (list "TEXT"
- pt1
- (cdr (assoc 40 ent_lst))
- (rtos az_area 2 0)
- (cdr (assoc 7 ent_lst))
- 0
- )
- )
- (XamLib_Drtxt
- (list "TEXT"
- pt2
- (cdr (assoc 40 ent_lst))
- (rtos (/ pj_as 0.01 az_area) 2 3)
- (cdr (assoc 7 ent_lst))
- 0
- )
- )
- )
- (progn
- (princ "\n暗柱配筋率为: ")
- (princ (/ pj_as 0.01 az_area))
- )
- )
- )
- )
- )
- )
- (XamLib_Rev)
- )
|