资源简介
这个自己做的一个自定义实体,形状是一个矩形,拥有三个夹点,分别是移动夹点、向上拉伸夹点和向右拉伸夹点。

代码片段和文件信息
#include “StdAfx.h“
#include “CCustombase.h“
#include
double CCustombase::s_gripSize = 2.8;
std::map CCustombase::s_mapGripPtr;
CCustombase::CCustombase()
{
}
CCustombase::~CCustombase()
{
}
Adesk::Boolean CCustombase::worldDraw(AcGiWorldDraw* pWd)
{
assertReadEnabled();
for (int i = 0; i < m_arrEntPtr.length(); ++i)
{
m_arrEntPtr[i]->worldDraw(pWd);
}
return Adesk::kTrue;
}
Acad::ErrorStatus CCustombase::dwgInFields(AcDbDwgFiler* pFiler)
{
//读取数据
assertWriteEnabled();
AcDbEntity::dwgInFields(pFiler);
for (int i = 0; i < m_arrEntPtr.length(); ++i)
{
m_arrEntPtr[i]->dwgInFields(pFiler);
}
return pFiler->filerStatus();
}
Acad::ErrorStatus CCustombase::dwgOutFields(AcDbDwgFiler* pFiler) const
{
//存入数据
assertReadEnabled();
AcDbEntity::dwgOutFields(pFiler);
for (int i = 0; i < m_arrEntPtr.length(); ++i)
{
m_arrEntPtr[i]->dwgOutFields(pFiler);
}
return pFiler->filerStatus();
}
Acad::ErrorStatus CCustombase::dxfInFields(AcDbDxfFiler* pFiler)
{
return Acad::eNotImplementedYet;
}
Acad::ErrorStatus CCustombase::dxfOutFields(AcDbDxfFiler* pFiler) const
{
return Acad::eNotImplementedYet;
}
Acad::ErrorStatus CCustombase::getOsnapPoints(AcDb::OsnapMode osnapMode Adesk::GsMarker gsSelectionMark const AcGePoint3d& pickPoint const AcGePoint3d& lastPoint const AcGeMatrix3d& viewXform AcGePoint3dArray& snapPoints AcDbIntArray & geomIds) const
{
assertReadEnabled();
for (int i = 0; i < m_arrEntPtr.length(); ++i)
{
m_arrEntPtr[i]->getOsnapPoints(osnapMode gsSelectionMark pickPoint lastPoint viewXform snapPoints geomIds);
}
return Acad::eOk;
}
Acad::ErrorStatus CCustombase::getGeomExtents(AcDbExtents& extents) const
{
assertReadEnabled();
for (int i = 0; i < m_arrEntPtr.length(); ++i)
{
AcDbExtents ext;
m_arrEntPtr[i]->getGeomExtents(ext);
extents.addExt(ext);
}
return Acad::eOk;
}
Acad::ErrorStatus CCustombase::transformBy(const AcGeMatrix3d& xform)
{
assertWriteEnabled();
for (int i = 0; i < m_arrEntPtr.length(); ++i)
{
m_arrEntPtr[i]->transformBy(xform);
}
return AcDbEntity::transformBy(xform);
}
Acad::ErrorStatus CCustombase::getTransformedCopy(const AcGeMatrix3d& xform AcDbEntity*& ent) const
{
assertReadEnabled();
for (int i = 0; i < m_arrEntPtr.length(); ++i)
{
m_arrEntPtr[i]->getTransformedCopy(xform ent);
}
return AcDbEntity::getTransformedCopy(xform ent);
}
Acad::ErrorStatus CCustombase::erase(Adesk::Boolean erasing /*= true*/)
{
assertWriteEnabled();
for (int i = 0; i < m_arrEntPtr.length(); ++i)
{
m_arrEntPtr[i]->erase(erasing);
}
return Acad::eOk;
}
std::vector::const_iterator CCustombase::GetGripName() const
{
return m_vecGripName.begin();
}
AcGePoint3d CCustombase::GetOffsetPt(const AcGePoint3d& ptbase double dX double dY)
{
AcGePoint3d ptTemp = ptbase;
ptTemp.x += dX;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4461 2019-05-13 15:53 Arx自定义实体代码\CCustomba
文件 2761 2019-05-13 15:53 Arx自定义实体代码\CCustomba
文件 12603 2019-05-13 15:53 Arx自定义实体代码\CDiBanCsm.cpp
文件 2986 2019-05-14 16:27 Arx自定义实体代码\CDiBanCsm.h
目录 0 2019-06-13 10:40 Arx自定义实体代码
----------- --------- ---------- ----- ----
22811 5
- 上一篇:visio2019激活批注文件bat
- 下一篇:计算机网络课程设计小型校园局域网组建
相关资源
- pscad近海风电模型 Fortran语言
- AutoCAD永久去教育版破解补丁
- railroad铁路CAD生成
- CAD中插入带坐标的正射影像——Inse
- 加密cad图形的lisp文件
- Auto CAD_LISP程序集
- CAD2010注册机32bit and 64bit
- 地下停车场CAD设计图
- 实时显示钢筋标注面积V0.44
- CAD计算板料展开插件
- CAD LISP24个源代码
- CAD剖面图制作LISP程序
- 一个比较完整的开源cad 图形程序
-
ob
jectARX给Auto CAD加工具条 - PSCAD风电建模实例双馈风力发电机的
- Cad坐标转换工具,可进行批量转换
- C读DXF源程序及AutoCAD中的DXF参考文件
- CAD ARX 开发实例
-
AutoCAD ob
jectARX二次开发实例-状态栏 - 机械设计课程设计说明书 (word)
- 在delphi7下进行autocad二次开发的一个简
- shp转cad小工具
- 基于MO实现CAD数据转换为Shape数据后的
- PCAAD7.0教程
- cad边长注记(注记边长(批量).lsp)
- CAD万能字体(~HZTXT.SHX)
- Sentaurus TCAD 中文教程
- AutoCAD v2016 官方.zip
- TtransCAD交通规划详细步骤方法
- 中文版AutoCAD_Mechanical_2010_官方教程-
评论
共有 条评论