明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1842|回复: 7

[源码] 学习分享:图元dxf组码获取方法

[复制链接]
发表于 2019-9-28 22:28 | 显示全部楼层 |阅读模式
最近在学习用entmake创建图元,为了更好的使用这个命令,就得查看目标图元的DXF组码。不知从哪位大神那复制来的代码,我从中提取了所需部分,改成了自己想用的。先分享出来:
方法1:
  • ;图元属性数据分行列出,所获坐标为世界坐标系坐标
  • (defun c:dxf(/ x )
  •   (foreach x (entget (car (entsel)) '("*"))
  •     (print x)
  •   )
  •   (princ)
  • )

方法2:
  • ;图元属性数据分行列出,所获坐标为世界坐标系坐标
  • (defun c:dxf2(/ sj a )
  •   (setq  sj(entget(car(entsel)))  )
  •   (while(cdr sj)
  •     (setq a(car sj)  sj(cdr sj)  )
  •     (print a)
  •   )
  •   (princ)
  • )


本想把所获数据导出到txt文本中,无奈新手上路,尝试多次失败,只能显示在命令行中了。
如有大神帮忙改下,不胜感激!


发表于 2019-9-28 23:21 | 显示全部楼层
(defun c:tt (/ dcl_file dxf file)
        (setq dxf (entget (car (entsel))))
        (setq Dcl_File (vl-filename-mktemp nil nil ".txt"))
        (setq file (open Dcl_File "w"))
        (foreach x dxf
                (write-line (vl-prin1-to-string x) file)
        )
        (close file)
        (startapp "notepad" Dcl_File)
)

点评

(write-line (vl-prin1-to-string x) file) 可以直接用print (print X file)  发表于 2019-9-29 06:17

评分

参与人数 1明经币 +1 金钱 +20 收起 理由
小万LISP + 1 + 20 太感谢了。 同时感谢 caoyin 的建议。

查看全部评分

发表于 2019-10-3 11:14 | 显示全部楼层
学习了,谢谢分享
发表于 2020-3-2 14:04 | 显示全部楼层
taoyi0727 发表于 2019-9-28 23:21
(defun c:tt (/ dcl_file dxf file)
        (setq dxf (entget (car (entsel))))
        (setq Dcl_File (vl-filename ...

大佬能加个动态块属性组码吗
发表于 2021-2-19 22:45 | 显示全部楼层

学习了,谢谢分享
发表于 2021-3-7 17:30 来自手机 | 显示全部楼层
学习了,谢谢分享
发表于 2021-9-26 22:16 | 显示全部楼层
学习了,谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 10:56 , Processed in 0.250451 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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