找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1311|回复: 16

[求助] [求助]:怎么断送一张图纸(DWG格式)的版本

[复制链接]
发表于 2006-5-26 15:19:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
举个例子吧,用AUTOCAD2006打开AutoCAD 2000 格式的文件时,总是提示“正在打开 AutoCAD 2000 格式的文件”。
用LISP怎么判断当前图纸是哪一版呢?
请高手们指教。热盼中!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-5-26 15:40:59 | 显示全部楼层
您想不打开图,从外部判断吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-26 15:48:42 | 显示全部楼层
我的本意是打开图,在CAD环境下判断。当然有从外部判断的方法也欢迎提供,预谢!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-26 15:56:12 | 显示全部楼层
在内部LISP有函数(ver)可给出当前CAD版本,从外部可能要cad特约开发商才能玩得转。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-26 16:23:40 | 显示全部楼层
我要的是图纸的版本,不是应用程序的版本。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2006-5-26 16:35:18 | 显示全部楼层
你用2006版本打开图形,图形不会转成2006格式吗?如果转换,那还要判断什么图纸版本。

要想不打开图形,就判断其版本,那可要对DWG文件格式有“相当”的了解。

如果转换成DXF文件。或许能判断,我没试过。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-26 16:44:09 | 显示全部楼层
用AUTOCAD2006打开2000版图纸文件,点击保存后才转成2006格式。
其实的本意是这样的:当AUTOCAD2006打开2000版和R14版图纸文件时,我要做一些处理,此时就该找出此图纸文件的版本格式。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-26 17:34:09 | 显示全部楼层
doslib中有个函数
dos_dwgver
Returns the version of an AutoCAD drawing file
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-26 23:00:59 | 显示全部楼层

Re: [求助]:怎么断送一张图纸(DWG格式)的版本

最初由 marcoyuwen 发布
[B]举个例子吧,用AUTOCAD2006打开AutoCAD 2000 格式的文件时,总是提示“正在打开 AutoCAD 2000 格式的文件”。
用LISP怎么判断当前图纸是哪一版呢?
请高手们指教。热盼中!!! [/B]


读dwg文件的前6个字符,做判断
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6个

财富等级: 恭喜发财

发表于 2006-5-26 23:05:55 | 显示全部楼层

Re: Re: [求助]:怎么断送一张图纸(DWG格式)的版本

最初由 cy956 发布
[B][QUOTE]最初由 marcoyuwen 发布
[B]举个例子吧,用AUTOCAD2006打开AutoCAD 2000 格式的文件时,总是提示“正在打开 AutoCAD 2000 格式的文件”。
用LISP怎么判断当前图纸是哪一版呢?
请高手们指教。热盼?.. [/B]

这个方法很好!支持!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-27 22:10:28 | 显示全部楼层
9楼楼主,怎样读取呢,详细说明一下可以吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6个

财富等级: 恭喜发财

发表于 2006-5-28 16:25:09 | 显示全部楼层
用readline去读
明经上好像有这个的!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-29 09:04:03 | 显示全部楼层
用OPEN打开后,用READLINE无法读取。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2006-5-29 09:09:31 | 显示全部楼层
呵呵,Open 的时候会提示是什么版本的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6个

财富等级: 恭喜发财

发表于 2006-5-29 09:50:06 | 显示全部楼层
drawingversion 返回创建图形文件的AutoCAD版本号
[ 作者:佚名     来源:明经通道     点击数:2405     更新时间:2002-10-26     函数录入:mccad ]
【字体:     】
  语法:
(drawingversion filename )
  说明:
返回创建图形文件的AutoCAD版本号
  函数内容:[php]
(defun drawingversion (filename / fh acadver)
  (setq fh      (open filename "r")
        acadver (substr (read-line fh) 1 6)
  )
  (close fh)
  acadver
)[/php]
  参数:
全路径的图形文件及路径
  返回值:
版本号
  注意:
在打开图形前使用该函数。AutoCAD 2000的图形将返回“AC1015”
  示例:
(DrawingVersion "c:\temp\myDrawing.dwg")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-18 22:24 , Processed in 0.239837 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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