QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
11天前
查看: 2247|回复: 2
收起左侧

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

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

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

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

x
本人曾学习过一段时间的EXCEL VBA,在设计ACAD的平面图时喜欢用EXCEL先将座标计算好再画,但因图形较多而且修改频繁,被迫使用ACAD的VBA,因此规划了一个专用的EXCEL表用于保存图形的座标等参数,再用ACAD的VBA访问EXCEL的单元格,做相应的画图动作,程序正在设计中ing...部分代码:7 @6 e- @9 T3 u& s. s7 j/ C
On Error Resume Next
( i* A+ E9 V' G5 \# K0 MSet Excel = GetObject(, "Excel.Application")
+ \& g- d2 ~0 f( J$ A# W5 E1 uIf Err <> 0 Then
9 r  J9 J# C& V  NErr.Clear
  u, S' f) G9 I7 C" z1 g( LSet Excel = CreateObject("Excel.Application")
$ ]8 y+ L2 V7 o/ z: mEnd If' ]' p+ e+ _4 [5 k! Y
On Error GoTo 09 |% Q7 m, T5 |6 S/ K
'Excel.Visible = True
  e7 M& d3 v% b8 j* }7 g$ ]1 mExcel.Workbooks.open("D:\acad_d.xls")
: @* J* N) U7 L+ yExcel.Sheets("Sheet1").Select
" ]' K& F. s$ J& eSet excelSheet = Excel.ActiveWorkbook.Sheets("Sheet1")
0 G( U9 W5 {/ d5 N% n
6 C4 p* D2 }, n$ o, y- wP_D1_A(0)= excelSheet.cells(2,1).value2 G; a% `* x! I5 m
P_D1_A(1)= excelSheet.cells(2,2).value! Y/ s" x4 b: d) V$ Z# g2 n7 t$ A9 j1 {
P_D1_A(2)= excelSheet.cells(2,3).value
: K# S% V6 {' l6 K, n: r6 i9 P
P_D1_B(0)= excelSheet.cells(3,1).value
7 [: Q6 v+ t! D% [; ?P_D1_B(1)= excelSheet.cells(3,2).value
. k9 U" R1 _, A* bP_D1_B(2)= excelSheet.cells(3,3).value5 j' x8 X) Q4 s, g& m

% i* L; I9 r. O* ?' \: w" @: k
2 P# M( E# Z; ~; G7 I: n" ECall drawbox(P_D1_A,P_D1_B)
发表于 2009-3-17 19:39:58 | 显示全部楼层 来自: 中国北京
等候你做好程序的好消息
发表于 2009-3-20 13:21:42 | 显示全部楼层 来自: 中国四川成都
看不清怎么用的呢?
: ]1 @$ J1 u2 b% b是在Excel中作好就直接可用吗?$ C* [( ~! W. H3 }: q3 M4 |
   
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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