QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本人曾学习过一段时间的EXCEL VBA,在设计ACAD的平面图时喜欢用EXCEL先将座标计算好再画,但因图形较多而且修改频繁,被迫使用ACAD的VBA,因此规划了一个专用的EXCEL表用于保存图形的座标等参数,再用ACAD的VBA访问EXCEL的单元格,做相应的画图动作,程序正在设计中ing...部分代码:
  ^$ j, z5 t  O; QOn Error Resume Next4 o: P; c* h6 e3 V! V2 ?# E3 D! d' n
Set Excel = GetObject(, "Excel.Application")# T% o; F; p5 q& @2 `) [+ ~
If Err <> 0 Then
7 c6 f2 |* @" B# p4 u7 ^Err.Clear
  b0 B% w1 \0 S7 Q( jSet Excel = CreateObject("Excel.Application"): m; C* R/ l- ~' l& J
End If! T; Z/ q) K* u4 Z6 n
On Error GoTo 09 o4 W+ S" i, ?/ X' r3 l; m; ]
'Excel.Visible = True
. g9 ^; Q7 ~2 G+ F/ n' X9 rExcel.Workbooks.open("D:\acad_d.xls")6 S, V$ v: f6 \. p" e# {
Excel.Sheets("Sheet1").Select/ T/ l5 y+ i6 l& n6 L- ?3 o
Set excelSheet = Excel.ActiveWorkbook.Sheets("Sheet1")
6 J1 U  Q* m' D9 r8 p, r% Y. b5 f% k0 @4 s. }
P_D1_A(0)= excelSheet.cells(2,1).value
& }% Y2 T  _" U$ EP_D1_A(1)= excelSheet.cells(2,2).value3 q. x. N, s  `/ I8 ^( Y- d
P_D1_A(2)= excelSheet.cells(2,3).value
! v* [& h+ X7 \/ O
  P4 y! b0 \& oP_D1_B(0)= excelSheet.cells(3,1).value% d, n9 s1 v! ^0 u' X
P_D1_B(1)= excelSheet.cells(3,2).value8 S. N& V* H2 e4 Z
P_D1_B(2)= excelSheet.cells(3,3).value" B7 S! X% n/ l

6 V3 r9 R* e2 P) i2 q6 i# R8 L7 H
Call drawbox(P_D1_A,P_D1_B)
发表于 2009-3-17 19:39:58 | 显示全部楼层 来自: 中国北京
等候你做好程序的好消息
发表于 2009-3-20 13:21:42 | 显示全部楼层 来自: 中国四川成都
看不清怎么用的呢?
  F  r) x1 O- \  K0 j# i% ~( e是在Excel中作好就直接可用吗?( Q; d4 |$ G- [$ k. M- m  d" B5 @
   
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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