乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 34|回复: 11

[编程交流] 打开dwg而不使用

[复制链接]

20

主题

338

帖子

323

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 08:37:38 | 显示全部楼层 |阅读模式
我正在寻找一种方法来打开dwg,通过vlisp查看其中的对象,而不实际打开图形。这可能吗?
 
提前谢谢你
 
hippe013
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:45:19 | 显示全部楼层
你打算对你的画做什么调查?
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 08:52:14 | 显示全部楼层
如果我们最近没有一个非常类似的问题,那真该死。我发誓那是在最近几周内。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:55:27 | 显示全部楼层
 
是的,使用ObjectDBX。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 09:02:56 | 显示全部楼层
你当然是这个意思。
 
http://www.cadtutor.net/forum/showthread.php?64533-从更多AutoCAD文件导入数据而不打开
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 09:09:26 | 显示全部楼层
这就是我想到的线索。谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:15:26 | 显示全部楼层
如果希望与单个图形交互(即不打算在循环中迭代多个图形),请考虑以下功能:
 
[code][颜色=绿色]-----------------=={Get Document Object}==----------;;;;;;检索指定对象的VLA文档对象;;;;文件名。文件中可能存在文件对象;;;;集合,或通过ObjectDBX获取;;;;;;呼叫者有责任释放此类物体;;;;-----------------------------------------------------------------;;;;作者:Lee Mac,版权所有©2011-www.Lee-Mac。通用域名格式;;;;-----------------------------------------------------------------;;;;参数:;;;;filename—检索文档对象的文件名;;;;-----------------------------------------------------------------;;;;返回:VLA Document Object,否则为nil;;;;-----------------------------------------------------------------;;defunLM:GetDocumentObject(文件名/acdocs acapp dbxdoc)(condnotsetq文件名(findfile文件名))(cdrassoc文件名)(vlax fordoc(vla get documentssetqacapp(vlax get acad object))(setqacdocs(consstrcasevla get fullnamedoc doc)acdocs))))((notvl-catch-all-error-pvl-catch-all-applyvla-openlistsetqdbxdoc LM ObjectDBXDocument acapp)文件名))))dbxdoc))[颜色=绿色]-----------------=={ObjectDBX文档}==----------------;;;;;;检索特定于版本的ObjectDBX文档对象;;;;-----------------------------------------------------------------;;;;作者:Lee Mac,版权所有©2011-www.Lee-Mac。通用域名格式;;;;-----------------------------------------------------------------;;;;参数:;;;;acapp-AutoCAD VLA应用程序对象;;;;-----------------------------------------------------------------;;;;返回:VLA ObjectDBX Document object,else nil;;;;-----------------------------------------------------------------;;defunLM:ObjectDBXDocument(acapp/acver)(vla GetInterfaceObjectacapp(if
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:17:32 | 显示全部楼层
有趣的帖子,李。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:21:51 | 显示全部楼层
 
干杯RenderMan
回复

使用道具 举报

20

主题

338

帖子

323

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 09:31:38 | 显示全部楼层
好吧谢谢大家这么快的回复。李,看看你的代码,看起来这对我要做的事情很有用。我不太熟悉ObjectDBX,因此这将是一次很棒的学习体验!我想比较两幅画。寻找类似的线条、块、文本等。。。我需要在几张图纸上重复这个过程。所以当你说我不能使用循环时,我有点失望。
 
我的函数如下:
 
我有图纸A1,A2,A3。。。一
&图纸B1、B2、B3。。。Bn公司
 
打开图纸A1
打开图纸B1
 
比较A1和B1-寻找类似的线条、块、文本等。。。
 
将某种报告写入文本文件。
 
我想在幕后这样做,这样可以说它们不会在编辑器中被打开。
 
所以我将从这里开始,做一些实验。
 
非常感谢。
 
当做
 
hippe013
 
对每组图形重复该命令。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-7 09:09 , Processed in 0.837517 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表