QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3388|回复: 8
收起左侧

[已解决] vb如何显示dwg文件

[复制链接]
发表于 2007-9-20 10:11:25 | 显示全部楼层 |阅读模式 来自: 中国安徽淮南

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
大家好: 
1 @! N* i5 k# v7 s* N+ S" I3 w0 k  有个问题请教一下,vb中如何显示autocad的dwg文件,能不能像在cad中一样可以放大,缩小
( f5 l) e: [7 f$ e6 j5 S: @( F. }+ F9 }* Q
[ 本帖最后由 唐昕晨 于 2009-1-10 12:04 编辑 ]
发表于 2007-9-20 10:15:04 | 显示全部楼层 来自: 中国浙江宁波
如果不用组件的话 完全用VB程序实现CAD文件的显示是比较困难的8 M1 r! u* G8 f
; ~/ O: y+ n. j3 h- k" _  G7 K& k4 U
你需要了解CAD文件的数据格式
+ R/ c- t+ B5 n% T$ p  E+ k
6 O6 N+ z/ g3 n4 u( d同时还要写3D图形数据解析程序
4 c) Z" \7 ~4 }1 B, O7 Q0 f1 }$ z; H
. c  ]( [% W( l) o4 D# f  N5 \9 d5 i% {5 G# ]8 T, b# |6 u- R# J2 [
我以前也想过同样问题,非常麻烦!
0 X" n' A* N/ C3 U0 k9 @/ v5 T8 T
& `* I2 K, K; D# J/ Z后来就放弃了,干错做了一个完全独立的3D绘图程序(因为这样比较简单,至少文件的数据格式可以自定义,理解起来相对比较容易)& F; ~" p3 ?5 g: E0 @6 j
- A# W8 e# A7 {. U2 u) L- j
我当时用的编程环境是:VB6+Win2K
( k/ P! u! M2 W5 A2 A; I2 L/ k4 e! a: M1 t, v, t# d6 I# c
[ 本帖最后由 David_dai 于 2007-9-20 11:37 编辑 ]
 楼主| 发表于 2007-9-20 10:19:31 | 显示全部楼层 来自: 中国安徽淮南
有什么控件可以推荐,免费的
发表于 2007-9-20 10:28:34 | 显示全部楼层 来自: 中国浙江宁波
原帖由 rdq2002 于 2007-9-20 10:19 发表 http://www.3dportal.cn/discuz/images/common/back.gif6 q  q# }, {9 @' ^0 l, c0 o& ]
有什么控件可以推荐,免费的

$ ~/ l" ^8 _8 \! B# |/ b) T& ?) z. a# f- M8 N6 m6 _
几乎没什么控件可用
- k1 o( D5 L4 O: D
! F( K4 g1 r) u5 D( A2 @1 i: l, U不过 可以试着用 3DMAX 提供的的API( a8 G6 u# ?- ?  j, l  W
使用时 把DWG文件 转换成 DXF 然后用 3DMAX的API 实现显示功能: {) T/ L2 I4 I4 h7 c8 m5 c

! x" ], a" Z6 N2 Z  u这是一个思路,其他的你仔细去研究. P, G! ]3 j% X
& D4 G; V$ i1 |( r, d) |
[ 本帖最后由 David_dai 于 2007-9-20 10:40 编辑 ]
 楼主| 发表于 2007-9-20 10:36:32 | 显示全部楼层 来自: 中国安徽淮南
thank,我看看
发表于 2007-9-20 10:49:39 | 显示全部楼层 来自: 中国四川成都
David_dai 好神勇!崇拜
发表于 2007-9-20 11:02:29 | 显示全部楼层 来自: 中国辽宁鞍山
真是高手,的确高明!!!!!
发表于 2007-9-20 11:22:18 | 显示全部楼层 来自: 中国广东肇庆

我看到的,是否有用

回复人:eerfaone 回复时间:2003-1-23 23:46:00 / q+ y, o% P# P/ y) @* i
呵呵,这好象不是VB的问题,应该是数据库的问题,用ACESS就可以解决啦。
, q9 @; A! ?  a9 j( xACESS数据库中用OLE对象字段存储.DWG文件,其他字段存储相关信息,在VB中用OLE容器控件显示OLE对象字段的内容。 2 ^* n( i! `, ~7 a

+ Z9 M* U8 j: r5 t# G# A$ h  K* |/ w
你还可以在网上多查询.这方面的东西也不少
发表于 2007-9-20 11:40:47 | 显示全部楼层 来自: 中国浙江宁波
原帖由 x_yuan 于 2007-9-20 11:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif" o: P6 P) R3 e% G' S! N  N( B
回复人:eerfaone 回复时间:2003-1-23 23:46:00
# K6 k9 f" q) Q4 _我看到的,是否有用 呵呵,这好象不是VB的问题,应该是数据库的问题,用ACESS就可以解决啦。
* Q7 c0 \* R8 h; S% P5 dACESS数据库中用OLE对象字段存储.DWG文件,其他字段存储相关信息,在VB中用OLE容器控件显示OLE对象字段的内容。
7 x; J+ k8 T+ w" K7 ]; C* a  X- }$ R. b) J% q( ?! Z
你还可以在网上多查询.这方面的东西也不少

3 @8 o4 w( S* O4 {' O- x3 n) b4 B  i/ n+ q
- V! w7 ~+ {  I0 ]" n( _- `
但这样子就不能独立于CAD环境了
" @& F8 b5 ^# V8 P4 A+ o. ~4 K1 B如果用户用这种程序察看DWG 那么他事先就必须装ACAD$ R! w+ Q, A- n$ |/ x, W2 k
于是 就变得有点 画蛇添足了——既然有了CAD为什么还用其他软件去查看呢?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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