QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位老师好!8 Q3 d6 V9 w1 X5 R6 ~- m

  U7 R+ E; b$ Y' N/ z请老师看图: 用BASIC 程序编写的 三角带 设计程序
. ^: i  A1 f$ s
3 r) `' w% Y' @7 {2 _6 k4 p% t学生请问:
; k/ \- U$ [/ _( p# p9 M& h0 |' y- k8 }( {
怎么把这个程序调入进CAD中,以便在 设计的时候 好选用啊
3 P7 R4 j4 W  P+ \9 C3 L: |  s3 \  W; P7 U8 V
谢谢
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 | 显示全部楼层 来自: 中国四川资阳
你好!!!
: N  j- z; i2 L3 A0 e
7 D8 l& p9 b4 V* s0 Z1 K请问VB 与 BASIC 语句格式 编写方法 是不是差不多啊?
发表于 2012-2-25 13:25:07 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2012-2-25 13:28 编辑
, J1 h1 o0 S  v9 t- M( |, B. _
; }+ W7 X; j9 yVB是Microsoft对BASIC的升级,增加了可视化编程界面和大量面向对象编程的内容.
! V1 Y, D9 Y5 r  O( {3 k5 M6.0及以前版本的语法格式与BASIC基本相同,".net"版本变化大些.5 h" D( a1 x2 [" e
在BASIC基础上学习VB和VBA不难
 楼主| 发表于 2012-2-26 16:14:55 | 显示全部楼层 来自: 中国四川资阳
4# woaishuijia
7 V6 I& D1 w+ B2 |$ h' @3 z' x6 O& o1 b7 h6 s0 O9 S
6.0及以前版本的语法格式与BASIC基本相同
) v9 q% ^8 e* D, a. U: a  @
0 F/ H7 W$ k* m这个6.0以前的版本  指的是 VB 还是 VBA 或者VB和VBA啊?
+ {' p$ @; C2 \" o& i) O, L; q$ ~  B8 m+ t0 d0 G
谢谢
发表于 2012-2-26 21:09:27 | 显示全部楼层 来自: 中国江苏无锡
4# woaishuijia  
1 z0 \- v/ r' \2 s! {0 }  `& h) q' }/ w
6.0及以前版本的语法格式与BASIC基本相同
/ k! T* K* s) ?3 y" G8 B
* c8 b, B: q4 A) f4 X  {6 Y3 F这个6.0以前的版本  指的是 VB 还是 VBA 或者VB和VBA啊?
  \( A  @& s/ L& q0 C* J$ ?: Y+ Q& i
谢谢! i3 e. i6 S$ R; _/ ~. l
xuexi520 发表于 2012-2-26 16:14 http://www.3dportal.cn/discuz/images/common/back.gif
0 P0 `/ z! q$ }
, U# t8 U* e1 c( d$ J
不管怎样,重写是必须的!
发表于 2012-2-27 07:27:08 | 显示全部楼层 来自: 中国辽宁
5# xuexi520 $ t1 G, R/ z4 i& `
指VB.
 楼主| 发表于 2012-2-27 13:09:28 | 显示全部楼层 来自: 中国四川资阳
7# woaishuijia
' p7 z  [  E9 Y: |- y. j# y5 W) N3 _) p7 _- x% T* H
谢谢老师..
  ^' L. D6 ?6 G; ^( J4 G9 `2 t8 x) O& z6 R2 U" O
我CA D二次开发 很多都用到VBA..: _' f3 [4 X4 z5 m8 X

2 c8 n# w/ P% a请问老师 我该学习 VB 还是 VBA 啊?$ Z2 m& i/ ?$ h+ K7 f

% `9 A1 \8 ^. H( z% X谢谢
发表于 2012-2-27 19:56:05 | 显示全部楼层 来自: 中国辽宁
8# xuexi520 - t) t+ g& }# t" i& d- k0 f  {- x
个人认识,VB6.0及以前版本与VBA并没有本质的区别.VBA差不多就是嵌入应用程序对象的VB5.0.通俗点说,VB6.0及以前版本是一个独立的编程工具,当它做为一个模块与某个应用程序结合到一起的时候就成了VBA.VB6.0及以前版本是基础,VBA是应用.或者说,VB6.0及以前版本是骨头,应用程序类库是肉,结合到一起就是VBA.VB6.0及以前版本与哪一个应用程序结合到一起就是哪一个程序的VBA.VB6.0及以前版本与VBA是触类旁通的关系.所以不存在先学哪一个的问题.4 H0 A/ i3 I* w( I6 q9 K
VB.net版本则与上不同,.net版本全部面向对象编程,语法有些变化(很小),与VBA不同.; Q  I1 s" L  m
真正的问题是VBA据说是32位单线程的,微软不再升级VBA支持64位多线程,基于.net的64位替代工具微软也迟迟没有推出.VBA前景未卜.8 R- V# C) g2 D# j  c6 U
不过去年我为朋友在WIN7下安装过64位ACAD,也安装了VBA模块,没发现问题.0 o$ o0 ]2 x% z
所以个人建议,学习ACAD的VBA,可以从VB6.0入手,再学习ACAD的对象模型,同时也可以学习WORD,EXCEL等其它大型工具软件的对象模型,就可以用VBA做该应用程序的二次开发了.如果需要的话,再留意一下VB.net,一旦微软推出它的面向应用程序版本,就可以随之升级.
 楼主| 发表于 2012-3-1 13:46:17 | 显示全部楼层 来自: 中国四川资阳
9# woaishuijia
- m* I' U& L- p( M
$ L; J7 Y/ d" f7 h6 u; B& a4 B谢谢你的热心帮助..
/ u, `# Q; S) D7 R1 p7 ]
5 B/ I+ k# m) r' Y学生学习了!!!
发表于 2012-3-1 20:41:56 | 显示全部楼层 来自: 中国四川乐山
当然是.net   , j5 O+ N2 C$ p8 X" l+ @
会basic   那学vb C# 是很容易的  就是控件属性的应用而已
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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