找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1195|回复: 9

[求助] [求助]:关于dwg文件的读取。

[复制链接]
发表于 2004-6-4 20:50:03 | 显示全部楼层 |阅读模式

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

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

×
如何在lisp中实现:在不打开dwg文件的情况下,读取文件中图块信息(包括块属性,插入点等)。希望各位高手帮忙!谢谢!用纯lisp能实现吗(不使用vla-vlax-开头的函数)?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-6-5 14:41:04 | 显示全部楼层
恐怕不可以.
LISP程序是在AUTOCAD平台下运行的,应用程序肯定要打开,DWG文件也要打开,只不过视图是隐藏的.还是得用VLISP
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2004-6-5 16:03:18 | 显示全部楼层
用dbx
AxDb15.dll

r2002

  1. (defun REGISTEROBJECTDBX (/ DBXSERVER) ; by Tony Tanzillo
  2.     (cond
  3.       ((vl-registry-read "HKEY_CLASSES_ROOT\\ObjectDBX.AxDbDocument\\CLSID"))
  4.       ((not (setq DBXSERVER (findfile "AxDb15.dll")))
  5.         (alert "Error: Can't locate ObjectDBX Library (AxDb15.dll)")
  6.       )
  7.       (t
  8.         (startapp "regsvr32.exe" (strcat "/s "" DBXSERVER """))
  9.         (or
  10.           (vl-registry-read "HKEY_CLASSES_ROOT\\ObjectDBX.AxDbDocument\\CLSID")  
  11.           (alert "Error: Failed to register ObjectDBX ActiveX services.")
  12.         )
  13.       )
  14.     )
  15.   )

  16. (setq APP (vlax-get-acad-object))
  17. (setq DBXDOC (vla-getinterfaceobject APP "ObjectDBX.AxDbDocument"))
  18. ;;;这里的DBXdoc,就是我们要得对象
  19. ;;;它的特性和(setq Doc(vla-get-activedocument APP) )差不多.
  20. ;;;所以操作DBXdoc,和Doc一样,可以用Doc的大多的属性和方法
  21.   (vla-open DBXDOC DWGNAME) ;;;dwgname为你要处理的文件
  22.     (setq DBXBLOCKS (vla-get-blocks DBXDOC);;;所有块.
  23. 下面和在一般的图中操作一样了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-6-16 00:50:07 | 显示全部楼层
我在autocad2004下运行这个段代码,总是出现:Error: Failed to register ObjectDBX ActiveX services. 我在cad的目录里没有找到AxDb15.dll, 只有axdb16.dll.. 
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2004-6-16 20:16:15 | 显示全部楼层
最初由 jejen 发布
[B]可以用fhotoshop 读取的吧?? [/B]


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

使用道具 举报

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

使用道具 举报

发表于 2004-6-26 17:37:09 | 显示全部楼层
请问三楼的,那这样是不是就在注册表中注册一个组件?这个REGISTEROBJECTDBX函数应该在哪里调用?每次大陆都需要吗?像这样的组件,我们要怎么知道如何用它?请不吝赐教,谢谢!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 06:54 , Processed in 0.317034 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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