QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
大家好: 
& e2 j* U& s& Q9 H4 Y' O" A- v  有个问题请教一下,vb中如何显示autocad的dwg文件,能不能像在cad中一样可以放大,缩小- o+ ?" j6 J6 N+ }7 G5 P4 y

5 s2 `7 S( S6 j( I- y7 o" e) c$ C[ 本帖最后由 唐昕晨 于 2009-1-10 12:04 编辑 ]
发表于 2007-9-20 10:15:04 | 显示全部楼层 来自: 中国浙江宁波
如果不用组件的话 完全用VB程序实现CAD文件的显示是比较困难的! m* P  k4 E- |8 V- a) Z2 e0 }! k( P7 _  D
2 q7 ?7 p, m6 a
你需要了解CAD文件的数据格式  C9 _; Q* k- @1 Y$ j/ h
) D6 V$ t% x2 ^1 H" Y
同时还要写3D图形数据解析程序
# g5 h) x& z2 e. o/ z( M. T! `+ j$ {, o1 x% V

: X% S4 H" t  o我以前也想过同样问题,非常麻烦!9 R+ N( x# _7 l# Y1 J
! d2 p7 I. z: p; P: P
后来就放弃了,干错做了一个完全独立的3D绘图程序(因为这样比较简单,至少文件的数据格式可以自定义,理解起来相对比较容易)6 B) G, @5 x* K. s2 M# A& l
: P/ x* d7 A4 e: H, R
我当时用的编程环境是:VB6+Win2K
: {# q4 C9 i0 e5 n0 O( G; l" T4 v' D$ Y2 G
[ 本帖最后由 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
! U  g- F1 N, f; d# j) ?& E有什么控件可以推荐,免费的

2 b4 Q  [0 v6 \# L! @" `" p: b
3 Q9 Z# t! L+ C0 w' F) t0 p/ R几乎没什么控件可用
, z% F& [0 \; u% R7 D+ f* A5 X- h6 ?0 C
不过 可以试着用 3DMAX 提供的的API
6 X4 D8 n2 _' ]; s0 S, N3 y1 c, s) N使用时 把DWG文件 转换成 DXF 然后用 3DMAX的API 实现显示功能# i' D5 c# M" ~# Y2 T

' S# c" b. s& ~# _, }5 [. K这是一个思路,其他的你仔细去研究
1 x3 Y; z; o, J2 j
  x4 |" i+ w0 ?/ x[ 本帖最后由 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
& \1 z& r; U# a) ~呵呵,这好象不是VB的问题,应该是数据库的问题,用ACESS就可以解决啦。
: `; C; {5 a- G1 @ACESS数据库中用OLE对象字段存储.DWG文件,其他字段存储相关信息,在VB中用OLE容器控件显示OLE对象字段的内容。 3 I1 r; S5 S) w; u2 {) J( b

( H" r5 i" I' \4 d& c& G- K- e) v3 b/ v
你还可以在网上多查询.这方面的东西也不少
发表于 2007-9-20 11:40:47 | 显示全部楼层 来自: 中国浙江宁波
原帖由 x_yuan 于 2007-9-20 11:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif
* _, E3 H# {2 P: E; |4 g+ x回复人:eerfaone 回复时间:2003-1-23 23:46:00
0 o+ t3 E0 v7 @我看到的,是否有用 呵呵,这好象不是VB的问题,应该是数据库的问题,用ACESS就可以解决啦。
4 k1 L2 B3 v# d2 E1 h, d9 wACESS数据库中用OLE对象字段存储.DWG文件,其他字段存储相关信息,在VB中用OLE容器控件显示OLE对象字段的内容。 , w7 g9 h6 o, ^% e) Y# y9 b- Y. C; ~
7 e1 q+ H& R) d( a9 }5 K
你还可以在网上多查询.这方面的东西也不少
- Z4 n5 T6 r2 s& a

7 K; \8 q, ^3 t# G' }: k5 A+ s5 w  t. L1 o
但这样子就不能独立于CAD环境了$ y" M+ Y8 h3 B0 l1 n5 a$ D5 e
如果用户用这种程序察看DWG 那么他事先就必须装ACAD
% p5 E- f7 U6 a9 h1 e于是 就变得有点 画蛇添足了——既然有了CAD为什么还用其他软件去查看呢?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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