QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 2301|回复: 2
收起左侧

[分享] 用EXCEL表辅助ACAD进行参数化设计

[复制链接]
发表于 2009-3-17 16:38:34 | 显示全部楼层 |阅读模式 来自: 中国广东深圳

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

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

x
本人曾学习过一段时间的EXCEL VBA,在设计ACAD的平面图时喜欢用EXCEL先将座标计算好再画,但因图形较多而且修改频繁,被迫使用ACAD的VBA,因此规划了一个专用的EXCEL表用于保存图形的座标等参数,再用ACAD的VBA访问EXCEL的单元格,做相应的画图动作,程序正在设计中ing...部分代码:
+ B- J8 R$ I/ b+ xOn Error Resume Next
  T$ Q- M% F- R7 k/ KSet Excel = GetObject(, "Excel.Application")
7 ^$ o& E/ K& [" u0 u1 `3 {- D2 {# @If Err <> 0 Then
: x7 g, b/ \: L8 oErr.Clear
3 N7 z5 p( \5 SSet Excel = CreateObject("Excel.Application")
' a1 d* u3 i0 S% }* S- bEnd If
8 Q6 j9 h( V: D: N3 OOn Error GoTo 0) E2 p* a+ d3 ^2 h4 @: y3 V
'Excel.Visible = True
# T6 N( ~4 [" i0 u7 U9 b/ M& rExcel.Workbooks.open("D:\acad_d.xls")
6 ?+ M) U- D- W( Z' E- r' y8 qExcel.Sheets("Sheet1").Select$ u' l* S$ Q6 X7 v  V' k1 H
Set excelSheet = Excel.ActiveWorkbook.Sheets("Sheet1")
5 m* [. V+ S- h' y5 R. p' ]
" |1 K! H2 N9 {! A) JP_D1_A(0)= excelSheet.cells(2,1).value) }( s7 q) E6 @/ B, r, z& ~
P_D1_A(1)= excelSheet.cells(2,2).value
; \) K% @6 R6 w3 A. `P_D1_A(2)= excelSheet.cells(2,3).value: n+ w( M; k7 o' ^

& w( R7 z3 s' X. ?9 w6 p' y% oP_D1_B(0)= excelSheet.cells(3,1).value" |# T; [9 l- O0 w# L4 F, J
P_D1_B(1)= excelSheet.cells(3,2).value8 j7 P, G/ K  n' u
P_D1_B(2)= excelSheet.cells(3,3).value
1 f! w+ ~' T# ~; x7 F; ^
. O  X9 g1 k# f" y6 |! S" u; E! M
$ ]$ K( G! T# ]/ c  yCall drawbox(P_D1_A,P_D1_B)
发表于 2009-3-17 19:39:58 | 显示全部楼层 来自: 中国北京
等候你做好程序的好消息
发表于 2009-3-20 13:21:42 | 显示全部楼层 来自: 中国四川成都
看不清怎么用的呢?
1 p* [4 B: `" T- s" j% Z  E是在Excel中作好就直接可用吗?
; X- F6 }  `/ s+ ]5 R. A   
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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