×

cad二次开发

cad二次开发(怎么才能学好CAD二次开发)

admin admin 发表于2023-08-05 15:18:45 浏览43 评论0

抢沙发发表评论

本文目录

怎么才能学好CAD二次开发

首先要确定开发什么,然后选择语言!我也曾经有过搞二次开发的“豪言壮志”,但接触了autodesk的一系列软件后,就放弃了,因为我没有能力搞新的东西出来,如果在autocad的基础上开发,那就是浪费自己的生命,autodesk的专业软件不是我们二次开发可以比的!现在我做的只是简化lp的重复劳动,我并不认为是什么开发了!

CAD二次开发究竟能做什么(谢绝技术讨论,不限CAD工具)

现在想做参数化自动绘图的企业越来越多了。原来需要设计人员一步步画的图纸,现在由软件根据你输入的尺寸参数自动生成了。原来一天 才画一张图,现在软件一分钟就给你画好了,你说能提高多少工作效率?企业老板当然愿花钱购买此类软件了。我们公司就用的楷旺CAD软件,用来自动绘制产品图,只要输入产品尺寸,软件就能自动画出产品图,连尺寸和图框都一起带出来了。而且可以统计出各种表单,非常方便。当然只能是说软件自动绘图,自动设计还做不到,毕竟产品的参数才是经验所在,这个软件是不懂的,必须要人来决定。但手工画图的工作确实没什么技术含量,而且都有一定的规律性,只要找出这些规律 和逻辑关系,软件就可以实自动绘图了。

cad二次开发,autolisp

假设有一个块,名叫A,,在A中含有三个块,分别是A1、A2、A3,,,其中在块A3中有若干属性,“材料”属性------好,现在预定条件基本就位1、在插入A块时,其“块中块”内所包含的属性,是不能在插入时进行赋值的----这也就是楼主遇到的问题了2、解决的办法:把刚才插入的块A,作为一个图元,进行查询,会查到3个块,各有块名,把其中叫“A3”的块中的属性,进行修改后,更新图元3、也就是遍历块中的各个图元,不知道楼主会不会呢?---欢迎一起讨论切磋哦

何谓CAD二次开发AutoCAD都有哪些二次开发工具

  1. AutoCAD只是提供基础功能。二次开发就是把基础功能组合,并绘制出指定的图形。

  2. AutoCAD二次开发工具很多,最有名的是天正插件【如:天正建筑】。目前设计院绘制建筑基本上都用这个插件。

  3. 特别在机械方面,基本上都用程序绘制图形。提高了效率。

AUTOcad的二次开发现在多用那些语言VB和vba开发,它们的主要不同在哪里初学者求教~

主要看开发的具体功能来选择用VB还是VBA来开发VB,VBA或其它工具如c#,C++等都是利用AutoCAD提供的ARX接口进行开发VB开发的程序相对独立,不能查看源码;运行速度一般;可能会因为CAD正在运行的命令或其它冲突!VBA必需集成于CAD之下,源代码可以被看到,运行速度快;运行错误率更低!AutoCAD 64版本,在安装使用VBA后(CAD2010及以后版本需单独安装);保存低版本会很慢;需要等上约30秒左右! 如果你是初学开发,个人建议学习VBA(就是学习CAD的ARX接口用法),不用引用,调试很快;在CAD开发人员帮助文件中有很详细的帮助说明!学会VBA后,可以很轻松的转到VB,c#等其它工具进行开发! 您好,很高兴为您解答,307862408为您答疑解惑如果本题有什么不明白可以追问,如果满意记得采纳如果有其他问题请采纳本题后另发点击向我求助,答题不易,请谅解,谢谢。祝学习进步

CAD二次开发软件大家都用啥

回答

如果自己用,系小型程序,以Autolisp最为方便,容易学习、编制和编译。

但是如果夹有大量的运算,程序代码量较大,还是以C语言为好。在AutoCAD中能用的C语言的程序,即ObjectARX程序。它使用AutoCAD一致的内核程序,均作为动态链接库.dll运行,因此运行速度最快;运行结束自动退出内存,因此,内存的利用情况最好。

