QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位老师好!5 {- a$ o$ Z7 @' X* t
/ h9 i( u: S+ p0 f/ u
请老师看图: 用BASIC 程序编写的 三角带 设计程序: O3 @2 G7 A* c

' ]  l* \) e+ Q学生请问:
2 ?/ |8 F4 V# H
2 D) R" H4 H% |怎么把这个程序调入进CAD中,以便在 设计的时候 好选用啊
- t+ E) R) a+ i
3 P+ g% D2 L2 M" ]谢谢
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 | 显示全部楼层 来自: 中国四川资阳
你好!!!
1 g; B5 K5 L( R2 n  m1 k9 y. \( ?& H9 C. O. [% B+ R: h
请问VB 与 BASIC 语句格式 编写方法 是不是差不多啊?
发表于 2012-2-25 13:25:07 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2012-2-25 13:28 编辑 0 ?" \) t5 T. q$ D
7 Q! I5 y5 S4 u+ N  ~; I8 _
VB是Microsoft对BASIC的升级,增加了可视化编程界面和大量面向对象编程的内容.
; G& j' H6 G8 _! c/ `) |! f( H6.0及以前版本的语法格式与BASIC基本相同,".net"版本变化大些./ V4 ~0 B7 `: i5 q1 M# N* c7 Y! ]' `
在BASIC基础上学习VB和VBA不难
 楼主| 发表于 2012-2-26 16:14:55 | 显示全部楼层 来自: 中国四川资阳
4# woaishuijia
4 n: ^* C' S" b. H) E) a+ Z' l/ A0 g. X/ j# {( o. s1 A
6.0及以前版本的语法格式与BASIC基本相同 * X1 J7 D. b+ b$ ]2 f' x

/ {! E5 G  A0 O' @+ w3 Z, R& g8 @这个6.0以前的版本  指的是 VB 还是 VBA 或者VB和VBA啊?
( }, W0 ]0 R7 u  o$ D
0 h# o4 Q5 D7 s" Q& f$ R& ]' e9 r谢谢
发表于 2012-2-26 21:09:27 | 显示全部楼层 来自: 中国江苏无锡
4# woaishuijia    [0 r$ r# [9 ~/ ^1 v  j

( w$ g0 r9 P& t) g& a1 {6.0及以前版本的语法格式与BASIC基本相同 * R7 n* t0 A& }9 Z

; |; X" S4 g2 G- v7 A/ q1 L这个6.0以前的版本  指的是 VB 还是 VBA 或者VB和VBA啊?$ p+ P! g7 M. C

# c4 _$ ?0 F, p; L6 K. R谢谢6 W0 G  g1 }. h# Y6 T0 @* Q: H
xuexi520 发表于 2012-2-26 16:14 http://www.3dportal.cn/discuz/images/common/back.gif

. A0 Y1 x6 i+ K' m0 E& A. F: S2 F& [' D4 T2 H1 i0 S; R
不管怎样,重写是必须的!
发表于 2012-2-27 07:27:08 | 显示全部楼层 来自: 中国辽宁
5# xuexi520 # \. O# V: ^. s' \& L# I9 }
指VB.
 楼主| 发表于 2012-2-27 13:09:28 | 显示全部楼层 来自: 中国四川资阳
7# woaishuijia
" ~$ g7 H% @. [6 M. e, Z/ I( E
, n0 M4 t3 f. |& H, K  S谢谢老师..
) S$ b% _6 j" D+ D6 F8 w' A2 N/ x: G" F1 d6 Q6 L
我CA D二次开发 很多都用到VBA..
* h2 C1 J( |( @( M
; [+ E% ?: n; W3 @; u0 a, ^请问老师 我该学习 VB 还是 VBA 啊?
% J$ D. S) k6 G) c2 O0 r5 B: J6 h" T! x  p
谢谢
发表于 2012-2-27 19:56:05 | 显示全部楼层 来自: 中国辽宁
8# xuexi520 0 c7 h$ A6 e+ Q: A" v4 s
个人认识,VB6.0及以前版本与VBA并没有本质的区别.VBA差不多就是嵌入应用程序对象的VB5.0.通俗点说,VB6.0及以前版本是一个独立的编程工具,当它做为一个模块与某个应用程序结合到一起的时候就成了VBA.VB6.0及以前版本是基础,VBA是应用.或者说,VB6.0及以前版本是骨头,应用程序类库是肉,结合到一起就是VBA.VB6.0及以前版本与哪一个应用程序结合到一起就是哪一个程序的VBA.VB6.0及以前版本与VBA是触类旁通的关系.所以不存在先学哪一个的问题.. s' N8 p0 K5 N0 L7 g
VB.net版本则与上不同,.net版本全部面向对象编程,语法有些变化(很小),与VBA不同." l0 \6 Y- z5 |, i7 g
真正的问题是VBA据说是32位单线程的,微软不再升级VBA支持64位多线程,基于.net的64位替代工具微软也迟迟没有推出.VBA前景未卜.! `1 A! O* ^" O) t
不过去年我为朋友在WIN7下安装过64位ACAD,也安装了VBA模块,没发现问题.
1 d, E/ C) F" P/ h) e; \5 S3 ^4 L所以个人建议,学习ACAD的VBA,可以从VB6.0入手,再学习ACAD的对象模型,同时也可以学习WORD,EXCEL等其它大型工具软件的对象模型,就可以用VBA做该应用程序的二次开发了.如果需要的话,再留意一下VB.net,一旦微软推出它的面向应用程序版本,就可以随之升级.
 楼主| 发表于 2012-3-1 13:46:17 | 显示全部楼层 来自: 中国四川资阳
9# woaishuijia
9 H- G6 p4 a% p- t9 [3 J0 T0 [
谢谢你的热心帮助..
0 M" `" A$ E- T! w) }1 U9 M7 L, \, w" i( `% q
学生学习了!!!
发表于 2012-3-1 20:41:56 | 显示全部楼层 来自: 中国四川乐山
当然是.net   
9 c7 D2 N9 h# C$ ?会basic   那学vb C# 是很容易的  就是控件属性的应用而已
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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