資源簡介
這個自己做的一個自定義實體,形狀是一個矩形,擁有三個夾點,分別是移動夾點、向上拉伸夾點和向右拉伸夾點。

代碼片段和文件信息
#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[i]->worldDraw(pWd);
}
return?Adesk::kTrue;
}
Acad::ErrorStatus?CCustombase::dwgInFields(AcDbDwgFiler*?pFiler)
{
//讀取數據
assertWriteEnabled();
AcDbEntity::dwgInFields(pFiler);
for?(int?i?=?0;?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[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[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? {
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[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[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[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
- 下一篇:計算機網絡課程設計小型校園局域網組建
評論
共有 條評論