找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 943|回复: 4

[求助] [求助]:能否不打开图纸而知道其图幅大小

[复制链接]
发表于 2002-3-17 00:09:29 | 显示全部楼层 |阅读模式

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

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

×
能否不打开图纸而知道其图幅大小,或知道其LIMITS,plt文件好象可以
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2002-3-17 01:32:22 | 显示全部楼层
不打开?即使是打开的:

除非你严格按limit画图,否则limit无用;
除非你每个dwg只画一张图,否则也很难硬求图幅大小;

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

使用道具 举报

发表于 2002-3-19 00:48:06 | 显示全部楼层

Re: [求助]:能否不打开图纸而知道其图幅大小

最初由 hhxh 发布
[B]能否不打开图纸而知道其图幅大小,或知道其LIMITS,plt文件好象可以 [/B]


如果安装有ACAD,最简单的办法就是用VB来实现,不需要知道LIMITS化,不需要画图框。具体办法就是用GetBoundingBox计算每一个实体的box,用迭代的办法来计算图形的最左下角和最右上角。主要应用是成批打印。我很懒,程序你自己写。

实际上,还是打开了图形,只不过是用了acad对象的visible属性而没有打开图形界面而已,可以节省一点时间。

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

使用道具 举报

发表于 2002-4-1 10:01:22 | 显示全部楼层
其实LISP及VBA均可以通过ObjectDBX在不打开图形的情况下对图形进行操作(哦,打开AutoCAD就可以,不必打开图形)。
明经社区有一贴有介绍。
http://www.mjtd.com/bbs/ShowAnno ... otID=977&ID=977


  1. (vl-load-com)

  2. (setq *objectdbx* "ObjectDBX.AxDbDocument")

  3. (defun RegServer (server)
  4.    (startapp
  5.       "regsvr32.exe"
  6.       (strcat "/s "" server """)
  7.    )
  8. )

  9. ;; Get CLSID from ProgID

  10. (defun GetClassID (ProgID)
  11.    (vl-registry-read
  12.       (strcat "HKEY_CLASSES_ROOT\" progid "\\CLSID")
  13.    )
  14. )

  15. ;; Register ObjectDBX ActiveX services,
  16. ;; if not already registered.

  17. (defun RegisterObjectDBX ( / server)
  18.    (cond
  19.       (  (GetClassID *ObjectDBX*))
  20.       (  (not (setq server (findfile "AxDb15.dll")))
  21.          (alert "Error: Can't locate ObjectDBX Library (AxDb15.dll)"))
  22.       (t (regserver server)
  23.          (or
  24.             (GetClassID *ObjectDBX*)
  25.             (alert "Error: Failed to register ObjectDBX ActiveX services.")
  26.          )
  27.       )
  28.    )
  29. )

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

使用道具 举报

发表于 2007-4-22 14:08:15 | 显示全部楼层
高,实在是高,全是高人啊,让我大开眼界!佩服佩服!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 13:36 , Processed in 0.329703 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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