24 lines
986 B
C++
24 lines
986 B
C++
#ifndef __KTPIDUTILITY_H__
|
|
#define __KTPIDUTILITY_H__
|
|
|
|
class KTPIDUtility
|
|
{
|
|
public:
|
|
//
|
|
static int CreatePolyLine(AcDbObjectId idLineType,AcDbObjectId idLayer);
|
|
static int CreatePolyLineALL(AcDbObjectId idLineType,AcDbObjectId idLayer,AcGePoint3d &ptInsert,AcGeVector3d &vDir,AcDbObjectId &idPolyLine);
|
|
static int GetLinetypeId(LPCTSTR pStr, AcDbObjectId& idLineType);
|
|
|
|
static void Break(AcDbObjectId id,AcGePoint3d pt1,AcGePoint3d pt2);
|
|
static void Break(ads_name ss,AcGePoint3d pt1,AcGePoint3d pt2);
|
|
|
|
static BOOL FindPipeCen(AcGePoint3d& ptGeIn,AcDbObjectId& idCen,int & npipe,double dPipeW,AcGePoint3d& pts,AcGePoint3d& pte,CString & sLineno,CString & sDn,CString & sSpec);
|
|
static BOOL BreakPIDPipe(const AcDbObjectId& idBreak, const AcGePoint3d& ptBreak, double dLength);
|
|
static BOOL FindPipePlines(const AcDbObjectId& idPline, AcDbObjectIdArray& arid, double& dLeftWidth, double& dRightWidth);
|
|
|
|
static BOOL GetPipeID(AcGePoint3d ptBase,AcDbObjectId& id);
|
|
};
|
|
|
|
#endif
|
|
|