马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本人编写的面积输出的代码供大家分享
刚才发错论坛了
- ; ga.Lsp
- ; 面积输出
- ; Auguest 29th 2001
- ; ent ent_data ent_lay_new ent_lay_name ent_list ent_list_len
- ; id ent_lay_old ent_data_new msg1 msg2
- (defun c:llsp()
- (load "ga")
- )
- (defun c:ga(/ orig_blip orig_cmd put_out file_name file_id
- A1 p2 p1x p1y p2x p2 ent_data_new msg1 msg2)
- (vl-load-com)
- (setq acadObject (vlax-get-acad-object))
- (setq acadDocument (vla-get-Activedocument acadObject))
- (setq mSpace (vla-get-ModelSpace acadDocument))
-
- (setq orig_blip (getvar "blipmode"))
- (setq orig_cmd (getvar "cmdecho"))
- (setvar "blipmode" 0 )
- (setvar "cmdecho" 1 )
- (setvar "osmode" 32)
-
- (setq put_out "Area-1")
- (setq file_name (getfiled "请指定要输出文件的名称" put_out "txt" 1))
- (setq file_id (open file_name "w"))
- (prompt "\n 请选取要输出的面域: ")
- (setq ent_list (ssget :s))
- ;(setq ent_list_len (sslength ent_list))
- (setq ent_data (entget (ssname ent_list 0)))
- (setq Area_cad_id (cdr (assoc -1 ent_data)))
- ;(setq Area_cad_id (car ent_data))
- ;(setq Area_cad_id (car (ssget "\n 请选取要输出的面域")))
- (setq A_id (vlax-ename->vla-object Area_cad_id))
- (setq aa1 (vla-get-Area A_id))
- (setq aa2 (rtos aa1 2))
- (setq pt (getpoint "\n 请输入文本的起始点:"))
- (setq pt1 (getpoint "\n 请输入标注点:"))
- (command "line" pt pt1 "")
- (command "text" "bc" pt 3.0 0 aa2)
- (setq n 0)
-
- (princ "序号 " file_id) (princ " " file_id)
- (princ "Area= " file_id) (princ " " file_id)
-
- (while (/= Area_cad_id nil)
- (setq n (+ n 1))
- (princ "\n" file_id)
- (princ n file_id) (princ ", " file_id)
- (princ aa2 file_id)
- (prompt "\n 请选取要输出的面域: ")
- (setq ent_list (ssget :s))
- ;(setq ent_list_len (sslength ent_list))
- (setq ent_data (entget (ssname ent_list 0)))
- (setq Area_cad_id (cdr (assoc -1 ent_data)))
- ;(setq Area_cad_id (car ent_data))
- (setq A_id (vlax-ename->vla-object Area_cad_id))
- (setq aa1 (vla-get-Area A_id))
- (setq aa2 (rtos aa1 2))
- (setq pt (getpoint "\n 请输入文本的起始点:"))
- (setq pt1 (getpoint "\n 请输入标注点:"))
- (command "line" pt pt1 "")
- (command "text" "bc" pt 3.0 0 aa2)
- )
- ;(close file_id)
- (setvar "blipmode" orig_blip)
- (setvar "cmdecho" orig_cmd)
- (prin1)
- ); end of Lt-on
- (setq msg_ "\n .........Command: ga .........\n")
- (prompt msg_)
|