明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1609|回复: 1

[讨论] 如何将该程序输出路径改为固定d:/BB.xls

[复制链接]
发表于 2010-5-17 18:43:00 | 显示全部楼层 |阅读模式

网上下的程序,如何将该程序输出路径改为固定d:/BB.xls,先谢谢各位!

(defun C:NB()

  (graphscr)

  (setq cmd (getvar "cmdecho"))

  (setvar "cmdecho" 0)

  ;输出文件选择

  (setq dwg_name (getvar "dwgname""d:/"))           

        (setq dwg_name_len
(strlen dwg_name))      
   

        (setq lay_name_len (-
dwg_name_len 4))      
   

        (setq dwg_name (substr dwg_name 1 lay_name_len))

        (initget 1 "N S")

        (setq ch (strcase (getkword "\n新建文件/打开文件 [N/S]:")))

        (cond

          ((= ch "N") (setq file_name (getfiled "指定输出的文件名称"

dwg_name "xls" 1)))

          ((= ch "S") (setq file_name (getfiled "指定输出的文件名称"

dwg_name "xls" 0)))

    ) 

        (setq file_id (open file_name "a"))


 

 
  ;对象选择

  (setq ent_list (ssget))

  (setq ent_list_len (sslength ent_list))

  (setq id 0)

   (repeat ent_list_len

     (setq ent_data (entget (ssname ent_list id)))

     (setq id (1+ id))

     (setq ent_data_lay (assoc 1 ent_data))

     (setq ent_data_name (cdr ent_data_lay))

     (setq ent_data_lay2 (assoc 0 ent_data))

     (setq ent_data_mode (cdr ent_data_lay2))

      (if (or (= ent_data_mode "TEXT") (= ent_data_mode "MTEXT"))

         (progn

          (princ ent_data_name file_id)

   

     

   

       (princ "\n" file_id)

         )

      )

   )

 

  ;加入单文字名为序列

  (princ "\n已完成文字输出")

  (close file_id)

 

  ;序列输出为文本文件

  (setvar "cmdecho" cmd)

  )

发表于 2010-5-17 20:39:00 | 显示全部楼层
  1. (defun C:NB ()
  2.   (graphscr)
  3.   (setq cmd (getvar "cmdecho"))
  4.   (setvar "cmdecho" 0)
  5.   ;;输出文件选择
  6.   (setq file_name "D:/BB.xls")
  7.   (setq file_id (open file_name "a"))
  8.   ;;对像选择
  9.   (setq ent_list (ssget '((0 . "*TEXT"))))
  10.   
  11.   (setq ent_list_len (sslength ent_list))   ; 对像选择若空则失败
  12.   (setq id 0)
  13.   (repeat ent_list_len
  14.     (setq ent_data (entget (ssname ent_list id)))
  15.     (setq id (1+ id))
  16.     (setq ent_data_lay (assoc 1 ent_data))
  17.     (setq ent_data_name (cdr ent_data_lay))
  18.     (setq ent_data_lay2 (assoc 0 ent_data))
  19.     (princ ent_data_name file_id)
  20.     (princ "\n" file_id)
  21.   )
  22.   ;;加入单文字名为序列
  23.   (princ "\n已完成文字输出")
  24.   (close file_id) ;_序列输出为文本文件
  25.   (setvar "cmdecho" cmd)
  26.   (princ)
  27. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-2 01:25 , Processed in 0.162642 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表