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

DiyVM:2G内存/50G硬盘/元起线路香港vps带宽CN2线路,香港VPS五折月付50元起

DiyVM是一家低调国人VPS主机商,成立于2009年,提供的产品包括VPS主机和独立服务器租用等,数据中心包括香港沙田、美国洛杉矶、日本大阪等,VPS主机基于XEN架构,均为国内直连线路,主机支持异地备份与自定义镜像,可提供内网IP。最近,商家对香港机房VPS提供5折优惠码,最低2GB内存起优惠后仅需50元/月。下面就以香港机房为例,分享几款VPS主机配置信息。CPU:2cores内存:2GB硬...

Advinservers:美国达拉斯便宜VPS/1核/4GB/80GB SSD/1Gbps不限流量/月付$2.5/美国10Gbps高防服务器/高达3.5TBDDos保护$149.99元/月

Advinservers,国外商家,公司位于新泽西州,似乎刚刚新成立不久,主要提供美国和欧洲地区VPS和独立服务器业务等。现在有几款产品优惠,高达7.5TB的存储VPS和高达3.5TBDDoS保护的美国纽约高防服务器,性价比非常不错,有兴趣的可以关注一下,并且支持Paypal付款。官方网站点击直达官方网站促销产品第一款VPS为预购,预计8月1日交付。CPU为英特尔至强 CPU(X 或 E5)。官方...

ManSora:英国CN2 VPS,1核/1GB内存/10GB SSD/1TB流量/100Mbps/KVM,$18.2/月

mansora怎么样?mansora是一家国人商家,主要提供沪韩IEPL、沪日IEPL、深港IEPL等专线VPS。现在新推出了英国CN2 KVM VPS,线路为AS4809 AS9929,可解锁 Netflix,并有永久8折优惠。英国CN2 VPS,$18.2/月/1GB内存/10GB SSD空间/1TB流量/100Mbps端口/KVM,有需要的可以关注一下。点击进入:mansora官方网站地址m...

autocad二次开发为你推荐
word打字后面的字消失word编辑文字的时候,后边的字就不见了怎么回事appmakr如何制作手机软件运行时错误1004excel 打开表格提示 运行是错误1004,本人不会用宏和VB,只是表格内数据显示不出来mapsource怎么用mapsource制作地球化学航迹图蓝牙开发蓝牙技术到底是指什么?赵锡成福茂航运公司的英文是什么?没有nvidia控制面板没有nvidia控制面板有什么用眼镜片品牌一线镜片品牌有哪些无线呼叫系统无线呼叫对讲器系统哪个牌子好?从零开始学android从零开始学android,是参加培训机构好还是买教程自学好呢?
北京网站空间 日本私人vps hostigation 荣耀欧洲 樊云 hawkhost 全能主机 hnyd 元旦促销 东莞数据中心 服务器合租 闪讯官网 云营销系统 域名转入 umax 中国电信宽带测速 512内存 windowsserverr2 e-mail 带宽测速 更多