QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 3373|回复: 8
收起左侧

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

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

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

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

x
大家好: 2 b7 {# p4 Y; ?
  有个问题请教一下,vb中如何显示autocad的dwg文件,能不能像在cad中一样可以放大,缩小1 J0 `, V- R/ ~! _" `$ D: G7 ?

+ v. p8 B$ `! a, G7 X( `* w' f[ 本帖最后由 唐昕晨 于 2009-1-10 12:04 编辑 ]
发表于 2007-9-20 10:15:04 | 显示全部楼层 来自: 中国浙江宁波
如果不用组件的话 完全用VB程序实现CAD文件的显示是比较困难的
7 V  L0 X; Y+ j3 M& ]+ r) ]5 f3 C' N9 Q( [
你需要了解CAD文件的数据格式. w+ E( ?8 Y1 x( T
2 L4 B8 @0 I3 L6 U: y
同时还要写3D图形数据解析程序6 T5 v6 \, p" X# u: ~2 T4 n

% ^& e/ t; l4 J6 ~$ Y' }  G6 E9 I- {3 P1 Q
我以前也想过同样问题,非常麻烦!
: s# N) I4 ]5 y3 t" t8 Y# ]
3 o3 c3 R6 x- n0 i- u0 v1 c# H后来就放弃了,干错做了一个完全独立的3D绘图程序(因为这样比较简单,至少文件的数据格式可以自定义,理解起来相对比较容易)( _) m$ E0 x8 S8 b
* W  l% q' G( F, a4 B# V; d; E
我当时用的编程环境是:VB6+Win2K
5 o+ o7 Q, [8 q9 C' A$ ?
. ?" ~$ Y  E  \6 w4 o& e3 @' j% H[ 本帖最后由 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.gif6 g3 T! h$ b$ z7 f8 f
有什么控件可以推荐,免费的
9 |' K7 K# Z& E6 ~

4 `% n) B5 C- t* z# n6 s几乎没什么控件可用
; h0 h/ H0 b4 ^9 a& h3 D$ S
- l% z3 }) S, L* _. R' `不过 可以试着用 3DMAX 提供的的API3 U3 |8 V" s* P% [4 l) A& ?, u
使用时 把DWG文件 转换成 DXF 然后用 3DMAX的API 实现显示功能; B4 W8 R$ k. }; R3 E0 O! @

# S1 w1 Q$ a+ ]. s这是一个思路,其他的你仔细去研究
7 ?/ A3 x6 e9 T! w0 u8 \7 U( F/ D: X! H8 j, g; d% V9 Q
[ 本帖最后由 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 0 S4 U4 D& x2 C6 J; S5 F% U0 m' j
呵呵,这好象不是VB的问题,应该是数据库的问题,用ACESS就可以解决啦。
- d$ [' W1 y6 S8 U, nACESS数据库中用OLE对象字段存储.DWG文件,其他字段存储相关信息,在VB中用OLE容器控件显示OLE对象字段的内容。 . y; e/ w2 U) g8 f8 W( r8 v

: {4 c, Q& a0 {$ Q& [9 H) O6 P1 b$ ^+ q1 r6 q
你还可以在网上多查询.这方面的东西也不少
发表于 2007-9-20 11:40:47 | 显示全部楼层 来自: 中国浙江宁波
原帖由 x_yuan 于 2007-9-20 11:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif. U: g$ K6 T3 i* Y
回复人:eerfaone 回复时间:2003-1-23 23:46:00 7 x* L7 j& ~/ }4 y' Q# X" r" _. B1 [) ]
我看到的,是否有用 呵呵,这好象不是VB的问题,应该是数据库的问题,用ACESS就可以解决啦。
4 @+ c  m" o" ]+ B& w2 P4 b1 k' tACESS数据库中用OLE对象字段存储.DWG文件,其他字段存储相关信息,在VB中用OLE容器控件显示OLE对象字段的内容。
$ Y- C  [; R+ r+ k
2 A* Q2 s4 V( B! d, r你还可以在网上多查询.这方面的东西也不少

" @$ Z" X9 @# B, g6 {# |
1 [* [4 Q: @! `( n8 l- }" j  ?: N/ e
但这样子就不能独立于CAD环境了
; d2 \+ j* N1 b9 F! l" t如果用户用这种程序察看DWG 那么他事先就必须装ACAD2 u! C& ^" R, Q$ k
于是 就变得有点 画蛇添足了——既然有了CAD为什么还用其他软件去查看呢?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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