#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