Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

41 lines
1.3 KiB
C++

#pragma once
#if _MSC_VER > 1000
#pragma once
#endif
#include "EarThwormDef.h"
class KTPIDPipeOper
{
public:
KTPIDPipeOper();
virtual ~KTPIDPipeOper();
//map--->param
static BOOL XData2PipeParam(PID::PIDPipeParam* pPidparam,AecDbObjXDataMap& objXData);
//param--->map
static BOOL PipeParam2XData(const PID::PIDPipeParam* pPidparam,AecDbObjXDataMap& objXData);
static BOOL ReadPIDParamFromModel(PID::PIDPipeParam* pPidparam);
static BOOL WritePIDParam2Model(PID::PIDPipeParam* pPidparam);
//根据ptGeNear投影到id上的点向两边偏移,断为两段,只处理line,和没有圆弧的不自交pline
// -----------+--+----------- -> ---------- -----------
static BOOL BreakLine(AcDbObjectId& id,AcGePoint3d& ptGeNearCen,double dHalfWidth);
//根据ptGeNear投影到id上的点向两边偏移,断为两段,只处理line,和没有圆弧的不自交pline
// -----------+--+----------- -> ---------- -----------
static BOOL BreakLine(AcDbEntity* pEnt,AcGePoint3d& ptGeNearCen,double dHalfWidth);
static BOOL WriteXData(AcDbEntity* pEnt,PID::PIDPipeParam* pPidparam);
static BOOL WriteXData(AcDbObjectId& id,PID::PIDPipeParam* pPidparam);
static BOOL ReadXData(AcDbEntity* pEnt,PID::PIDPipeParam* pPidparam);
static BOOL ReadXData(AcDbObjectId& id,PID::PIDPipeParam* pPidparam);
};