- 博客(22)
- 资源 (6)
- 收藏
- 关注
原创 Object Arx 过滤器使用例子,计算选择的曲线面积和周长
static AcDbObjectId LoadEntity(AcDbEntity* entity){AcDbBlockTable* pBlockTable;acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlockTable,AcDb::kForRead);AcDbBlockTableRec
2012-04-28 10:56:45 3629
原创 ARX 创建组实例(新建组,选择实体添加到组,输入层,修改组所在的层)
创建组实例 //创建组,把选择的实体放入组内,并改变组的层为新层static void TESTgrpcmd(){CString strGrp;if(acedGetString(0,_T("\n输入组名"),strGrp.GetBuffer(10)) != RTNORM){return;}strGrp.ReleaseBuffer();
2012-04-23 16:50:10 2461
原创 ARX 集合类型 AcGe类
ARX集合类型:AcDbVoidPtrArrayAcDbIntArrayAcDbObjectIdArrayAcGePoint2dArrayAcGePoint3dArrayAcGeVector2dArrayAcGeVector3dArrayAcGeDoubleArrayAcGeIntArrayAcDbVoidPointerArray辅助运算
2012-04-23 16:47:53 4018
原创 ARX 实体的偏移
实体的偏移://实体的偏移static void TESToffentcmd(){ads_real dis;if(acedGetReal(_T("\n输入偏移距离"),&dis) != RTNORM){return;}ads_name en;ads_point pt;if(acedEntSel(_T("\n选择要偏移的实体"),en,pt
2012-04-23 16:46:29 2290
原创 OBJECT ARX 绘制道路横切面 实例
//-----------------------------------------------------------------------------//----- acrxEntryPoint.cpp//-----------------------------------------------------------------------------#include "
2012-04-19 08:37:53 3251
原创 ARX 选择集获得所有图形 遍历 实例 备忘
////给图形实体,返回与当前图形中,直线实体相交的交点数组、直线方向向量////参数:曲线实体,2dpoint数组,三维向量static void GetLineNum(AcDbCurve* pLine,AcGePoint3dArray& ptArr,AcGeVector3d& v){////遍历所有实体ads_name ssName;////选择集名称acedSSGet
2012-04-17 16:42:59 3672
原创 OBJECT ARX 总结5道题
//加载一个实体到数据库,返回实体IDstatic AcDbObjectId LoadEntity(AcDbEntity* entity){AcDbBlockTable* pBlockTable;acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlockTable,AcDb::kForRead
2012-04-16 09:38:49 4371 4
转载 OBJECT ARX 遍历数据库所有图元代码
转自:http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763104c8c711923d030678197027fa3c215cc790a1b103ab5ec65794c51ce95223a54b2121abdaf2b24360277b1cbc98e498cb995797b892433204c8115158512b8cb317f877fce4eacf2
2012-04-12 14:41:29 2794
转载 ARX 常用函数2
转自:http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763104c8c711923d030678197027fa3c215cc79050a062db6f06c3f405a8e90613c47f81641eba06675350426b7ca9fdc4ed9ed957f288b2560244bd74a05d36ef58d197bd565cd1abfa0
2012-04-12 14:09:24 3887 1
转载 CString的GetBuffer用法
转自:http://blog.163.com/shi_shun/blog/static/23707849201023133945192/一.函数原型CString::GetBufferLPTSTR GetBuffer( int nMinBufLength );throw( CMemoryException );Return Value
2012-04-11 10:42:33 1843
转载 ARX常用函数
转自:http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f73260878e482a958448e435061e5a23b7bb27250d579394263c45f8545ce8f23c6f35093db490d58b4ad8b998282a9f27432a5ad91f069644ef9d49789178c70baf
2012-04-10 16:04:02 3982 1
原创 Object Arx 颜色对话框
static int SelColor(){////先获得当前层的IDAcDbObjectId layerId = acdbHostApplicationServices()->workingDatabase()->clayer();////然后获得当前层指针AcDbLayerTableRecordPointer ptLayer(layerId,AcDb::OpenMode::
2012-04-09 16:49:35 1904
转载 OBJECT ARX 总结5
转自:http://apps.hi.baidu.com/share/detail/30275499#content1. 系统变量查询与设置,暂停使用户输入,与AutoCAD的参数传递(acedCommand)等;acedSetVar:设置系统变量acedGetVar:获取系统变量值 result = acedCommand(RTSTR, "Z
2012-04-06 17:28:14 2522
原创 OBJECT ARX 实体类的炸开,求交,外包矩形函数使用
//==============炸开============static void TESTzhakaicmd(){// Add your code for command ahlzlARX._test hereads_name ent;ads_point pt;if (acedEntSel(_T("\n请选择对象:"), ent, pt) != RTNORM){
2012-04-06 17:15:22 3333
转载 OBJECT ARX 实体类 通用操作函数
转自:http://apps.hi.baidu.com/share/detail/30275540四、实体的通用操作函数成员函数解释intersectWith()用于AutoCAD的trim、extend、fillet、chamfer和break命令以及对象捕捉的交点操作。
2012-04-06 16:17:58 4273
转载 OBJECT ARX总结6
转自:http://apps.hi.baidu.com/share/detail/302754711. 打开关闭数据库对象,实体的公共属性(颜色、线形、图层等)操作;acdbOpenObjectsetColorIndexsetLineWeight(AcDb::LineWeight::kLnWt050);设置线宽colorIndex()
2012-04-06 16:16:49 2286
原创 OBJECT ARX 扩展数据 使用
////添加扩展数据======================static void TESTaddxdatacmd(){ads_name en;ads_point pt;////选择要添加扩展数据的对象if(acedEntSel(_T("\n选择要添加扩展数据的实体"),en,pt) != RTNORM){return;}AcDbObjectId
2012-04-06 15:41:38 2739
原创 OBJECT ARX 循环创建多线段(提示用户选择线宽,颜色,点)
//创建多段线==================static ads_real GetWidth(){ads_real width = 0;if(acedGetReal(_T("\n输入线宽"),&width) == RTNORM){return width;}else{return 0;}}static int GetColorInd
2012-04-06 15:35:33 3150 6
原创 OBJECT ARX 添加标注样式
//添加自定义样式========================static void TESTaddstylecmd(){CString strName;if(acedGetString(Adesk::kFalse,_T("\n输入样式名称"),strName.GetBuffer()) != RTNORM){return;}////获得当前图形的标注样式
2012-04-06 15:34:07 2323
原创 OBJECT ARX 修改选中实体的颜色 选择集的使用
////修改选中实体的颜色static void TESTchangecolorcmd(){ads_name ssname;////选择多个实体,传递NULL,让用户自己来选acedSSGet(NULL,NULL,NULL,NULL,ssname);long len;acedSSLength(ssname,&len);CString ss;ss.Format(_
2012-04-06 11:54:33 3006
原创 OBJECT ARX 操作图层
//添加图层static void TESTaddlayercmd(){CString strLayerName;if(acedGetString(Adesk::kFalse,_T("\n输入层名称"),strLayerName.GetBuffer()) != RTNORM){return;}////获得当前图形的层表AcDbLayerTable* pLay
2012-04-06 09:32:18 3967
原创 OBJECT ARX 插入块
////添加块到块表中================static void TESTaddblkcmd(){AcDbBlockTable* pBlkTbl;acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlkTbl,AcDb::kForWrite);////创建新块AcDbBlockTab
2012-04-06 09:29:27 3145
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人