QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位老师好!
+ q: W' u$ P% s$ ~" j% Z1 X, I0 k+ P' G) g1 k5 o  J. Y
请老师看图: 用BASIC 程序编写的 三角带 设计程序/ x5 E, {4 L$ m+ H9 ?
% ]  r$ [1 o+ K9 c
学生请问:
$ u( |( a' P$ X4 y
  Z1 ^+ v3 w& L3 Z. v, E怎么把这个程序调入进CAD中,以便在 设计的时候 好选用啊
  G5 Z( T+ s0 g; I: p9 U
/ B- q1 i  v1 P3 e& n7 w谢谢
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 | 显示全部楼层 来自: 中国四川资阳
你好!!!
. c. y7 w: I' I* Y% q2 l# c9 {$ f# u
请问VB 与 BASIC 语句格式 编写方法 是不是差不多啊?
发表于 2012-2-25 13:25:07 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2012-2-25 13:28 编辑 ' r  G3 v* j8 \6 d
* j) M$ }. T; z
VB是Microsoft对BASIC的升级,增加了可视化编程界面和大量面向对象编程的内容.
$ }! T3 i. H8 K6.0及以前版本的语法格式与BASIC基本相同,".net"版本变化大些." G/ m% e- p5 X! c% p5 v! y: }
在BASIC基础上学习VB和VBA不难
 楼主| 发表于 2012-2-26 16:14:55 | 显示全部楼层 来自: 中国四川资阳
4# woaishuijia ; U6 @$ q  M& Q6 |, M6 e9 u* U

8 B: q; _/ C7 M) d+ q2 k8 P6.0及以前版本的语法格式与BASIC基本相同
# t( l! i. g  Z: |; V& w) @5 P5 J# ~9 W! i1 V" e% y
这个6.0以前的版本  指的是 VB 还是 VBA 或者VB和VBA啊?
% T- ~& {' f, |, T0 U: L% x3 h1 S3 x- V* Z4 I4 b
谢谢
发表于 2012-2-26 21:09:27 | 显示全部楼层 来自: 中国江苏无锡
4# woaishuijia  2 ?( m( A( j3 o

6 Y. x2 E, o; z. D- W6.0及以前版本的语法格式与BASIC基本相同
9 M+ ?2 a' f5 a7 ^9 ^+ ?9 u1 Q# ~
5 e  f, F) P9 R' c% ?这个6.0以前的版本  指的是 VB 还是 VBA 或者VB和VBA啊?
3 L1 T8 z4 Y. Z* J' r) l0 U- B
. X! ~! H; e0 |+ B+ O0 @# `谢谢
. u9 K: W" R" O' t# T( xxuexi520 发表于 2012-2-26 16:14 http://www.3dportal.cn/discuz/images/common/back.gif

  @, s7 D% T- A: h
* F$ g- c# ~; A( f8 v2 h$ P! X, m# G不管怎样,重写是必须的!
发表于 2012-2-27 07:27:08 | 显示全部楼层 来自: 中国辽宁
5# xuexi520
4 R& W* G$ Z: ~/ Y3 d1 o指VB.
 楼主| 发表于 2012-2-27 13:09:28 | 显示全部楼层 来自: 中国四川资阳
7# woaishuijia
" }9 W# [. l; ^5 m, J: O" u
  u' p( }' u' t6 \3 v谢谢老师..8 s1 r# @, a' b' \- N* m7 ?

0 V! a  j0 W' G+ s我CA D二次开发 很多都用到VBA..9 z8 Z# x. U8 n2 W

6 S5 W2 C9 ?) b7 u9 X请问老师 我该学习 VB 还是 VBA 啊?: x! B7 |& l4 J) ]9 ]" R
" S6 }4 v+ t' i4 \! w* H
谢谢
发表于 2012-2-27 19:56:05 | 显示全部楼层 来自: 中国辽宁
8# xuexi520
& h# }6 x  o% I# [个人认识,VB6.0及以前版本与VBA并没有本质的区别.VBA差不多就是嵌入应用程序对象的VB5.0.通俗点说,VB6.0及以前版本是一个独立的编程工具,当它做为一个模块与某个应用程序结合到一起的时候就成了VBA.VB6.0及以前版本是基础,VBA是应用.或者说,VB6.0及以前版本是骨头,应用程序类库是肉,结合到一起就是VBA.VB6.0及以前版本与哪一个应用程序结合到一起就是哪一个程序的VBA.VB6.0及以前版本与VBA是触类旁通的关系.所以不存在先学哪一个的问题.
5 q' t- J" n6 A1 z) k* ZVB.net版本则与上不同,.net版本全部面向对象编程,语法有些变化(很小),与VBA不同.% k2 e$ R( p' ~" m6 n+ v
真正的问题是VBA据说是32位单线程的,微软不再升级VBA支持64位多线程,基于.net的64位替代工具微软也迟迟没有推出.VBA前景未卜.. W1 s8 g. k; j+ b/ L3 F1 p
不过去年我为朋友在WIN7下安装过64位ACAD,也安装了VBA模块,没发现问题.7 P/ ]6 A0 e" v  W9 ~1 B# M. I8 {! P2 |
所以个人建议,学习ACAD的VBA,可以从VB6.0入手,再学习ACAD的对象模型,同时也可以学习WORD,EXCEL等其它大型工具软件的对象模型,就可以用VBA做该应用程序的二次开发了.如果需要的话,再留意一下VB.net,一旦微软推出它的面向应用程序版本,就可以随之升级.
 楼主| 发表于 2012-3-1 13:46:17 | 显示全部楼层 来自: 中国四川资阳
9# woaishuijia
& C- ~2 Q+ W  j. [9 {- x7 ~/ z- g  O3 j* T& y( `
谢谢你的热心帮助..
4 m; E8 b. u2 y& k9 S2 k9 ^9 {
# i8 h! Y- V- d! T学生学习了!!!
发表于 2012-3-1 20:41:56 | 显示全部楼层 来自: 中国四川乐山
当然是.net   . r* K. b* Y- f+ f+ s3 z) x
会basic   那学vb C# 是很容易的  就是控件属性的应用而已
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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