QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 2295|回复: 2
收起左侧

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

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

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

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

x
本人曾学习过一段时间的EXCEL VBA,在设计ACAD的平面图时喜欢用EXCEL先将座标计算好再画,但因图形较多而且修改频繁,被迫使用ACAD的VBA,因此规划了一个专用的EXCEL表用于保存图形的座标等参数,再用ACAD的VBA访问EXCEL的单元格,做相应的画图动作,程序正在设计中ing...部分代码:' `4 [* d. Y. t' F: ^( K5 b3 g
On Error Resume Next
8 }- J$ u, W0 C& {$ uSet Excel = GetObject(, "Excel.Application")
, N, J/ w1 ^! ~3 R  [If Err <> 0 Then
5 Z4 s4 z- {- ]8 \Err.Clear
! ^( |+ s- m0 o8 kSet Excel = CreateObject("Excel.Application")+ g. w5 \9 G9 X; ?
End If
  I. E: f. E1 ~: vOn Error GoTo 0: E3 d7 C6 h* w: U! k2 C
'Excel.Visible = True/ H6 P0 q/ z) _, y5 |6 h4 j
Excel.Workbooks.open("D:\acad_d.xls")
  C4 }. V$ X7 x0 t$ RExcel.Sheets("Sheet1").Select1 B7 P5 V' Q6 o6 W3 Y
Set excelSheet = Excel.ActiveWorkbook.Sheets("Sheet1")
- o) l8 j# r; H, [- D" l, \( e- [( n) i3 ^* A  s8 {
P_D1_A(0)= excelSheet.cells(2,1).value
+ ^" v7 h5 F4 XP_D1_A(1)= excelSheet.cells(2,2).value. z  h2 Y9 Y" G' e% @2 }
P_D1_A(2)= excelSheet.cells(2,3).value  N2 a3 X% A' R* u* Y. L

# p1 c% T5 M2 r. MP_D1_B(0)= excelSheet.cells(3,1).value
5 b3 Q/ x" s2 f& R1 TP_D1_B(1)= excelSheet.cells(3,2).value# @8 O% {* Y# R
P_D1_B(2)= excelSheet.cells(3,3).value8 E3 W5 e2 e& e6 v7 }6 C
) z6 m  w) d( D2 E

3 K8 u4 J" n% u) @- p* o7 i8 V+ sCall drawbox(P_D1_A,P_D1_B)
发表于 2009-3-17 19:39:58 | 显示全部楼层 来自: 中国北京
等候你做好程序的好消息
发表于 2009-3-20 13:21:42 | 显示全部楼层 来自: 中国四川成都
看不清怎么用的呢?
  r* r8 Q( T+ o' r: ~是在Excel中作好就直接可用吗?
. j, `6 y. a! r/ x8 J6 _   
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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