autocad二次开发autocad二次开发的为什么要对AutoCAD进行二次开发

autocad二次开发  时间:2021-08-09  阅读:()

基于AUTOcad的二次开发的软件有哪些哦?是用来机械绘图的

一种是Autolisp语言开发的,过时,不太好用。

还有一个就是利用VB开发的接口,称为Activex Automation。

是从1995年前后cad才支持的,可以把cad作为vb中的一个对象进行控制。

只要你会使用vb,难度不是很大,此外还可以方便地定制自己的菜单等等。

买书的时候,书店老板是不会知道这些的。

但是有些书中包括这部分的内容。

打开目录了解一下就可。

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为您答疑解惑 如果本题有什么不明白可以追问,如果满意记得采纳 如果有其他问题请采纳本题后另发点击向我求助,答题不易,请谅解,谢谢。

祝学习进步

AUTOCAD二次开发的工作如何找?

如果你有远大的报复,那就从机械加工做起吧。

如果你想做工程师助理,模具行业好象比较吃香,如果有Pro/e或UG基础就更好。

记住:无论人你在这类行业做了十年八年,都一定要谦虚。

如何选择autocad二次开发的工具

用于决定到底哪种开发工具对你的项目最合适: ObjectARX: 你必须感到用C和C++最为顺手(译者注:顺手是对一种语言无缘故的喜欢); 你需要大量的对AutoCAD的控制和多种类型的窗体; 你需要自定义对象; 你需要访问一些用VBA和LISP无法访问的东西; 你的程序需要更高的效率(VBA和LISP无法达到); 你的工作环境需要使用C或者C++开发的程序; 你需要使用一些AutoCAD外部的库函数,这些库函数仅能在C和C++中调用。

VBA: 你感觉用VBA编程最顺手; 你需要使用对话框; 你需要和Windows或者一种Office应用程序(例如Excel)交换数据; 你初学AutoCAD二次开发,或者初学编程; 你需要尽快完成一个程序的开发,而程序的效率不是那么重要; 你知道在开发过程中你需要从Autodesk获得大量的帮助。

LISP: 世界末日,没有其他的工具可选(译者注:就是你觉得VBA和ARX都不适合你); 你感觉用LISP编程很顺手; 你要开发的程序在AutoCAD 2000以前的版本上运行; 你的工作涉及到一些特殊的东西,这些东西用LISP可以直接实现,但是如果用VBA来实现要花费很大的力气; 你的工作环境需要它; 你的工作环境需要使用已经存在的LISP函数库; 你喜欢享受痛苦(译者注:可能有作者的一些个人感情色彩); 在你的程序中除了命令行和图形对象之外不需要任何对话框或者图形用户界面; Parens让你快乐(译者注:不理解这句话的意思,估计Parens是个熟悉LISP开发的人的名字),哦,看这边,那个穿白大衣的人来找你了。

现在我将提供一些你们来这里的所有人都想要的东西:免费的代码(译者注:作者仍然是在开玩笑)!当然,我们直到这也是你读这一篇文章的原因,不是吗?因此,既然你费尽千辛万苦读完了上面的文字,我想我应该给你一些免费的代码,这样说不定下次你还会来这里。

在每种开发工具的示例代码中,我都给出了一种编辑一个块参照中第一个可编辑的属性的方法,在代码中不会看到使用命令行的语句,因为我不喜欢使用那些东西。

如果你使用“Command”(译者注:LISP中mand函数,VBA中的SendCommand方法,ARX中的acedCommand函数),你不是在编程,顶多算是在写脚本(译者注:脚本在这里泛指那些解释执行的语言,从某种意义上讲,使用“Command”确实是要求命令行解释并且执行你所提供的语句),这是两码事。