提问

c#如何?

回答

他这个是最基础的,也可以

提问

对于没有基础的人,如何选择语言?

不想用lisp

回答

选c就行,c就最基础的

提问

c在cad和excel两者之间的交互如何?

回答

C的,的比较多

excel比较少

如果你想要学习CAD还是要把c学领来了

更多9条

CAD二次开发的开发的主要内容

(1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于 AutoCAD200x版本还可增加部分菜单文件,然后经交互方式加入到系统中去。(3)在系统的AutoCAD.LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。(4)通过系统对话框设置某些路径。这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率(5)面向对象,让用户能够根据自己的需要编写相关程序,进行二次开发。

CAD中VBA二次开发

AutoCAD的二次开发主要涉及以下内容:(1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000版本还可增加部分菜单文件,然后经交互方式加入到系统中去。(3)在系统的ACAD.LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。(4)通过系统对话框设置某些路径。这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率。 AutoCAD荣登全球绘图软件的龙头宝座,主要是因为它具有开放的体系结构。它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。AutoCAD第一版于1982年11月由AutoDESK公司推出,目前大家广泛使用的是AutoCAD 2000或2002,最新版本是AutoCAD 2004,其二次开发语言及工具也在不断地涌现 1 AutoLISP AutoLISP的全名是LIST Processing Language,她出现于1985年推出的AutoCAD R2.18中,是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一个子集,她一直是低版本AutoCAD的首选编程语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了LISP语言的编程规则而导致繁多的括号。 3 ADS ADS的全名是AutoCAD Development System,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。 4 ObjectARX ObjectARX是一种崭新的开发AutoCAD应用程序的工具,她以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的Auto CAD应用程序。ObjectARX并没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,其最新版本是ObjectARX for AutoCAD 2000,它能够对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应用程序实现交互操作。 5 VisualLISP VisualLISP已经被完整地集成到AutoCAD 2000中,她为开发者提供了崭新的、增强的集成开发环境,一改过去在AutoCAD中内嵌AtuoLISP运行引擎的机制,这样开发者可以直接使用AutoCAD中的对象和反应器,进行更底层的开发。其特点为自身是AutoCAD 2000中默认的代码工具;用它开发AutoLISP程序的时间被大大地缩短,原始代码能被保密,以防盗版和被更改;能帮助大家使用ActiveX对象及其事件;使用了流行的有色代码器和完善的调试工具,使大家很容易创建和分析LISP程序的运行情况。在VisualLISP中新增了一些函数:如基于AutoLISP的ActiveX/COM自动化操作接口;用于执行基于Auto CAD内部事件的LISP程序的对象反应器;新增了能够对操作系统文件进行操作的函数。 6 VBA VBA 即Mcrosoft office中的Visual Basic for Applications,它被集成到AutoCAD 2000中。VBA为开发者提供了一种新的选择,也为用户访问AutoCAD 2000中丰富的技术框架打开一条新的通道。VBA和AutoCAD 2000中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。

是否能用C/C++对AutoCAD进展二次开发

当然可以了。不过,AutoCAD用的是LISP语言,可以对菜单、命令、线型、字体等等进行设计。很多设计院都对AutoCAD进行了二次开发,用LISP语言编写了适合他们当地使用的菜单、命令、线型、字体等等。如果你想说的是这部分二次开发,没必要用C/C++语言,LISP语言嵌入性更好。如果你想说的是编写一些小工具作为外部调用,那么,完全可以用C/C++语言来编写,然后用LISP语言调用。

为什么网上找不到cad二次开发手册

没有用对方法。这样操作菜单栏→工具→加载应用程序→选择加载程序→加载(这个方法每次打开CAD都要重复一次)。在加载应用程序的窗口有个公文包的图标,这个就是启动组,第二方法只要操作一次,每次都会随CAD一起启动了!