QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位老师好!+ O: Q) z' l$ s. g. ]8 |

3 ~. [: K$ _7 I请老师看图: 用BASIC 程序编写的 三角带 设计程序
8 O. f5 P4 t2 B* q0 y
! L; g  ^6 _; l0 a: b+ W$ D学生请问:6 h/ s+ F! e1 L& \% H

- u/ x. d2 [, ~: d. i/ [  J2 p怎么把这个程序调入进CAD中,以便在 设计的时候 好选用啊5 t4 s" _# w, U

: E3 E3 \% J* \- B( c谢谢
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 | 显示全部楼层 来自: 中国四川资阳
你好!!! ; k( l! l; T% C0 o# ~) t  o9 x

' G& H+ g$ E8 G0 [$ y) M% X请问VB 与 BASIC 语句格式 编写方法 是不是差不多啊?
发表于 2012-2-25 13:25:07 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2012-2-25 13:28 编辑
: V3 L) ?2 a1 N8 ?6 c( r' y0 `
" |9 J3 |, \! O* H! ~" M6 RVB是Microsoft对BASIC的升级,增加了可视化编程界面和大量面向对象编程的内容.; b% f4 k# @- a8 v3 Q) M, {% }
6.0及以前版本的语法格式与BASIC基本相同,".net"版本变化大些.1 m+ s) g+ }  }* G# U1 J% G2 ]
在BASIC基础上学习VB和VBA不难
 楼主| 发表于 2012-2-26 16:14:55 | 显示全部楼层 来自: 中国四川资阳
4# woaishuijia 2 T; e2 n* z2 Q

5 |. ]5 u& ~# r# M1 L4 K7 i6.0及以前版本的语法格式与BASIC基本相同
' b! s: {% b2 Y5 o: \2 `
- d" I' O5 B3 [! F这个6.0以前的版本  指的是 VB 还是 VBA 或者VB和VBA啊?7 R; Q& O  W  H

% Q" r: C1 x" l/ L/ D2 a; ]2 W谢谢
发表于 2012-2-26 21:09:27 | 显示全部楼层 来自: 中国江苏无锡
4# woaishuijia  ; c  M7 D6 x8 y9 i
5 ~* p7 E$ {9 a6 Q3 m6 Q( r
6.0及以前版本的语法格式与BASIC基本相同 2 L3 f) q- ~: P/ ~
! |9 I6 F# }# x/ R  r
这个6.0以前的版本  指的是 VB 还是 VBA 或者VB和VBA啊?
9 h* L8 f0 E; d* v" E7 C" l; a2 a  h$ g5 i( z) x
谢谢; |& K+ x0 m5 `+ q! Q0 o, s5 ~
xuexi520 发表于 2012-2-26 16:14 http://www.3dportal.cn/discuz/images/common/back.gif

7 _+ `; J' j' R+ Z1 [3 [; r9 `( ]) a! \  C6 G0 C- u1 k
不管怎样,重写是必须的!
发表于 2012-2-27 07:27:08 | 显示全部楼层 来自: 中国辽宁
5# xuexi520
% H9 u' \$ S& Y1 @指VB.
 楼主| 发表于 2012-2-27 13:09:28 | 显示全部楼层 来自: 中国四川资阳
7# woaishuijia
4 B  J+ P5 s2 N
" L" `% y% a9 w. Y8 }  f谢谢老师..; O/ ~8 K# Z+ V6 ^8 H3 `

; p3 T+ F7 F) I) [7 D我CA D二次开发 很多都用到VBA..3 o8 B' a7 j1 E& y1 Q& b

! o4 v& g8 d* L请问老师 我该学习 VB 还是 VBA 啊?
! v! }& }) C! e
: t: E; U; e1 g谢谢
发表于 2012-2-27 19:56:05 | 显示全部楼层 来自: 中国辽宁
8# xuexi520 : |' B. `- o) u6 c) n; c. _
个人认识,VB6.0及以前版本与VBA并没有本质的区别.VBA差不多就是嵌入应用程序对象的VB5.0.通俗点说,VB6.0及以前版本是一个独立的编程工具,当它做为一个模块与某个应用程序结合到一起的时候就成了VBA.VB6.0及以前版本是基础,VBA是应用.或者说,VB6.0及以前版本是骨头,应用程序类库是肉,结合到一起就是VBA.VB6.0及以前版本与哪一个应用程序结合到一起就是哪一个程序的VBA.VB6.0及以前版本与VBA是触类旁通的关系.所以不存在先学哪一个的问题.
- Z: s* C/ N: UVB.net版本则与上不同,.net版本全部面向对象编程,语法有些变化(很小),与VBA不同.+ c$ p4 w0 B6 u; k+ b: w
真正的问题是VBA据说是32位单线程的,微软不再升级VBA支持64位多线程,基于.net的64位替代工具微软也迟迟没有推出.VBA前景未卜.  g# n2 R# w8 t! L* L; y
不过去年我为朋友在WIN7下安装过64位ACAD,也安装了VBA模块,没发现问题.
3 G' v0 p- i0 p# w" Z; |. b+ a所以个人建议,学习ACAD的VBA,可以从VB6.0入手,再学习ACAD的对象模型,同时也可以学习WORD,EXCEL等其它大型工具软件的对象模型,就可以用VBA做该应用程序的二次开发了.如果需要的话,再留意一下VB.net,一旦微软推出它的面向应用程序版本,就可以随之升级.
 楼主| 发表于 2012-3-1 13:46:17 | 显示全部楼层 来自: 中国四川资阳
9# woaishuijia
+ [' i& u- J: ]1 W* h' _& }8 [- ~+ x6 r
谢谢你的热心帮助..! T# C3 ^0 w( }& u, e. A

0 a0 F) z% N: f& O学生学习了!!!
发表于 2012-3-1 20:41:56 | 显示全部楼层 来自: 中国四川乐山
当然是.net   
( a: l! E! I1 w) F& E! U4 I8 A会basic   那学vb C# 是很容易的  就是控件属性的应用而已
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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