ObjectARX的代码: void chngAtt() { ads_name entres; ads_point ptres; AcDbObjectId _Id, _attId; AcDbObjectIterator *pIttr = NULL; if(acedEntSel("Select a Block Reference", entres, ptres) != RTNORM ) { //Selection failed return; } acdbGetObjectId(_Id, entres); AcDbObjectPointer pRef(_Id,AcDb::kForRead); if(pRef.openStatus()!=Acad::eOk) { //Open failed return; } pIttr = pRef->attributeIterator(); while(!pIttr->done()) { _attId = pIttr->objectId(); AcDbObjectPointer pAtt(_attId,AcDb::kForWrite); if(pAtt.openStatus()==Acad::eOk) { pAtt->setTextString("We changed this"); break; } pIttr->step(); } delete pIttr; } VBA代码: Option Explicit Sub chngAtt() Dim objEnt As AcadObject Dim objRef As AcadBlockReference Dim varAtts As Variant Dim objAtt As AcadAttributeReference Dim emptyPt As Variant ThisDrawing.Utility.GetEntity objEnt, emptyPt, "Select Block: " If objEnt.ObjectName = "AcDbBlockReference" Then Set objRef = objEnt If objRef.HasAttributes Then varAtts = objRef.GetAttributes Set objAtt = varAtts(0) objAtt.TextString = "We changed this" End If End If End Sub LISP代码: (defun C:chngAtt () (setq Mainent (entsel)) (setq entList (entget (car Mainent))) (setq entAtt (entget (entnext (cdr (assoc -1 entList))))) (setq entNewAttVal (subst (cons 1 "We changed this") (assoc 1 entAtt) entAtt)) (entmod entNewAttVal) (entupd (car Mainent)) (princ)

国内autoCAD二次开发的软件现状?有哪些公司做得不错?

一言难尽。

基本AUTOCAD系统的二次开发基本有两种模式, 一是取得AC授权的商业开发(ADN), 二是“民间”私自开发。

经过许多年的积累和成熟后,前者如天正等也得到茁壮成长,而后者即连同用户一起陷入了“非法”的陷阱中、欲说难言。

专利、知识产权战略等已不再是教科书上的案例,而成为包括天河、天喻等等在内二次开发商的难言之隐。

做得好的也就是天正,不过也是听说赢得吆喝不赚钱,大家都在用,市场做得不好,而且还被斯维尔技术性的告了。

最近欧特克在主推ACA,希望把国内的二次开发商一网要尽,上海有家叫凯德数值的跟随欧特克步伐,开发出autoCAD Structure,弥补了欧特克2.5维产品中只有建筑和MEP的缺陷,做得不错,而且在二次开发上有相当的经验,技术团队也是以硕博为主,比较有实力。

希望国产软件能站稳脚跟,别让老外鸠占鹊巢了,唉。

autocad二次开发的为什么要对AutoCAD进行二次开发

满足各个行业工作的需求,按客户需求进行定制。

1. 像AutoCAD本身就有很多个版本,分建筑版本、电气版本以及机械版本等,当然纯粹的CAD版本也算。

2. 你说的二次开发商,相当于做一个小插件,加载到CAD里,便于绘图人员使用。

例如,你公司里的产品,已经标准化了,这时候就可以搭建公司内部的标准化平台,做成库加载到CAD里,你需要的时候可以直接调用,很方便。

bgpto:BGP促销,日本日本服务器6.5折$93/月低至6.5折、$93/月

bgpto怎么样?bgp.to日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!bgpto主打日本(东京、大阪...

Hostodo(年付$34.99), 8TB月流量 3个机房可选

Hostodo 算是比较小众的海外主机商,这次九月份开学季有提供促销活动。不过如果我们有熟悉的朋友应该知道,这个服务商家也是比较时间久的,而且商家推进活动比较稳,每个月都有部分活动。目前有提供机房可选斯波坎、拉斯维加斯和迈阿密。从机房的地理位置和实际的速度,中文业务速度应该不是优化直连的,但是有需要海外业务的话一般有人选择。以前一直也持有他们家的年付12美元的机器,后来用不到就取消未续约。第一、开...

Virmach$7.2/年,新款月抛vps上线,$3.23/半年,/1核640M内存/10 GB存储/ 1Gbps/1T流量

Virmach自上次推出了短租30天的VPS后,也就是月抛型vps,到期不能续费,直接终止服务。此次又推出为期6个月的月抛VPS,可选圣何塞和水牛城机房,适合短期有需求的用户,有兴趣的可以关注一下。VirMach是一家创办于2014年的美国商家,支持支付宝、PayPal等方式,是一家主营廉价便宜VPS服务器的品牌,隶属于Virtual Machine Solutions LLC旗下!在廉价便宜美国...

autocad二次开发为你推荐
apple以旧换新苹果以旧换新怎么换rbooracle中rbo和cbo的区别安卓模拟器哪个好用安卓模拟器哪个好用rs485协议485总线上modbus通信协议?手机壳生产厂家请问哪里有便宜的手机壳批发?谢谢!程序员段子为什么会有程序员间的鄙视链眼镜片品牌什么牌子近视镜片好?无线呼叫系统无线呼叫对讲器系统哪个牌子好?网站维护收费网页制作与维护,费用3d规则3d中奖规则
免费域名申请 个人域名备案 yardvps 创宇云 好看的桌面背景图片 轻量 免费网络电视 服务器架设 本网站在美国维护 godaddy域名证书 有益网络 数字域名 柚子舍官网 789电视 广州服务器 vip购优惠 太原网通测速平台 双线机房 厦门电信 视频服务器是什么 更多