明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3703|回复: 9

怎么用VB读去DWG文件格式,获得它的文件信息。

[复制链接]
发表于 2003-4-11 02:35:00 | 显示全部楼层 |阅读模式
color=#FF69B4]各位大侠:
    小的这湘有礼了!!!问一下,有谁知道怎么才能用VB读取DWG文件,获得DWG文件的信息,比如:有一份二维图是一个矩形,中间有一个孔,怎样知道该图中矩形的长宽和圆的直径和它相对于矩形的坐标?不用AutoCAD或者其他的CAD软件,而用VB怎样获取这些信息?因为小的最近正在编写一个冷冲模设计软件,到这被卡住了,有没有哪位大侠看在小的可怜的份上,告诉小的。我在这里谢谢大家了!!!!!
发表于 2003-4-11 12:16:00 | 显示全部楼层

你必须有AutoCAD,然后通过VB来控制AutoCAD打开图形并获取信息

对于矩形,AutoCAD中只表现有多段线,所以判断矩形有点难度。
所以就不要比如了,再具体一点说一下。
 楼主| 发表于 2003-4-12 02:48:00 | 显示全部楼层

通过VB来控制AutoCAD打开图形并获取信息

版主:
    你好!谢谢你给我回的帖子。具体是这样的,我现在要设计一个软件,是冷冲模CAD设计系统,此软件想要做到,用户输入DWG文件后,在程序中显示出来,然后把用户输入的图形进行分析,知道此图的信息,如:长、宽、厚度、圆的直径等等,然后再通过软件自动为用户输入的图形的实际情况为该图设计出模具,并输出。现在我已经做到了你能显示出输入的图形,但是却不能得到上面提到的图形的基本信息,程序没法进行下去。望您能帮我解答一下这个问题,告诉我此问题的解决方法。谢谢!!!!!
 楼主| 发表于 2003-4-12 02:51:00 | 显示全部楼层

yshjshxxn问如何通过VB来控制AutoCAD打开图形并获取信息

版主:
    你好!谢谢你给我回的帖子。具体是这样的,我现在要设计一个软件,是冷冲模CAD设计系统,此软件想要做到,用户输入DWG文件后,在程序中显示出来,然后把用户输入的图形进行分析,知道此图的信息,如:长、宽、厚度、圆的直径等等,然后再通过软件自动为用户输入的图形的实际情况为该图设计出模具,并输出。现在我已经做到了你能显示出输入的图形,但是却不能得到上面提到的图形的基本信息,程序没法进行下去。望您能帮我解答一下这个问题,告诉我此问题的解决方法。谢谢!!!!!
 楼主| 发表于 2003-4-12 03:13:00 | 显示全部楼层

我的这个软件用VBA设计好还是VB设计好?????

我提到的那个冷冲模CAD设计软件用VBA设计好还是VB设计好?????
发表于 2003-4-12 18:26:00 | 显示全部楼层

你的问题确实难以实现,主要分析如下

AutoCAD的对象只区分线、圆等东西,而象形成的矩形、孔等只是你制图后看上去的形象,但最终它只是线、圆等图元所形成的,如果你不给这些图元附上相关的自定义信息的话(如扩展数据),程序是不能分析出来的(因为程序还不能做到这么智能)。
象你说的,要通过图形来自动绘制模具,确实很难。
发表于 2003-4-12 18:28:00 | 显示全部楼层

各有好处

用VBA是从内部对图形进行处理,也就是说你打开所需要图形后再输入命令对图形处理。
而用VB的话,则通过对话框来选择所要处理的图形,再对它进行处理。
发表于 2003-4-12 20:21:00 | 显示全部楼层

你的这个图必须有拓扑关系才行!

你可以给你的图的各个不同的图形赋上编码,才可以用程序来读取这些编码,再进行分析,否则的话,你的图形全是一些同样的图形所组成,是很难去提取所需要的要素的!象我的图中,建筑物有编码,果林地有编码,当我要统计面积和容积率的时候,就可以用程序来实现!
发表于 2003-4-12 20:26:00 | 显示全部楼层

如果你是做CAD工作的,天天和图形打交道的话。。

就用VBA吧,我感觉很好!
发表于 2010-2-7 10:07:00 | 显示全部楼层

楼主,我想请问你一个问题,你编写的软件可以显示出autocad里的图形? 我现在也在编这样的软件,但是没有你的功能那么多,只是一个显示autocad里的图形就可以。

楼主能否告诉我下你是怎么编写的显示功能,能否教教我哈~

qq:276521231

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

本版积分规则

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

GMT+8, 2024-11-26 00:48 , Processed in 0.194224 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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