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里,你需要的时候可以直接调用,很方便。

统计一下racknerd正在卖的超便宜VPS,值得推荐的便宜美国VPS

racknerd从成立到现在发展是相当迅速,用最低的价格霸占了大部分低端便宜vps市场,虽然VPS价格便宜,但是VPS的质量和服务一点儿都不拉跨,服务器稳定、性能给力,尤其是售后方面时间短技术解决能力强,估计这也是racknerd这个品牌能如此成功的原因吧! 官方网站:https://www.racknerd.com 多种加密数字货币、信用卡、PayPal、支付宝、银联、webmoney,可...

BuyVM迈阿密KVM上线,AMD Ryzen 3900X+NVMe硬盘$2/月起

BuyVM在昨天宣布上线了第四个数据中心产品:迈阿密,基于KVM架构的VPS主机,采用AMD Ryzen 3900X CPU,DDR4内存,NVMe硬盘,1Gbps带宽,不限制流量方式,最低$2/月起,支持Linux或者Windows操作系统。这是一家成立于2010年的国外主机商,提供基于KVM架构的VPS产品,数据中心除了新上的迈阿密外还包括美国拉斯维加斯、新泽西和卢森堡等,主机均为1Gbps带...

特网云-新上线香港五区补货资源充足限时抢 虚拟主机6折,低至38元!

官方网站:点击访问特网云官网活动方案:===========================香港云限时购==============================支持Linux和Windows操作系统,配置都是可以自选的,非常的灵活,宽带充足新老客户活动期间新购活动款产品都可以享受续费折扣(只限在活动期间购买活动款产品才可享受续费折扣 优惠码:AADE01),购买折扣与续费折扣不叠加,都是在原价...

autocad二次开发为你推荐
seasonalholiday 和weekend seasonal activities 有什么区别ucosiiucosii任务堆栈的作用是什么呢?diskgenius免费版diskgenius免费版怎么用linux安装教程怎么装LINUX的系统....wizardryHogwarts for pikeys是什么意思???蓝牙开发蓝牙技术到底是指什么?qsv视频格式转换器简单好用的qsv格式转换器有哪些?微店是什么个人微店和企业微店,有什么区别?传奇私服教程传奇私服怎么开服教程好用的手机杀毒软件大家都在用什么手机杀毒软件?哪个最好用?
网址域名注册 浙江vps 域名解析服务器 la域名 20g硬盘 英文简历模板word 火车票抢票攻略 淘宝双十一2018 万网优惠券 免费个人网站申请 40g硬盘 linux空间 股票老左 徐正曦 qq对话框 美国堪萨斯 域名与空间 smtp虚拟服务器 外贸空间 路由跟踪 更多