QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位老师好!+ Z% H% |7 f& b. s2 q0 p7 d8 i" r
9 r$ W! I" y7 C. d$ _0 [2 ~
请老师看图: 用BASIC 程序编写的 三角带 设计程序
, ?- X9 J, P% p8 ^/ X$ J2 Z4 w1 m7 f, ]
学生请问:
3 P) t0 e, e8 V# I3 l/ K! `8 c' x6 k3 k$ B  h' X
怎么把这个程序调入进CAD中,以便在 设计的时候 好选用啊
; c  Z! K& \5 R$ u2 K- l' [' N/ y- V9 T7 a( H# u8 K$ F) y+ V: b
谢谢
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 | 显示全部楼层 来自: 中国四川资阳
你好!!!
# r/ \! [$ {$ V( ~6 `- z7 F& i; t  H6 O( t- s8 {# `
请问VB 与 BASIC 语句格式 编写方法 是不是差不多啊?
发表于 2012-2-25 13:25:07 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2012-2-25 13:28 编辑
4 y( z$ W. r, ?8 Y- j$ L0 |* @3 ~( h2 d2 @9 W) z) @
VB是Microsoft对BASIC的升级,增加了可视化编程界面和大量面向对象编程的内容.
! {( n) z, `& Y3 X& U6.0及以前版本的语法格式与BASIC基本相同,".net"版本变化大些.
" p  q  z- [! t6 f5 B* H$ ^. Q在BASIC基础上学习VB和VBA不难
 楼主| 发表于 2012-2-26 16:14:55 | 显示全部楼层 来自: 中国四川资阳
4# woaishuijia 8 y: N) Y( U  a+ M

. F1 f" X0 m  n1 p2 z6.0及以前版本的语法格式与BASIC基本相同 ; z5 \' a- d# U! ]' g0 o" x# S
6 \% O( J: n) y9 @5 o% G6 C
这个6.0以前的版本  指的是 VB 还是 VBA 或者VB和VBA啊?
' {8 I. K/ a$ x; O+ e. d+ D; n7 v0 b( n/ o, R
谢谢
发表于 2012-2-26 21:09:27 | 显示全部楼层 来自: 中国江苏无锡
4# woaishuijia  
* N9 }0 \2 X! X6 W  d+ c
' b8 y* ]" t% O; G6.0及以前版本的语法格式与BASIC基本相同 7 Q, \5 J1 D' o$ j

- L: C1 q4 \3 H7 H这个6.0以前的版本  指的是 VB 还是 VBA 或者VB和VBA啊?/ `9 E2 E% Z; ~3 _1 s
  O  P/ w% a1 j- A3 T( a
谢谢
; P3 [* z- k+ m, ?7 ?; @6 Qxuexi520 发表于 2012-2-26 16:14 http://www.3dportal.cn/discuz/images/common/back.gif

5 a' h  K$ ^( s$ f# f' ~
# R$ E( g  W7 Z( z. D不管怎样,重写是必须的!
发表于 2012-2-27 07:27:08 | 显示全部楼层 来自: 中国辽宁
5# xuexi520 9 |6 M, ]" g- Q2 R# }
指VB.
 楼主| 发表于 2012-2-27 13:09:28 | 显示全部楼层 来自: 中国四川资阳
7# woaishuijia
  q! }' K  f# Q3 n. i2 k1 g9 P
+ ~. F8 ]) z& d4 _0 `# y1 ^谢谢老师..+ E" o. n; O- ^1 g6 \/ u
/ J: _6 b. N7 i2 e
我CA D二次开发 很多都用到VBA..
) n1 ^1 @! X9 Z$ ~* B5 Z! F2 _, T$ C2 T( Z9 }' m* _! n" G
请问老师 我该学习 VB 还是 VBA 啊?
! _' N& Z. A% G+ {* Y2 d7 A; E
7 l$ R" Z8 r' i4 N+ l谢谢
发表于 2012-2-27 19:56:05 | 显示全部楼层 来自: 中国辽宁
8# xuexi520 + N& [* C$ ]& C; Y' h
个人认识,VB6.0及以前版本与VBA并没有本质的区别.VBA差不多就是嵌入应用程序对象的VB5.0.通俗点说,VB6.0及以前版本是一个独立的编程工具,当它做为一个模块与某个应用程序结合到一起的时候就成了VBA.VB6.0及以前版本是基础,VBA是应用.或者说,VB6.0及以前版本是骨头,应用程序类库是肉,结合到一起就是VBA.VB6.0及以前版本与哪一个应用程序结合到一起就是哪一个程序的VBA.VB6.0及以前版本与VBA是触类旁通的关系.所以不存在先学哪一个的问题.
+ N3 c# B- Q$ X& W9 ]1 _7 aVB.net版本则与上不同,.net版本全部面向对象编程,语法有些变化(很小),与VBA不同.
7 \% S0 i! ^0 W8 E& c& d真正的问题是VBA据说是32位单线程的,微软不再升级VBA支持64位多线程,基于.net的64位替代工具微软也迟迟没有推出.VBA前景未卜.8 ~) A. c0 Q3 ?' k4 s! m
不过去年我为朋友在WIN7下安装过64位ACAD,也安装了VBA模块,没发现问题.
9 s5 C/ I* h6 z' [所以个人建议,学习ACAD的VBA,可以从VB6.0入手,再学习ACAD的对象模型,同时也可以学习WORD,EXCEL等其它大型工具软件的对象模型,就可以用VBA做该应用程序的二次开发了.如果需要的话,再留意一下VB.net,一旦微软推出它的面向应用程序版本,就可以随之升级.
 楼主| 发表于 2012-3-1 13:46:17 | 显示全部楼层 来自: 中国四川资阳
9# woaishuijia 6 Q: h8 Z$ O! g
5 V; }7 ]6 E1 H- k7 N/ l
谢谢你的热心帮助..3 g! x2 Z8 c3 _7 g

. u3 ^! Y* l" M# R学生学习了!!!
发表于 2012-3-1 20:41:56 | 显示全部楼层 来自: 中国四川乐山
当然是.net   1 C1 |2 k" u/ r4 e/ c% f& o1 L
会basic   那学vb C# 是很容易的  就是控件属性的应用而已
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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