QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
大家好: 
6 p& J; T8 `2 t. m5 T- Q  有个问题请教一下,vb中如何显示autocad的dwg文件,能不能像在cad中一样可以放大,缩小
- K8 F6 L* w& m- X8 M) U
) a8 b& s8 c# o# }1 X[ 本帖最后由 唐昕晨 于 2009-1-10 12:04 编辑 ]
发表于 2007-9-20 10:15:04 | 显示全部楼层 来自: 中国浙江宁波
如果不用组件的话 完全用VB程序实现CAD文件的显示是比较困难的
9 `: l9 a! q- g' i4 T, \9 ]9 |8 T0 {7 W; o( L( z2 D
你需要了解CAD文件的数据格式9 j4 x0 h1 ^  C" l( ~* S- v
' y! c5 e; @- ]# e' d) z
同时还要写3D图形数据解析程序; L' [; G! S5 I8 `" [7 n9 L8 h$ z

8 A9 d- F( ]/ G" o9 r. e* b! x- S0 E4 x+ t2 q" u$ H
我以前也想过同样问题,非常麻烦!+ |& n5 P1 b( X
' u5 U5 V5 k0 ~$ k. V% H
后来就放弃了,干错做了一个完全独立的3D绘图程序(因为这样比较简单,至少文件的数据格式可以自定义,理解起来相对比较容易)
2 o+ ^3 T1 s" F# W5 S# \3 Y* @" T; U
我当时用的编程环境是:VB6+Win2K- |! E% _) O1 b" `% G; f
1 z7 J) Y' r& z1 v* V1 E  _1 v
[ 本帖最后由 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.gif! o: }1 `6 N) n6 M4 z  ^% ]+ F
有什么控件可以推荐,免费的

" s: R  A5 g- c
4 v' s+ n; R& e) w* L几乎没什么控件可用
' z1 y5 i+ L3 x& B& P7 H0 N9 s2 [  }1 D9 {; |7 L
不过 可以试着用 3DMAX 提供的的API$ a. I! q+ ]* g4 g# A; r& G
使用时 把DWG文件 转换成 DXF 然后用 3DMAX的API 实现显示功能% }( v: ]+ G- S; V" W/ K  V: p
# a2 G+ X* v* G1 Z; U# k
这是一个思路,其他的你仔细去研究9 E1 ]$ x( G$ f1 R2 {" u/ ?
) b3 O7 z0 W! n
[ 本帖最后由 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
4 u6 E6 i; T- u0 Q呵呵,这好象不是VB的问题,应该是数据库的问题,用ACESS就可以解决啦。
' I" o9 q" b* TACESS数据库中用OLE对象字段存储.DWG文件,其他字段存储相关信息,在VB中用OLE容器控件显示OLE对象字段的内容。
: B. K; |3 C0 R) R
9 K, m, N# F+ n7 ^' k! B, y! a1 I. J3 X
你还可以在网上多查询.这方面的东西也不少
发表于 2007-9-20 11:40:47 | 显示全部楼层 来自: 中国浙江宁波
原帖由 x_yuan 于 2007-9-20 11:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif- {6 L$ }& F5 v8 s$ c
回复人:eerfaone 回复时间:2003-1-23 23:46:00   W4 l2 u( |" K) l+ c+ j5 U8 N
我看到的,是否有用 呵呵,这好象不是VB的问题,应该是数据库的问题,用ACESS就可以解决啦。
0 J6 X* K- I. G( j, vACESS数据库中用OLE对象字段存储.DWG文件,其他字段存储相关信息,在VB中用OLE容器控件显示OLE对象字段的内容。
9 x0 ^1 z: p# T. _
, g3 ~/ Z$ l/ {  r1 g你还可以在网上多查询.这方面的东西也不少
! q6 A( B* Y) l7 S6 q' P

5 w8 t' z3 [9 H* ]# J
- q0 i& d8 K1 \' r" \但这样子就不能独立于CAD环境了
& O4 s' \4 g/ e+ A! O) p2 O) ]& s如果用户用这种程序察看DWG 那么他事先就必须装ACAD$ t4 {. c1 i7 |+ c
于是 就变得有点 画蛇添足了——既然有了CAD为什么还用其他软件去查看呢?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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