明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 636|回复: 9

[提问] 将选中的图形另存为dxf

[复制链接]
发表于 2021-8-13 16:37 | 显示全部楼层 |阅读模式
9明经币
本帖最后由 363001640 于 2021-8-14 13:02 编辑

我想把这个dwg里面的图形另存位dxf文件,或者另存为png,jgp之类的图片。不知道能否实现,压缩包里面是我手动另存的一个dxf文件。自动的话应该结果出来的跟手动的一样。


预想:输入命令后,先选中图形,然后右键,再选择一个单行文本作为他的文件名称。
另存之前他这个好像要打散才行。求助。
附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

(defun c:tt(/ ss en txt lj) (defun dxf(en n) (cdr(assoc n (entget en))) ) (if (and (setq ss(ssget))(setq en(car(entsel)))) (if (or(= "MTEXT"(dxf en 0))(= "TEXT"(dxf en 0))) (progn (setq txt(dxf en 1)) (setq lj(getfiled "输出dxf" txt "dxf" 1)) (vl-cmdf "._DXFOUT" lj "V" "R12" "O" ss "" "") ) ) ) (princ) )
发表于 2021-8-13 16:37 | 显示全部楼层
(defun c:tt(/ ss en txt lj)
        (defun dxf(en n)
                (cdr(assoc n (entget en)))
        )
        (if (and (setq ss(ssget))(setq en(car(entsel))))
                (if (or(= "MTEXT"(dxf en 0))(= "TEXT"(dxf en 0)))
                        (progn
                                (setq txt(dxf en 1))
                                (setq lj(getfiled "输出dxf" txt "dxf" 1))
                                (vl-cmdf "._DXFOUT" lj "V" "R12" "O" ss "" "")
                        )
                )
        )
        (princ)
)
回复

使用道具 举报

 楼主| 发表于 2021-8-13 16:41 | 显示全部楼层
我选中的图形另存为dxf或者图片都行,我的最终目的是把这写界面图都变成dxf和图片。实际是两种都需要。但是现在能满足一种也行。现在手动感觉太慢了。而且容易复制错了,他另存为dxf一定要先打散才行,不然好像另一个软件不能识别。
回复

使用道具 举报

发表于 2021-8-14 18:34 | 显示全部楼层
上传的dwg文件打开无效
回复

使用道具 举报

发表于 2021-8-14 18:55 | 显示全部楼层
试试看是不是你想要的
回复

使用道具 举报

 楼主| 发表于 2021-8-15 16:24 | 显示全部楼层
qijun0818 发表于 2021-8-14 18:55
试试看是不是你想要的

虽然还是要按一下确定,如果能不按那下确定就更好了。不过不知道是什么原因,另外一个软件却不能识别,我原以为dxf都能识别。之前我是手动用快捷键w写块的方式的操作的。这种dxf和那种写快的格式不知道有啥区别。
回复

使用道具 举报

 楼主| 发表于 2021-8-15 16:26 | 显示全部楼层
现在工厂新设备都是可以识别图纸的,但是只能识别dxf格式的。所以在想有啥偷懒的办法。
回复

使用道具 举报

发表于 2021-8-15 19:24 | 显示全部楼层
(defun c:tt(/ ss en txt lj)
        (defun dxf(en n)
                (cdr(assoc n (entget en)))
        )
        (if (and (setq ss(ssget))(setq en(car(entsel))))
                (if (or(= "MTEXT"(dxf en 0))(= "TEXT"(dxf en 0)))
                        (progn
                                (setq txt(dxf en 1))(setq lj(getfiled "输出dxf" txt "dxf" 1))
                                (vl-cmdf "._DXFOUT" (strcat 输出的路径 "\\" txt) "V" "R12" "O" ss "" "") ;;输出的路径如D:新建文件夹\\dxf文件  首先得有这个文件夹
                        )
                )
        )
        (princ)
)
回复

使用道具 举报

 楼主| 发表于 2021-8-17 08:39 | 显示全部楼层
qijun0818 发表于 2021-8-15 19:24
(defun c:tt(/ ss en txt lj)
        (defun dxf(en n)
                (cdr(assoc n (entget en)))

非常感谢,很好用
回复

使用道具 举报

发表于 2021-8-17 14:05 | 显示全部楼层
我导出 DXF 后,打不开,是什么问题?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-21 04:46 , Processed in 0.287978 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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