摘要: VS2008中C++打开Excel(MFC)——摘自网络,并加以细化第一步:建立project(新建项目) 英文版中文版选择C++下的MFC Application(基于对话框的项目)英文版中文版选择dialog based(基于对话框),中文。之后点击finish(完成)第二步... 阅读全文
posted @ 2014-11-11 17:27 翔麟 阅读(2003) 评论(0) 推荐(0) 编辑
摘要: 干净的win7系统。准备开发autocad2010插件。(1)安装autocad2010(2)安装visual studio 2008,必须安装sp1补丁,不然,无法编译autocad2010的arx。会出现“ type_traits No such file or directory ”错误。(3)安装ObjectARX。从autodesk公司网站上下载ObjectARX_2010_Win_64_and_32Bit.exe。双击,解压到C:\ObjectARX 2010。执行C:\ObjectARX 2010\utils\ObjARXWiz\ArxWizards.exe。安装失败,给出了提示 阅读全文
posted @ 2012-11-08 20:22 翔麟 阅读(1975) 评论(0) 推荐(0) 编辑
摘要: 创建图块(块中包含两条直线和一个圆)View Code 1 static void lzxARX_AcDbDatabasemakeABlock(void) 2 { 3 //创建一个新的块表记录并为这个块表记录取名 4 AcDbBlockTableRecord *pBlockTableRec = new AcDbBlockTableRecord(); 5 pBlockTableRec->setName(L"MyBlock"); 6 7 //获得块表 8 AcDbBlockTable *pBlockTabl... 阅读全文
posted @ 2012-09-03 17:36 翔麟 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 遍历AcDb2dPolyline实体的顶点坐标View Code 1 static void iterate(AcDbObjectId pLineId) 2 { 3 //打开AcDb2dPolyline对象 4 AcDb2dPolyline *pPline; 5 acdbOpenObject(pPline, pLineId, AcDb::kForRead); 6 7 //获得多段线的矢量遍历器 8 AcDbObjectIterator *pVertIter = pPline->vertexIte... 阅读全文
posted @ 2012-09-03 17:33 翔麟 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 使用VS2010建立C++解决方案时,会生成SolutionName.sdf和一个叫做ipch的文件夹,这两个文件再加上*.pch等文件使得工程变得非常的庞大,一个简单的程序都会占用几十M的硬盘容量,可惜毕竟硬盘还没有廉价到免费的地步。那么,该怎么解决呢?其实可以关闭它。方法:Tools->Options->Text Editor->C/C++->Advanced->Disable Database,设置为True但是这样的办法会产生另外的一些问题,可能会导致其他的一些功能不能使用。另外一种解决方法是:Tools->Options->Text Edit 阅读全文
posted @ 2012-09-03 14:27 翔麟 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 写扩展数据,其中使用upgradeOpen()函数对象的打开方式变为写方式 1 static void lzxARX_AcDbDatabaseAddXData(void) 2 { 3 //获得对象 4 AcDbObject* pObj = selectObject(AcDb::kForRead); 5 6 if (!pObj) 7 { 8 acutPrintf(L"Error selecting object\n"); 9 return;10 }11 12 ... 阅读全文
posted @ 2012-08-31 10:32 翔麟 阅读(636) 评论(1) 推荐(0) 编辑
摘要: 1 static void lzxARX_AcDbDatabaseRefEdit(void) 2 { 3 AcDbObjectId transId; 4 AcDbDatabase* pDb; 5 ACHAR* fname; 6 struct resbuf* rb; 7 8 //提示让用户选择一个图形文件 9 rb = acutNewRb(RTSTR); 10 int stat = acedGetFileD(L"Pick a drawing",NULL,L... 阅读全文
posted @ 2012-08-31 10:27 翔麟 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 创建新数据库 1 static void lzxARX_AcDbDatabaseCreateDwg(void) 2 { 3 //创建新数据库 4 AcDbDatabase* pDb = new AcDbDatabase(); 5 6 //获得符号表 7 AcDbBlockTable* pBtbl; 8 pDb->getSymbolTable(pBtbl,AcDb::kForRead); 9 10 //获得模型空间块表11 AcDbBlockTableRecord* ... 阅读全文
posted @ 2012-08-31 10:26 翔麟 阅读(607) 评论(0) 推荐(0) 编辑
摘要: ads_point 是原来的ADS 编程中定义的一种数据类型,其定义为:typedef ads_real ads_point[3];而ads_real 则被定义为:typedef double ads_real;可以看出,ads_point 实际上是一个三维浮点数组,它至今仍在与ADS 相关的编程中使用。从ads_point 转换到AcGePoint3d 类型的点,即可以通过数组元素直接赋值,也可以通过asPnt3d 函数直接转化:1. 通过数组元素交换:ptInsert[X] = pt[X];ptInsert[Y] = pt[Y];ptInsert[Z] = pt[Z];2.使用asPnt3 阅读全文
posted @ 2012-08-11 14:28 翔麟 阅读(2994) 评论(0) 推荐(0) 编辑
摘要: 转载自网络一.图块设计技术:在AutoCAD数据库中,以各图块实际上市存储在块表记录里的实体集合。每个图块从一格AcDbBlockBegin对象开始,紧接着是一个或多个AcDbEntity对象,最后以AcDbBolckEnd对象结束,按其所属关系得层次结构分为三层:第一层为块表,是属于数据库管理的根对象;第二层为块表记录,是属于块表管理的对象;第三层为组成图块的实体对象,是属于块表记录管理的基本对象。因而,在AutoCAD数据库中,定义图块的第一个过程式向块表中加入一条新的块表记录,然后将组成图块的实体对象写入该块表记录中。1.AutoCAD数据库中图块的引用在AutoCAD系统中插入已定义的 阅读全文
posted @ 2012-08-10 15:55 翔麟 阅读(1781) 评论(0) 推荐(1) 编辑