博文

目前显示的是 一月, 2008的博文

ADS函数库

ADS库函数手册 ADS扩展函数手册

LINK : fatal error LNK1104: cannot open file "acge15d.lib"错误解决

原因: 我在编程序的半拉,装了金山词霸2005,安装后,MSDEV立马就关闭了。而且,鼠标一点任务栏上的金山词霸小图标,便没有了桌面。 然后,我退出金山词霸,将词霸sp1补丁打上。 编译的时候是好的。不过,F5就不行了。出现了: LINK : fatal error LNK1104: cannot open file "acge15d.lib" 错误。 解决方法: 在工程->设置->连接->常规里面把acge15d.lib改为:acge15.lib因为在objectARX库里面根本就没有acge15d.lib acge15d.lib

arx同lisp相比的优点

明经社区讨论贴 : 从几个方面来讲, 1、从个人来讲,如果能将Arx弄好了,他就不会局限于AutoCAD,不会局限于CAD,他可以做任何事,他的职业范围将非常的广。因为Arx本身是VC++ (DLL) 2、从做产品来讲, 如果只是做点小东西或参数化绘图这样的简单程序,Lisp 当然也可以,但如果要做高品质的东西,Lisp是很难达到的,就算达到,效率也会很低的。比如做对话框,DCL就是很土的。VC++和Windows是一个层面上的东西,所以Arx可以做任何想做的事情。Lisp就不能做到这一点 3、Arx运行更加稳定,高效; 4、可以发现一个规律,如果一个人只会Lisp,他肯定会说Lisp好,但任何一个人,如果他Lisp很好,ARX也好,他绝不会说Lisp比Arx好。 5、对于软件公司来说,如果这家公司的产品是用Lisp做的,可以肯定几点:开发效率低,软件可维护性很差(一个人写的程序要另一个人维护很难), 可升级性很差,开放性很差,想同管理系统进行接口很难,软件品质比较差(很难做到有动的界面,细节的地方一般会比较土,不太可能显得洋气) 因此,如果一个软件公司用Lisp搞开发,这家公司以后活不了多长时间的,除非因为这家公司有了别的一些资源(如背景、渠道等)。 ------------------------------------------------------------------------------------------------------------------ 如果能将Arx弄好了,他就不会局限于AutoCAD,不会局限于CAD,他可以做任何事,他的职业范围将非常的广 唯一的条件就是不能脱离autocad平台! —————————————————————————————————————————— arx的缺点: 1.难学,需要的基础知识比较多.必须熟悉C++和AUTOCAD的一些基本概念.VC++中的类库已经够一个人研究一两年,arx的类库更是复杂. 2.软件的移植比较困难,在不同AUTOCAD之间移植时,至少要重新编译. 3.开发费用比较高,需要多个AUTOCAD版本的软件时,必须配置多个版本的AUTOCAD和最高版本的VC. 4.代码书写的工作两远比AUTOLISP大. 优点有四: 1.代码运行速度快. 2,代码的保密性好,编译后的代码无法破解

arx 查找块表添加实体公用代码

//查找表 AcDbBlockTable *pBlockTable; acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlockTable,AcDb::kForRead); //查找记录 AcDbBlockTableRecord *pBlockTableRecord; pBlockTable->getAt(ACDB_MODEL_SPACE,pBlockTableRecord,AcDb::kForWrite); //添加实体 AcDbObjectId lineld; pBlockTableRecord->appendAcDbEntity(lineld,ptLine);

arx 2002 在vc++6.0中的错误

Cannot open include file: 'acdb.h' 等,还有 像不能打开'.lib'等 在: 工具->选项->目录 分别在:目录的下拉框中 把 头文件和库文件 把ARX中的INC 和LIB文件夹包含进去。 就OK了。 当然,别忘了,指定调试执行器:autocad