找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
打印 上一主题 下一主题

【讨论】目前CAD的二次开发可以用在什么哪些行业?

[复制链接]
21
发表于 2004-6-17 16:37:52 | 只看该作者
ding
22
发表于 2004-6-19 02:25:38 | 只看该作者
目前还是写论文多些!
23
发表于 2004-6-19 13:35:29 | 只看该作者
用到CAD的地方就可以使用二次开发提高效率吧,我的理解。
24
发表于 2004-6-19 20:23:57 | 只看该作者
AutoCAD二次开发语言及工具介绍

  
   1 AutoLISP  
  
     AutoLISP的全名是LIST Processing Language,她出现于1985年推出的AutoCAD R2.18中,是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一个子集,她一直是低版本AutoCAD的首选编程语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了LISP语言的编程规则而导致繁多的括号。  
  
     2 ADS  
  
     ADS的全名是AutoCAD Development System,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。  
  
     3 ObjectARX  
  
     ObjectARX以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的Auto CAD应用程序。ObjectARX并没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,它能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。ObjectARX从本质上讲,是一种特定的C++编程环境,她包括一组动态链接库(DLL),这些库与AutoCAD在同一地址空间运行并能直接利用AutoCAD核心数据结构和代码,库中包含一组通用工具,使得二次开发者可以充分利用AutoCAD的开放结构,直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,以便能在运行期间实时扩展AutoCAD的功能,创建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是两组关键的API,即AcDb(Auto CAD数据库)和AcEd(Auto CAD编译器),另外还有其它的一些重要库组件,如AcRX(Auto CAD实时扩展)、AcGi(Auto CAD图形接口)、AcGe(Auto CAD几何库)、ADSRX(Auto CAD开发系统实时扩展)。ObjectARX 还可以按需要加载应用程序;使用ObjectARX进行应用开发还可以在同一水平上与Windows系统集成,并与其它Windows应用程序实现交互操作。  
  
     4 VisualLISP  
  
     VisualLISP 已经被完整地集成到 AutoCAD 中,她为开发者提供了崭新的、增强的集成开发环境,一改过去在AutoCAD中内嵌AtuoLISP运行引擎的机制,这样开发者可以直接使用 AutoCAD 中的对象和反应器,进行更底层的开发。其特点为自身是AutoCAD中默认的代码编辑工具;用它开发AutoLISP程序的时间被大大地缩短,原始代码能被保密,以防盗版和被更改;能帮助大家使用ActiveX对象及其事件;使用了流行的有色代码编辑器和完善的调试工具,使大家很容易创建和分析LISP程序的运行情况。在VisualLISP中新增了一些函数:如基于AutoLISP的ActiveX/COM自动化操作接口;用于执行基于Auto CAD内部事件的LISP程序的对象反应器;新增了能够对操作系统文件进行操作的函数。  
  
     5 VBA  
  
     VBA 即Mcrosoft office中的Visual Basic for Applications,它被集成到AutoCAD 中。VBA为开发者提供了一种新的选择,也为用户访问AutoCAD中丰富的技术框架打开一条新的通道。VBA和AutoCAD中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。
  
另外,使用VB,VC也可以,但代码较多,复杂。我曾用VB做过其而次开发。当然关于ObjectARX 方面的书比较多,如是初学VB进行AUTOCAD二次开发的话,建议使用清华大学出版的书《VB AUTOCAD 二次开发实例》。

本帖子中包含更多资源

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

x
25
发表于 2004-6-21 05:04:59 | 只看该作者
acoka wrote:
所有有实力的企业都会对cad进行2次开发,以提高效率  
  
  直接用裸体的商业cad的大企业基本没有  
  
  问题不是在什么行业,而是中国哪些企业开始觉得不搞2次开发不行了。

  
二次开发确实可以提高效率,但是小模具厂想搞也不行,时间精力不允许。
26
发表于 2004-7-17 10:54:59 | 只看该作者
我曾经参与了基于AutoCAD的模具,铝合金门窗,家具,道路建设等项目的开发,觉得二次开发还是有很大的市场的。
国外很普遍,国内可能还没有到高潮。
现在我在做UG上面的CBR的开发,对于UG的开发是新手,请有做这方面开发多多联系。
QQ:24553443
27
发表于 2006-8-16 06:05:32 | 只看该作者
原帖由 amd 于 2004-2-26 14:03 发表
建筑行业的cad还停留在二维阶段;能否以某个三维软件为平台(比如se)开发建筑类cad
同时开发类似于制造业pdm之类的数据管理和协同设计的软件。



二D的二次开发,其实也有很多的好处,让画图变得更轻松!
28
发表于 2006-11-26 21:25:36 | 只看该作者
逆向工程不知道算不算?
29
发表于 2008-10-29 22:28:22 | 只看该作者
比如电子行业,设计相关的机架、盒等!
30
发表于 2008-11-1 14:28:36 | 只看该作者
学习中...............
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-8 05:45 , Processed in 0.043207 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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