请使用代码标签防止笑脸
- (defun C:AUTOAREA (/ N SS1 NUM EN )
- ;;;(if (not "acadapp.exp") (xload "acadapp.exp"))
- (setq N 0)
- (setq SS1 (ssadd))
- (while (setq PT (getpoint "\nSelect internal point:"))
- (BPOLY PT)
- (setq SS1 (ssadd (entlast) SS1))
- );while
- (setq NUM (sslength SS1))
- ;;;(command ".area" "a" "e") ;removed
- ; (command ".area" "e")
- (while (/= NUM N)
- (setq EN (ssname SS1 N))[color="red"]
- (setq area (vlax-get-property (vlax-ename->vla-object EN ) 'Area)) ;as suggested by BIGAL[/color]
- ;;;(command EN) ;removed
- ;;;(setq area (getvar "area")) ;removed
- (setq areaac (/ area 4046.85))
- (setq areasf (* area 10.7639))
- (princ
- [color="red"](strcat "\n"(rtos area 2 2) "m" (chr 178) "\t" (rtos areaac 2 3) "ac." "\t" (rtos areasf 2 0) "ft" (chr 178))[/color]
- ); princ
- (setq N (1+ N))
- );while
- ;;;(command "" "") ;removed
- (command "erase" SS1 "")
- (command "redraw")
- (setq SS nil)
- (command "textscr")
- (prin1)
- );end autoarea.lsp
你的习惯太老了?尝试高级
面积标签
区域到字段 |