QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位老师好!% h5 {: t$ R1 e/ F+ V

: l. N* U/ |6 G' M) O! Q请老师看图: 用BASIC 程序编写的 三角带 设计程序
( K  u+ w9 U$ k" s* E7 I6 L& n7 v  Z
学生请问:* [6 f4 l2 L$ U& Q) E' m

. S% F: J2 b+ m# Y: s0 w+ I( C# f& F怎么把这个程序调入进CAD中,以便在 设计的时候 好选用啊
/ w5 M) D6 Z6 l+ Y# V+ X; F* `$ \. ]8 f! `
谢谢
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 | 显示全部楼层 来自: 中国四川资阳
你好!!!
2 _8 D3 s1 U- C# R/ u4 @2 h! }6 ?; Q  n7 p8 @7 b$ ]1 m% v
请问VB 与 BASIC 语句格式 编写方法 是不是差不多啊?
发表于 2012-2-25 13:25:07 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2012-2-25 13:28 编辑 7 a( e- e5 T0 e! A  @/ |7 I" i! {4 j
6 J! s+ l( Q1 V5 u; z
VB是Microsoft对BASIC的升级,增加了可视化编程界面和大量面向对象编程的内容.
" e: X+ H* c- j9 P3 Q6.0及以前版本的语法格式与BASIC基本相同,".net"版本变化大些.
6 L6 K% L; l+ s1 f6 `1 _- l在BASIC基础上学习VB和VBA不难
 楼主| 发表于 2012-2-26 16:14:55 | 显示全部楼层 来自: 中国四川资阳
4# woaishuijia
7 h. l  G4 S  g' v0 Q& [; P
6 H) b7 ?; m/ b$ b1 _0 u6.0及以前版本的语法格式与BASIC基本相同
0 V- ^+ d- @  d6 j* E6 d  q6 P9 W4 e+ r9 O7 ]% T6 J
这个6.0以前的版本  指的是 VB 还是 VBA 或者VB和VBA啊?
& p" W& f6 @# T5 W( o% u- x0 B  L% Y8 [. v7 v! u3 g: G5 k
谢谢
发表于 2012-2-26 21:09:27 | 显示全部楼层 来自: 中国江苏无锡
4# woaishuijia  
: j# r. F( c0 ^* ?" ?7 r2 A' A$ x( a3 }0 @6 `2 K
6.0及以前版本的语法格式与BASIC基本相同
% w' c4 |) u$ Z
2 b) }# H# X# N# |! i+ r8 {这个6.0以前的版本  指的是 VB 还是 VBA 或者VB和VBA啊?
3 s; M6 ^8 u/ \0 G8 }5 G. f, T+ }9 b+ c
谢谢
! k$ u' U; R# M$ Sxuexi520 发表于 2012-2-26 16:14 http://www.3dportal.cn/discuz/images/common/back.gif

& m; E7 c% Z) a, ]' w0 T" ]; V, T
) K0 V( j' E) o: B+ q8 [5 X不管怎样,重写是必须的!
发表于 2012-2-27 07:27:08 | 显示全部楼层 来自: 中国辽宁
5# xuexi520
1 u& T, i0 K( ]& h) Z" _指VB.
 楼主| 发表于 2012-2-27 13:09:28 | 显示全部楼层 来自: 中国四川资阳
7# woaishuijia 5 w& s. K/ r4 l. s. V+ U# R+ }7 M

, j8 ]4 b+ a& `谢谢老师..2 e: V1 C: y8 I# k
9 q8 n$ U. q3 J2 H
我CA D二次开发 很多都用到VBA..  P) x) N4 K+ M8 Z; V

% w% O3 U/ p. S1 F请问老师 我该学习 VB 还是 VBA 啊?6 j2 a2 ]7 ^9 L- k. g7 m, t9 R
$ H4 c( [- l, J$ D4 n$ @
谢谢
发表于 2012-2-27 19:56:05 | 显示全部楼层 来自: 中国辽宁
8# xuexi520
  W5 g. y- ?: o2 W) o个人认识,VB6.0及以前版本与VBA并没有本质的区别.VBA差不多就是嵌入应用程序对象的VB5.0.通俗点说,VB6.0及以前版本是一个独立的编程工具,当它做为一个模块与某个应用程序结合到一起的时候就成了VBA.VB6.0及以前版本是基础,VBA是应用.或者说,VB6.0及以前版本是骨头,应用程序类库是肉,结合到一起就是VBA.VB6.0及以前版本与哪一个应用程序结合到一起就是哪一个程序的VBA.VB6.0及以前版本与VBA是触类旁通的关系.所以不存在先学哪一个的问题.7 k0 ?3 H" N+ X6 h7 e7 V
VB.net版本则与上不同,.net版本全部面向对象编程,语法有些变化(很小),与VBA不同.
$ \6 ?- h+ T) n真正的问题是VBA据说是32位单线程的,微软不再升级VBA支持64位多线程,基于.net的64位替代工具微软也迟迟没有推出.VBA前景未卜.
6 ]5 t# j# t# h不过去年我为朋友在WIN7下安装过64位ACAD,也安装了VBA模块,没发现问题.# p3 T- F" _. H' i$ e, s0 ?
所以个人建议,学习ACAD的VBA,可以从VB6.0入手,再学习ACAD的对象模型,同时也可以学习WORD,EXCEL等其它大型工具软件的对象模型,就可以用VBA做该应用程序的二次开发了.如果需要的话,再留意一下VB.net,一旦微软推出它的面向应用程序版本,就可以随之升级.
 楼主| 发表于 2012-3-1 13:46:17 | 显示全部楼层 来自: 中国四川资阳
9# woaishuijia   H7 y8 O) Q' Y- v: Q

9 e3 ~3 e% E. x- C  ~谢谢你的热心帮助..
2 J, C8 g+ r* t, y. [4 t+ Q, ?: Z3 D
学生学习了!!!
发表于 2012-3-1 20:41:56 | 显示全部楼层 来自: 中国四川乐山
当然是.net   
' m" K- {" z4 k  i会basic   那学vb C# 是很容易的  就是控件属性的应用而已
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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