QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
大家好: , ~2 [- F' l1 N1 ^
  有个问题请教一下,vb中如何显示autocad的dwg文件,能不能像在cad中一样可以放大,缩小. V/ n' f1 t# `1 [3 f6 y. Q* t
+ m. p) }4 s1 c' ~. p
[ 本帖最后由 唐昕晨 于 2009-1-10 12:04 编辑 ]
发表于 2007-9-20 10:15:04 | 显示全部楼层 来自: 中国浙江宁波
如果不用组件的话 完全用VB程序实现CAD文件的显示是比较困难的4 t/ }* q+ r% R5 n# T( b/ o8 L
$ W& p$ x1 Y3 x. z# ]  i8 l4 C
你需要了解CAD文件的数据格式
5 X5 F: |0 ^% O/ ^8 {
; x3 v4 d! T! K& A" }4 d同时还要写3D图形数据解析程序# T) q3 T! S5 D5 F

1 D& l& J  t; O: x9 m" z
* A$ d; s" y8 _7 s我以前也想过同样问题,非常麻烦!
2 e# H+ K7 j: o7 N" R
4 s1 N7 O: K3 B/ ~" l% r' r/ J! d后来就放弃了,干错做了一个完全独立的3D绘图程序(因为这样比较简单,至少文件的数据格式可以自定义,理解起来相对比较容易)
. z6 Y0 L% }) W9 j0 ]5 |* @! |0 S6 X: u' I- I/ J. K+ Z  n; s) W: @
我当时用的编程环境是:VB6+Win2K  a+ q( u+ s! X) C* x2 J6 O
& y0 q- Z! t1 r( J
[ 本帖最后由 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( F* o5 H$ }+ q/ {
有什么控件可以推荐,免费的
4 e0 {, s  @3 i# t( W

& w/ V7 T; J: k: F: L! c7 D4 f几乎没什么控件可用* p# z9 J+ H1 C4 D
# z! T" b5 S& }
不过 可以试着用 3DMAX 提供的的API
, D* K+ Z/ l9 I使用时 把DWG文件 转换成 DXF 然后用 3DMAX的API 实现显示功能6 L9 T5 d( b. a0 U- f! ^6 Y' u" A; ^

" Q+ i5 F. Q# i( q这是一个思路,其他的你仔细去研究3 y! Q2 }' R6 L1 y
" A5 o! v7 B8 a2 F
[ 本帖最后由 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 9 o! w+ a+ ?5 I& K" B! o8 C% \
呵呵,这好象不是VB的问题,应该是数据库的问题,用ACESS就可以解决啦。& V. ^* }9 y* C6 [
ACESS数据库中用OLE对象字段存储.DWG文件,其他字段存储相关信息,在VB中用OLE容器控件显示OLE对象字段的内容。 ! J$ n7 {3 E  U" ]) M

% j8 A8 ^; Z: v) u7 J( a, ~; j* [* n8 E4 t( J9 h$ t  g1 k
你还可以在网上多查询.这方面的东西也不少
发表于 2007-9-20 11:40:47 | 显示全部楼层 来自: 中国浙江宁波
原帖由 x_yuan 于 2007-9-20 11:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif
* U5 g0 U1 I3 A& ?: B# }回复人:eerfaone 回复时间:2003-1-23 23:46:00
7 X- x( p7 D' D! w$ F; }我看到的,是否有用 呵呵,这好象不是VB的问题,应该是数据库的问题,用ACESS就可以解决啦。
+ L( a5 s5 m- X3 U2 ~6 }ACESS数据库中用OLE对象字段存储.DWG文件,其他字段存储相关信息,在VB中用OLE容器控件显示OLE对象字段的内容。
: ~. s3 {, [( k- S1 `+ X+ b+ b. N- ^6 U  @9 E( t( [& |
你还可以在网上多查询.这方面的东西也不少
( x( R1 W" \7 u( t
) H9 l: E8 X( q& Q8 c% ~& J
% Q7 f* g9 N7 t: d6 Q0 r
但这样子就不能独立于CAD环境了
8 ~# j! j! A$ B% O3 w如果用户用这种程序察看DWG 那么他事先就必须装ACAD
  q$ G, J8 m; f; p, ?% T' ~于是 就变得有点 画蛇添足了——既然有了CAD为什么还用其他软件去查看呢?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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