QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3618|回复: 10
收起左侧

[已答复] CAD二次开发数据的调用

[复制链接]
发表于 2012-2-24 13:25:03 | 显示全部楼层 |阅读模式 来自: 中国四川资阳

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

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

x
各位老师好!' a1 ~, L- l: g2 L% k/ d' O
& p; o; g7 R$ g" _% I( v; \
请老师看图: 用BASIC 程序编写的 三角带 设计程序9 _; u! N4 J# p0 F* \# G3 E

5 S4 c3 Z. B. N& J! r学生请问:
, m9 z# ^/ V  e1 ]3 {* h. m: C
4 U. d+ Q* g' T/ n# A5 e" q怎么把这个程序调入进CAD中,以便在 设计的时候 好选用啊
$ o) c5 d" {4 G" \$ k& u: p5 t6 v( I* M4 q& ]7 N" o
谢谢
03.jpg
01.jpg
02.jpg
发表于 2012-2-25 07:32:36 | 显示全部楼层 来自: 中国辽宁
原始的Basic是不能与ACAD协同工作的.应该使用Visual Basic(VB)或者Visual Basic for applications(VBA)
 楼主| 发表于 2012-2-25 12:49:37 | 显示全部楼层 来自: 中国四川资阳
你好!!!
! I+ a$ x" L  S* p0 \( K" a4 b. B) }* D7 m6 S/ l- M, b
请问VB 与 BASIC 语句格式 编写方法 是不是差不多啊?
发表于 2012-2-25 13:25:07 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2012-2-25 13:28 编辑 : A5 B- _. J) {0 s5 f- Q7 s) c2 R

2 v2 q0 A! J7 @" E, j7 W8 _VB是Microsoft对BASIC的升级,增加了可视化编程界面和大量面向对象编程的内容.! P/ J# b, p+ m1 S
6.0及以前版本的语法格式与BASIC基本相同,".net"版本变化大些.
: P8 V& }. B8 e( X, [在BASIC基础上学习VB和VBA不难
 楼主| 发表于 2012-2-26 16:14:55 | 显示全部楼层 来自: 中国四川资阳
4# woaishuijia 8 ^" o/ ^  U8 K0 T/ ^* F2 i
0 g/ m  \5 t" \" d& j
6.0及以前版本的语法格式与BASIC基本相同
$ m2 p: X2 _2 J7 w
& g7 @0 e2 }) u- O8 g$ H: F这个6.0以前的版本  指的是 VB 还是 VBA 或者VB和VBA啊?
* ^- ?2 d5 [7 C5 V# a  B. G! d$ i+ |" {7 w
谢谢
发表于 2012-2-26 21:09:27 | 显示全部楼层 来自: 中国江苏无锡
4# woaishuijia  
3 [5 P7 z2 d2 W+ v; n7 P9 e6 b! w$ y* [% P7 n
6.0及以前版本的语法格式与BASIC基本相同 & l0 V; x7 M4 A  `1 L' G( h1 q
- n0 U' d  }$ L1 p+ Q2 n3 L0 c" O
这个6.0以前的版本  指的是 VB 还是 VBA 或者VB和VBA啊?
" k* E2 ^; q  U0 n0 u/ |+ w
. z  t3 G* j  s" n4 m( M- F谢谢' h# T5 {% |& x- z" k9 E0 l
xuexi520 发表于 2012-2-26 16:14 http://www.3dportal.cn/discuz/images/common/back.gif
  p% i% ~3 b0 _5 H! ]
% C/ s9 G: `' Y4 i0 g
不管怎样,重写是必须的!
发表于 2012-2-27 07:27:08 | 显示全部楼层 来自: 中国辽宁
5# xuexi520
' Q- g+ S. T- V8 ~0 o, f% q0 H指VB.
 楼主| 发表于 2012-2-27 13:09:28 | 显示全部楼层 来自: 中国四川资阳
7# woaishuijia 4 y/ m6 I5 b: x
% l" J  f7 R% B8 [8 G* z. I8 _
谢谢老师..+ S) I! b) l- C4 W/ F
) P/ c9 {9 x4 t2 A
我CA D二次开发 很多都用到VBA..8 q) ?  c! L' n* S6 R
& U& G* S3 J: G! J+ n% J! ^# O
请问老师 我该学习 VB 还是 VBA 啊?0 V9 _- _& ^  T, N

5 i' o; e. H* m: m+ N* g谢谢
发表于 2012-2-27 19:56:05 | 显示全部楼层 来自: 中国辽宁
8# xuexi520
; U. s5 C; K( S3 R个人认识,VB6.0及以前版本与VBA并没有本质的区别.VBA差不多就是嵌入应用程序对象的VB5.0.通俗点说,VB6.0及以前版本是一个独立的编程工具,当它做为一个模块与某个应用程序结合到一起的时候就成了VBA.VB6.0及以前版本是基础,VBA是应用.或者说,VB6.0及以前版本是骨头,应用程序类库是肉,结合到一起就是VBA.VB6.0及以前版本与哪一个应用程序结合到一起就是哪一个程序的VBA.VB6.0及以前版本与VBA是触类旁通的关系.所以不存在先学哪一个的问题.
' {, `% D, l2 d8 ^) sVB.net版本则与上不同,.net版本全部面向对象编程,语法有些变化(很小),与VBA不同.# O5 R7 P* y$ g! N* S; e7 I
真正的问题是VBA据说是32位单线程的,微软不再升级VBA支持64位多线程,基于.net的64位替代工具微软也迟迟没有推出.VBA前景未卜.6 i2 R0 F4 F, O; `. ]
不过去年我为朋友在WIN7下安装过64位ACAD,也安装了VBA模块,没发现问题.: M- x' Y/ s3 d. C/ Z- e3 O
所以个人建议,学习ACAD的VBA,可以从VB6.0入手,再学习ACAD的对象模型,同时也可以学习WORD,EXCEL等其它大型工具软件的对象模型,就可以用VBA做该应用程序的二次开发了.如果需要的话,再留意一下VB.net,一旦微软推出它的面向应用程序版本,就可以随之升级.
 楼主| 发表于 2012-3-1 13:46:17 | 显示全部楼层 来自: 中国四川资阳
9# woaishuijia 8 u! w2 ]+ q" i; b+ |: C% h
  [  ~# j# C# b
谢谢你的热心帮助.." j8 L: I- b7 g8 g7 U+ m9 _/ r4 }

8 d9 I% U2 c" E" S+ [& F学生学习了!!!
发表于 2012-3-1 20:41:56 | 显示全部楼层 来自: 中国四川乐山
当然是.net   
" r1 @6 ]' j. q/ y. w. D% t会basic   那学vb C# 是很容易的  就是控件属性的应用而已
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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