objectarx
zzia72
这个作者很懒,什么都没留下…
展开
-
获得当前图形中所有实体的最小包围盒
/ 获得当前图形中所有实体的最小包围盒AcDbExtents extent;extent.addBlockExt(pBlkTblRcd);pBlkTblRcd->close();// 计算长方形的顶点ads_point pt[7];pt[0][X] = pt[3][X] = pt[4][X] = pt[7][X] = extent.minPoint().x;pt[1][原创 2013-07-31 08:56:59 · 3159 阅读 · 0 评论 -
实例代码:acedSSGet做选择的时候使用关键字(:K)
实例代码:acedSSGet做选择的时候使用关键字(:K)发表于 2014 年 11 月 13 日 由 boitboy//-----------------------------------------------------------------------------//----- acrxEntryPoint.cpp//--------------转载 2015-08-04 10:43:25 · 2504 阅读 · 0 评论 -
实例代码:AcDbDatabase符号表的当前值
实例代码:AcDbDatabase符号表的当前值发表于 2014 年 11 月 25 日 由 boitboy执行结果 当前图层名称:0当前线型名称:ByLayer当前线宽名称:kLnWtByLayer当前文字样式名称:Standard当前标注样式名称:ISO-25当前表格样式名称:Standard当前多线样式名转载 2015-08-04 10:41:15 · 1051 阅读 · 0 评论 -
unicode下,读取数据库乱码问题
TCHAR cbContent[512]; dyn.GetFieldValue(0,cbContent,512); // 中文会显示乱码 AfxMessageBox(cbContent); // 编码转换 int nBufferSize原创 2015-04-01 15:33:04 · 748 阅读 · 0 评论 -
C++调用C# COM组件
C#编写COM组件:1.创建一个C#的dll类库MyInterop:2.将打开项目属性页面,打开“应用程序/程序集信息”,选中“使程序集COM可见”。这样编译好的C# dll将支持通过COM的形式访问。 3.在“生成“属性页面,选中”为COM互操作注册”。这样项目编译后会自动将生成的dll注册为COM组件 4.在“签名”属性页面,选中“为程序集签名”,点击新建转载 2014-05-16 15:25:21 · 948 阅读 · 0 评论 -
arx获取填充边界
我个人认为填充边界并不是一组AcDb对象,而是一组AcGe对象,在网上没有相关资料,我是看帮助后这样理解的,因此不一定正确。我们在屏幕上用"Hatch"命令拾取点后,只不过是利用图形构造一组AcGe对象而已。因此,通过程序获得这些数学表达的对象后,如何进一步处理就是用户的事了(如可以根据数学表达对象构建相应的AcDb对象并添加到数据库中),下面的例子很肤浅的表达了上转载 2013-09-24 08:40:39 · 3690 阅读 · 1 评论 -
创建试图,视口
转自:晓东CAD 未验证void createVport(){ acedCommand(RTSTR,"MSPACE",0); AcDbObjectId originVportId = acedGetCurViewportObjectId(); acedCommand(RTSTR,"PSPACE",0);转载 2013-08-16 15:37:34 · 934 阅读 · 0 评论 -
图块分解
AcDbBlockTable *pBT1; acdbCurDwg()->getBlockTable(pBT1,AcDb::kForRead); AcDbBlockTableRecord *pBTR1; pBT1->getAt(ACDB_MODEL_SPACE,pBTR1,AcDb::kForWrite); AcDbBlockTableRecordIterator * pBTRIt;原创 2013-08-23 09:37:32 · 776 阅读 · 0 评论 -
arx函数
http://bbs.xdcad.net/forum.php?mod=viewthread&tid=57844&page=2#pid694648转载 2013-08-22 10:09:26 · 692 阅读 · 0 评论 -
插入块并分解
/************************************************************************//* 插入块并分解*//************************************************************************/void CTrimeDraw::SetOutDwg(ads原创 2013-08-02 11:40:16 · 957 阅读 · 0 评论 -
objectarx 读取外部DWG图到当前图形
void CTrimeDraw::MyReadDwgFile(CString str){ AcDbDatabase pExternalDb(Adesk::kFalse); // 外部图形数据库 if (Acad::eOk != pExternalDb.readDwgFile(str,_SH_DENYRW,false)) { acedAlert(_T("读取DWG文件失败!原创 2013-07-26 08:19:14 · 3164 阅读 · 0 评论 -
objectarx 把当前图形输出
方法1: AcDbDatabase *pdb; acdbCurDwg()->wblock(pdb); pdb->saveAs(str); pdb->closeInput(true); delete pdb;方法2:AcDbDatabase * pDB=acdbHostApplicationServices()->workingDatabase(); AcDbBloc原创 2013-07-26 08:17:35 · 1709 阅读 · 0 评论 -
插入影像图失败
On_kInitAppMsg中添加if (!acrxDynamicLinker->loadModule(_T("acISMobj18.dbx"), true)) {return AcRx::kRetError;}On_kUnloadAppMsg中添加acrxDynamicLinker->unloadModule(_T("acISMobj18.dbx"));原创 2016-01-04 10:36:00 · 1592 阅读 · 0 评论