QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 4259|回复: 7
收起左侧

[已答复] 如何用vba编程将txt文档中存有点的三维坐标值(有很多点)读出并画在modelspace中?

[复制链接]
发表于 2008-9-10 22:03:01 | 显示全部楼层 |阅读模式 来自: 中国四川成都

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

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

x
如何用vba编程将txt文档中存有点的三维坐标值(有很多点)读出并画在modelspace中?
头像被屏蔽
发表于 2008-9-10 22:51:47 | 显示全部楼层 来自: 中国上海
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-9-11 08:29:57 | 显示全部楼层 来自: 中国辽宁营口
参考下面例程:/ }, D# D) W- k* R# l' ^

8 A/ G% Y% O8 n! A, ?4 Y' D4 s打开Windows记事本,写入点坐标(如下图)并保存为“E:\1.txt”/ `$ v% A2 e% ^6 c+ A  K% T
1.gif ; m4 X) L3 i8 C) j0 t% F1 J

+ F3 Q; w& q, O在VBA编辑器中写如下代码6 b1 h4 z# h' z) u, F
---------------------------------------------------
8 G0 H8 M2 M, O% B# N# ~Sub A()
8 W* J. |+ ^; ^* o( M    Dim F As Integer, P(2) As Double
9 N$ q/ T7 S1 Q) F1 q0 E    F = FreeFile()0 W* X, t! G( y6 j! j* S! N
    Open "E:\1.txt" For Input As F
6 _  H  b9 o  ?& D, n3 Z        Do Until EOF(F)7 t6 b0 D* b" |1 @- X
            Input #F, P(0), P(1), P(2)
5 i, E0 E9 f4 B' @6 m" v+ l5 R            ThisDrawing.ModelSpace.AddPoint P& R. k! \3 r1 j7 O& c! v, H
        Loop; K: f) \2 G( I" Q/ t4 g
    Close F
% N; b/ [5 I& n- PEnd Sub
5 |2 g7 F; H2 b# e" O0 |9 `---------------------------------------------------
* l2 E1 l; k9 l0 m- {  z# D' e3 L$ P  u) e6 `
下面的代码也可以5 z, f, r% ]- I, n; _& \6 P- V
---------------------------------------------------8 I' d. z3 S& X6 i' ]/ P
Sub B()! P) u1 z3 R& q% k- u
    Dim F As Integer, S As String
- w. I/ n' T8 r* g( ^  m    ThisDrawing.ActiveSpace = acModelSpace$ L+ w% w+ `3 u
    F = FreeFile()
: |- }# b  |" x& R) r1 Y# S    Open "E:\1.txt" For Input As F
# A+ {$ ?- O5 P/ n" s        Do Until EOF(F)( }. ?: @: v5 x6 ?9 L
            Line Input #F, S# X5 H  w1 U7 G
            ThisDrawing.SendCommand "point " & S & vbCr" n7 ^! ^; w% M1 `3 _
        Loop
: R7 \+ `2 x) y) r0 d    Close F
1 }1 c, S7 Y3 T# K# W8 q! s* a' @+ mEnd Sub: F" P- r  l; c1 E, `0 H2 p
---------------------------------------------------
 楼主| 发表于 2008-9-11 21:45:46 | 显示全部楼层 来自: 中国四川成都

回复 3# 的帖子

太厉害了,佩服!佩服!!没想到回的这么快,谢谢!
! r! m) i) P. Y9 C( {4 M我还想再深入的问问:还是txt中的许多点的坐标值,并且每个点都有唯一的编号与之对。我要问的是,如何在modelspace里用vba程序生成一个个球体零件,每个零件的编号与点的编号对应,球的中心就是点的坐标值?
 楼主| 发表于 2008-9-11 21:57:47 | 显示全部楼层 来自: 中国四川成都
哦,刚才忘了说了,是在mdt里,而不是在autocad里生成与点一一对应的零件
发表于 2010-7-17 19:23:43 | 显示全部楼层 来自: 中国浙江温州
参考下面例程:
6 u! z9 b8 O" d4 D# i- @. _* k6 J! C$ l" Q2 U
打开Windows记事本,写入点坐标(如下图)并保存为“E:\1.txt”( G- Y: S0 ]7 k5 V2 V9 j
974246& ^! E# r1 M* F, h: d& ]

4 `2 q% Q4 {  F* g" j在VBA编辑器中写如下代码' @  {3 ?, R# N* }3 V
---------------------------------------------------" w# e* E2 A8 P! |+ u
Sub A()
" o4 Z( E' w. b* @    Dim F As Integer, P( ...! C- T7 x( ~& Q: j3 \
woaishuijia 发表于 2008-9-11 08:29 http://www.3dportal.cn/discuz/images/common/back.gif

+ B% ]4 @$ n( G0 i& c非常佩服您,非常感谢您的无私指导。# D8 ?& J  h; ~* ]- N
想再请教一下:如果三维点数据不是来自文本文件“E:\1.txt”,而是来自Excel文件“E:\1.xls”中的Sheet1;那么,VBA代码要作如何的修改呢?
发表于 2010-7-18 05:43:38 | 显示全部楼层 来自: 中国辽宁铁岭
6# bsese $ a- \3 }7 {! W
参考这个帖子 VBA讀寫EXCEL文檔的方法
发表于 2011-7-19 22:16:24 | 显示全部楼层 来自: 中国上海
正好需要,谢谢了!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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