QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2304|回复: 2
收起左侧

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

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

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

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

x
本人曾学习过一段时间的EXCEL VBA,在设计ACAD的平面图时喜欢用EXCEL先将座标计算好再画,但因图形较多而且修改频繁,被迫使用ACAD的VBA,因此规划了一个专用的EXCEL表用于保存图形的座标等参数,再用ACAD的VBA访问EXCEL的单元格,做相应的画图动作,程序正在设计中ing...部分代码:
( L( y. ?" `( d2 P: m9 bOn Error Resume Next& D# B- X. C4 q6 Y0 r, V% X8 e
Set Excel = GetObject(, "Excel.Application")$ |; f3 i9 W9 c# ?9 c; q1 q2 p1 O
If Err <> 0 Then
; x! U. I  K# ZErr.Clear
9 L3 Q. U4 i: l3 \/ w4 S, T. F9 ]Set Excel = CreateObject("Excel.Application")
* k7 E( u$ Y: j5 O- N" fEnd If
  V; l4 r; H8 C( j! ^3 E' gOn Error GoTo 0
/ d- r8 g$ Z7 j( ?: |'Excel.Visible = True( ]3 w$ E$ a+ r8 L1 C
Excel.Workbooks.open("D:\acad_d.xls")7 @4 g  J( ~- q' {1 C" b* A6 E
Excel.Sheets("Sheet1").Select6 S' h& \) }( P, X3 Z" K4 y; ]% l
Set excelSheet = Excel.ActiveWorkbook.Sheets("Sheet1")
2 T( `" u/ _; X( I) A# Z* C# M7 }6 s) y6 m
P_D1_A(0)= excelSheet.cells(2,1).value
3 y; C/ T# [7 X  m; q" `7 m2 zP_D1_A(1)= excelSheet.cells(2,2).value/ x0 H- \* h. d3 h
P_D1_A(2)= excelSheet.cells(2,3).value6 C* M9 y- y  J8 G  m
& W* f6 g! J% i, ]
P_D1_B(0)= excelSheet.cells(3,1).value& F! B! Z, W; W# [: B3 j9 |. i' Q
P_D1_B(1)= excelSheet.cells(3,2).value
+ p- L' `6 T( e9 R& ^; OP_D1_B(2)= excelSheet.cells(3,3).value
3 A. v* ]1 D- r* T0 K& }& ^1 x7 q. C+ e, e/ A* p. m* _
" I; r: _& [# w/ s8 t8 R
Call drawbox(P_D1_A,P_D1_B)
发表于 2009-3-17 19:39:58 | 显示全部楼层 来自: 中国北京
等候你做好程序的好消息
发表于 2009-3-20 13:21:42 | 显示全部楼层 来自: 中国四川成都
看不清怎么用的呢?; S2 m' i. s/ Z# ]7 \" t
是在Excel中作好就直接可用吗?
6 x4 H( S: y& Z' Q/ P% f. U   
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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