明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1288|回复: 2

[1123]请教如何撷取图层资料输出到TXT档案中呢?

[复制链接]
发表于 2005-11-23 14:35 | 显示全部楼层 |阅读模式

[1123]请教如何撷取图层资料输出到TXT档案中呢?

请问各位高手们
如何才能够将图层中的,图层名称.图层颜色.图层笔号.这些资料
输出到TXT档案,且也可以透过这方式,
在回传输入到CAD档案中的图层.

小弟查到应该是要运用以下这些命令
但不是全部
(setq dat_file (getfiled "输出资料档案" "c:\\test" "txt" 1))
(setq ff (open dat_file "w"))
(write-line "图层名称 线型名称 颜色编号" ff)
(write-line (strcat "\n<" (layna) (comm) (colornu) ) ff)
  (close ff)
)

(tblnext "layer")
;配合符号表的群码2 图层名称62 颜色编号6 线型名称

目前遇到问题是,如何才能够执行重复的图层名称判断
及输出栏位资料的位置该怎样控制

如果论坛有相似的文章,或是范例
请各位告知,就可以去参考一下了
希望各位帮忙解答一下
谢谢

发表于 2005-11-23 14:54 | 显示全部楼层

列出所有的图层名

(defun get-layer-list  ( / layers laylst idx)
  (setq layers (vla-get-layers
                 (vla-get-activeDocument
                   (vlax-get-acad-object))))
  (setq idx -1)
  (repeat (vla-get-count layers)
    (setq laylst (cons
                   (vla-get-name (vla-item layers (setq idx (1+ idx)))) laylst)))
  (reverse laylst)
  )

发表于 2005-11-23 16:08 | 显示全部楼层
  1. (defun GET-LAYER-LIST (/ LAYERS LAYLST)
  2.   (setq LAYERS (vla-get-layers
  3.    (vla-get-activedocument
  4.      (vlax-get-acad-object)
  5.    )
  6.         )
  7.   )
  8.   (vlax-for OBJ LAYERS
  9.     (setq LAYLST (cons (vla-get-name OBJ) LAYLST))
  10.   )
  11.   (acad_strlsort LAYLST)
  12. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 21:51 , Processed in 0.282502 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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