明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2344|回复: 13

[讨论] 保存格式

[复制链接]
发表于 2017-9-21 21:17:51 | 显示全部楼层 |阅读模式
可不可以用一个lisp,将一个图形同时保存dwg格式和dxf格式?请高手指点一下。
发表于 2017-9-23 21:37:02 | 显示全部楼层
xiao88gang 发表于 2017-9-23 13:21
你好亲,在吗,使用了一天,现在又出来一个问题,帮忙给看看,就是存档的时候,dwg的版本改过来之后,没 ...

(defun c:dxf (/ name)
(setvar "cmdecho" 0)
(setvar "FILEDIA" 0)
(setq name (getstring "\n请输入文件名:"))
(if (= name "")  
(setq name (vl-filename-base(getvar "DWGNAME")))
  )
(vl-cmdf "_.saveas" "d" "v" "2000" "" (strcat "f:/"name".dwg"));"2000"改为你需要的版本,不改也可以2000是老古董版本了
(vl-cmdf "_.saveas" "2000" (strcat "f:/"name".dwg"))
(princ (strcat "\n***文件 "name"dxf/dwg 输出在F:/***"))
(setvar "FILEDIA" 1)
(princ)
)
发表于 2017-9-21 23:06:54 | 显示全部楼层
(defun c:dxf (/ name)
(setvar "cmdecho" 0)
(setvar "FILEDIA" 0)
(setq name (getstring "\n请输入文件名:"))
(if (= name "")  
(setq name (vl-filename-base(getvar "DWGNAME")))
  )
(vl-cmdf "_.dxfout" (strcat "F:/"name".dxf") "")
(vl-cmdf "_.saveas" "2010" (strcat "f:/"name".dwg") "")
(princ (strcat "\n***文件 "name"dxf/dwg 输出在F:/***"))
(setvar "FILEDIA" 1)
(princ)
)
 楼主| 发表于 2017-9-22 14:01:24 | 显示全部楼层
kanxiaokan 发表于 2017-9-22 13:07
(vl-cmdf "_.saveas" "此处改为你的CAD版本" (strcat "f:/"name".dwg"))

很好,改了版本就没有问题了,可以同时把两个格式都保存了。就是每次都要输入文件名,有点不太方便。我就想能不能改为这样:如果在输入命令之前保存过,不管是哪个格式的,当再次输入命令时,不用输入文件名了,默认识别之前的文件名。这样可否实现呢?
 楼主| 发表于 2017-9-22 11:20:08 | 显示全部楼层
kanxiaokan 发表于 2017-9-21 23:06
(defun c:dxf (/ name)
(setvar "cmdecho" 0)
(setvar "FILEDIA" 0)

你好,谢谢你,有个问题,就是好像只能保存dxf格式的,不能保存dwg格式的。能不能改为这样:输入命令,弹出对话框,默认保存dwg,同时再保存或者输出一个dxf的。谢向
发表于 2017-9-22 13:07:08 | 显示全部楼层
xiao88gang 发表于 2017-9-22 11:20
你好,谢谢你,有个问题,就是好像只能保存dxf格式的,不能保存dwg格式的。能不能改为这样:输入命令,弹 ...

(vl-cmdf "_.saveas" "此处改为你的CAD版本" (strcat "f:/"name".dwg"))
发表于 2017-9-22 16:00:39 | 显示全部楼层
xiao88gang 发表于 2017-9-22 14:01
很好,改了版本就没有问题了,可以同时把两个格式都保存了。就是每次都要输入文件名,有点不太方便。我就 ...

输入文件名为空的时候,已经默认原有文件名。你可以不输入文件名
 楼主| 发表于 2017-9-22 16:04:05 | 显示全部楼层
kanxiaokan 发表于 2017-9-22 16:00
输入文件名为空的时候,已经默认原有文件名。你可以不输入文件名

非常好用,太感谢了!!!
发表于 2017-9-22 17:46:25 | 显示全部楼层
强大的LISP
 楼主| 发表于 2017-9-23 13:21:07 | 显示全部楼层
kanxiaokan 发表于 2017-9-22 13:07
(vl-cmdf "_.saveas" "此处改为你的CAD版本" (strcat "f:/"name".dwg"))

你好亲,在吗,使用了一天,现在又出来一个问题,帮忙给看看,就是存档的时候,dwg的版本改过来之后,没有问题了,比我使用的低的,可以正常打开。但是dxf的比我低的打不开了。问一下dxf的可以设置版本吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 23:31 , Processed in 0.206416 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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