QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
大家好: 
& |' v" l1 O: b  n  有个问题请教一下,vb中如何显示autocad的dwg文件,能不能像在cad中一样可以放大,缩小
4 Q5 q4 Q' _) f- m* s8 a) b: X
: L; N7 k5 B( T, O* {4 r( l[ 本帖最后由 唐昕晨 于 2009-1-10 12:04 编辑 ]
发表于 2007-9-20 10:15:04 | 显示全部楼层 来自: 中国浙江宁波
如果不用组件的话 完全用VB程序实现CAD文件的显示是比较困难的
/ O! l, \( A& S9 i6 n5 v' m
# f1 G% C0 _& W# r0 h/ j5 n你需要了解CAD文件的数据格式
0 v/ T9 c' _! R9 d1 z% H
( X6 M- c, n) v" s4 t同时还要写3D图形数据解析程序
9 Q$ b, a$ q9 B4 p* x* L: n- }7 O* m# r) Z; F5 v7 p
3 E: q$ ^7 l" ]3 v5 L
我以前也想过同样问题,非常麻烦!3 |' x; s' J+ _- F; y- k% U2 g, R8 v
( @' |1 B" o# Y! f" I  a
后来就放弃了,干错做了一个完全独立的3D绘图程序(因为这样比较简单,至少文件的数据格式可以自定义,理解起来相对比较容易)
: H2 w* O# N- _0 `$ {4 Q9 b- g$ D
我当时用的编程环境是:VB6+Win2K
# {1 g' i. L% q( g# h+ U+ Y% l/ H( a3 R
[ 本帖最后由 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
1 n" z, m  F) a+ M2 l有什么控件可以推荐,免费的

0 B. g% ]# V. t0 g& J+ H  e3 J+ D" S6 V2 P6 X" I
几乎没什么控件可用4 M1 I3 |% i/ p2 A
) }8 W& t- R8 ^; N! k
不过 可以试着用 3DMAX 提供的的API0 r5 j! L; F1 `  m- ~' J8 |
使用时 把DWG文件 转换成 DXF 然后用 3DMAX的API 实现显示功能
5 H+ L2 x0 d5 j) K* K9 v7 k* ?: F8 L; L3 ]
这是一个思路,其他的你仔细去研究4 n) i1 {+ [' D/ ~( i! K9 t% k6 |
5 \+ I% L. I/ R& g+ J/ r
[ 本帖最后由 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 " a2 C3 C+ e; _- _. {/ q. d' @: Q
呵呵,这好象不是VB的问题,应该是数据库的问题,用ACESS就可以解决啦。
( l: l$ i  |0 S1 f6 e( I# \9 JACESS数据库中用OLE对象字段存储.DWG文件,其他字段存储相关信息,在VB中用OLE容器控件显示OLE对象字段的内容。 - ?! T* ~, `. h% y) ^4 v
! v! E& ]: \6 ?7 J+ S- F* l
% V+ o6 C' x  D+ ?" E; L
你还可以在网上多查询.这方面的东西也不少
发表于 2007-9-20 11:40:47 | 显示全部楼层 来自: 中国浙江宁波
原帖由 x_yuan 于 2007-9-20 11:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif
  a( C& H4 \  N) e! e回复人:eerfaone 回复时间:2003-1-23 23:46:00 ) l2 j! @2 v2 K! V  U! E* }' O
我看到的,是否有用 呵呵,这好象不是VB的问题,应该是数据库的问题,用ACESS就可以解决啦。0 ^3 \; t6 l- d+ r" _# [, n
ACESS数据库中用OLE对象字段存储.DWG文件,其他字段存储相关信息,在VB中用OLE容器控件显示OLE对象字段的内容。
! w/ e1 V. Q& C/ G" [$ K$ j
7 s; @: Z1 L2 H你还可以在网上多查询.这方面的东西也不少
, H, Q6 ?  e$ v3 F% @2 O

6 D# x7 W7 o* |% l8 d; S1 T2 {: ^6 ?% W  {
但这样子就不能独立于CAD环境了. Q- I7 P- ]5 o9 W" U3 ?4 M
如果用户用这种程序察看DWG 那么他事先就必须装ACAD
8 K: B7 i, g& I, Z; g, ]# d于是 就变得有点 画蛇添足了——既然有了CAD为什么还用其他软件去查看呢?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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