QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
大家好: 9 \. ?- B9 u& m( n! H
  有个问题请教一下,vb中如何显示autocad的dwg文件,能不能像在cad中一样可以放大,缩小
3 H/ x0 s& h; n/ [4 Q+ ]* ?* u, F
[ 本帖最后由 唐昕晨 于 2009-1-10 12:04 编辑 ]
发表于 2007-9-20 10:15:04 | 显示全部楼层 来自: 中国浙江宁波
如果不用组件的话 完全用VB程序实现CAD文件的显示是比较困难的
1 w! F5 S: [- R
- w3 L# P9 T+ p6 Z* n你需要了解CAD文件的数据格式2 D  P$ H3 _" x2 N+ w

8 R( Z: N( g) {5 _$ }3 F' b同时还要写3D图形数据解析程序
( p* z) a1 E, J
* p! ?  y: X. I1 }& @5 {' _# h0 H3 H- s6 p: D4 B# R) x
我以前也想过同样问题,非常麻烦!. X" T: x6 b( t/ c6 b, e6 j
. o# {+ y: k8 S( d# Q% n8 }
后来就放弃了,干错做了一个完全独立的3D绘图程序(因为这样比较简单,至少文件的数据格式可以自定义,理解起来相对比较容易)
4 F, B. }* h, y" N2 B. Q5 P
6 X7 u# K' l. b* m7 r$ j1 H/ f. ?/ i我当时用的编程环境是:VB6+Win2K: u( V( I2 L! h( l/ ^/ l
( w" u" J8 L8 M: ]2 A
[ 本帖最后由 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
" r% V1 Q8 W6 \5 K有什么控件可以推荐,免费的

3 Q* l8 A: f- x3 g  S1 G' Y3 R* X6 ]0 C  M% R, c6 Z$ h2 O
几乎没什么控件可用( v+ c4 y6 q2 A4 K" `  N
! G' P7 D: w8 g0 C( b4 G9 H
不过 可以试着用 3DMAX 提供的的API, P3 y6 ~* l7 `
使用时 把DWG文件 转换成 DXF 然后用 3DMAX的API 实现显示功能- {. X0 P; n3 G! w1 S3 Z9 i
- T: |3 ]% T4 b: y
这是一个思路,其他的你仔细去研究. i- ]3 {) C) |2 c
" E) h: Z. l- x# s, z; r% C" \
[ 本帖最后由 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
7 t6 y$ n, j4 _8 e4 W9 u呵呵,这好象不是VB的问题,应该是数据库的问题,用ACESS就可以解决啦。
' i! p. j  V1 c% |9 Y! D3 ^ACESS数据库中用OLE对象字段存储.DWG文件,其他字段存储相关信息,在VB中用OLE容器控件显示OLE对象字段的内容。 0 u$ x) p  n4 ~) `) f. b$ Y

/ V- D6 v% \3 N6 d4 t: a! o
7 C/ P9 \. s% n6 q你还可以在网上多查询.这方面的东西也不少
发表于 2007-9-20 11:40:47 | 显示全部楼层 来自: 中国浙江宁波
原帖由 x_yuan 于 2007-9-20 11:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif, u3 k; o( P; e; p/ c$ S7 X- R
回复人:eerfaone 回复时间:2003-1-23 23:46:00
$ S$ I: |) y+ @. X我看到的,是否有用 呵呵,这好象不是VB的问题,应该是数据库的问题,用ACESS就可以解决啦。% r/ _0 K8 a0 d: L& W! d2 x
ACESS数据库中用OLE对象字段存储.DWG文件,其他字段存储相关信息,在VB中用OLE容器控件显示OLE对象字段的内容。 $ w" ]- o7 u/ G) k
% |+ @1 b; H6 Z5 c' @
你还可以在网上多查询.这方面的东西也不少
) k/ d# b/ }! ?/ M% |

* m8 [5 E5 D* g" ?; ^1 z5 y
" t: X8 H- `! C  ?$ W$ J但这样子就不能独立于CAD环境了* @! R* T) L* V9 M
如果用户用这种程序察看DWG 那么他事先就必须装ACAD4 L6 ~( \4 U( V0 r- l% `
于是 就变得有点 画蛇添足了——既然有了CAD为什么还用其他软件去查看呢?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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