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

美国VPS 美国高防VPS 香港VPS 日本VPS 首月9元 百纵科技

百纵科技湖南百纵科技有限公司是一家具有ISP ICP 电信增值许可证的正规公司,多年不断转型探索现已颇具规模,公司成立于2009年 通过多年经营积累目前已独具一格,公司主要经营香港服务器,香港站群服务器,美国高防服务器,美国站群服务器,云服务器,母机租用托管!美国CN2云服务器,美国VPS,美国高防云主机,美国独立服务器,美国站群服务器,美国母机。美国原生IP支持大批量订货 合作 适用电商 亚马逊...

819云互联(800元/月),香港BGP E5 2650 16G,日本 E5 2650 16G

819云互联 在本月发布了一个购买香港,日本独立服务器的活动,相对之前的首月活动性价比更高,最多只能享受1个月的活动 续费价格恢复原价 是有些颇高 这次819云互联与机房是合作伙伴 本次拿到机房 活动7天内购买独立服务器后期的长期续费价格 加大力度 确实来说这次的就可以买年付或者更长时间了…本次是5个机房可供选择,独立服务器最低默认是50M带宽,不限制流量,。官网:https://ww...

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

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

autocad二次开发为你推荐
sliderSlider Widget怎么用?在线编辑有没有能在手机端在线编辑文档的软件?hd4600现在英特尔hd4600显卡价格是多少ucosiiucosii任务堆栈的作用是什么呢?巴西时区巴西与中国的时差是多少电子听诊器怎样选择听诊器实数的定义实数的概念是什么,实数包括0吗?tplink端口映射TPLINK路由器怎么设置端口映射3d规则福彩3d有几种玩法 详细介绍一下it之家论坛win10蓝屏video_tdr_failure(igkdmd32.sys)原因与解决办法
紧急升级请记住新域名 怎么注册域名 西安域名注册 免费申请网页 网络星期一 网页背景图片 网通服务器ip qq数据库 qq云端 vip购优惠 google台湾 国外在线代理服务器 php服务器 畅行云 脚本大全 asp介绍 带宽测速 服务器操作系统 连连支付 热云 更多