QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 2243|回复: 2
收起左侧

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

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

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

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

x
本人曾学习过一段时间的EXCEL VBA,在设计ACAD的平面图时喜欢用EXCEL先将座标计算好再画,但因图形较多而且修改频繁,被迫使用ACAD的VBA,因此规划了一个专用的EXCEL表用于保存图形的座标等参数,再用ACAD的VBA访问EXCEL的单元格,做相应的画图动作,程序正在设计中ing...部分代码:: ^9 L) U) z! G, L+ z- ]6 f  ?
On Error Resume Next# c. ]  L6 p: H6 N6 i, H$ [
Set Excel = GetObject(, "Excel.Application")
: u7 v8 ]  F& d3 `. VIf Err <> 0 Then
1 M  ]& `7 q% c& p, |$ T* }Err.Clear
, v1 V/ m$ B- }$ VSet Excel = CreateObject("Excel.Application")5 I! H: R/ I: t% n
End If
4 P* @) @& _$ G- _) e1 TOn Error GoTo 07 U* u2 D3 e2 l; S- T+ o/ ?3 I
'Excel.Visible = True( D, l8 ^. k: M& v; [9 Z, O  p
Excel.Workbooks.open("D:\acad_d.xls"): n5 a* [) U5 y# }
Excel.Sheets("Sheet1").Select8 G) D0 _9 J* w1 S5 H9 M
Set excelSheet = Excel.ActiveWorkbook.Sheets("Sheet1")
' c* x9 ^! f1 Z! [8 h, i2 C6 U1 M8 z% }" q; v4 S
P_D1_A(0)= excelSheet.cells(2,1).value
+ b) }) `8 v: n6 |3 ~P_D1_A(1)= excelSheet.cells(2,2).value
8 M8 T' E7 E5 \  ?: ]: {  F' p" g9 pP_D1_A(2)= excelSheet.cells(2,3).value# h1 l1 Q. z& A0 ~
7 t4 l; O: G$ L9 d
P_D1_B(0)= excelSheet.cells(3,1).value
- I& y+ J" `6 JP_D1_B(1)= excelSheet.cells(3,2).value
0 o- y* U/ `- h! I# qP_D1_B(2)= excelSheet.cells(3,3).value
8 X1 W% s/ v" _8 h6 O
% Z- P9 E& O; G3 i* V* V( P
: o# r& y) H+ T$ gCall drawbox(P_D1_A,P_D1_B)
发表于 2009-3-17 19:39:58 | 显示全部楼层 来自: 中国北京
等候你做好程序的好消息
发表于 2009-3-20 13:21:42 | 显示全部楼层 来自: 中国四川成都
看不清怎么用的呢?
: o$ L' ~- }7 q" P# v是在Excel中作好就直接可用吗?1 z2 |# p  E5 G& r: @: _/ m4 P, `
   
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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