2026-10-04 00:04:20 +08:00
|
|
|
#ifndef __TDBVIRTUALPIPE_H__
|
2026-09-28 15:28:50 +08:00
|
|
|
#define __TDBVIRTUALPIPE_H__
|
|
|
|
|
|
|
|
|
|
class TdbVirtualPipe : public TDbCurveEntity
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
TdbVirtualPipe();
|
|
|
|
|
|
|
|
|
|
void ShowAngleDim(bool bVal);
|
|
|
|
|
|
|
|
|
|
void SetPipe(TDbPipe* );
|
|
|
|
|
|
|
|
|
|
void SetAngleDim(const TADSGePoint3d &ptLoc, double dAngle);
|
|
|
|
|
|
|
|
|
|
virtual Acad::ErrorStatus ExplodeOrDraw2d(XExplodeDraw &mode) const;
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
bool IsIn3quadrant() const; // 是否在第三象限
|
2026-09-28 15:28:50 +08:00
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
TDbPipe *m_pPipe; // 水管
|
|
|
|
|
TADSGePoint3d m_ptText; // 标注位置
|
|
|
|
|
double m_dAngle; // 角度
|
|
|
|
|
bool m_bShow; // 是否显示角度标注
|
2026-09-28 15:28:50 +08:00
|
|
|
|
|
|
|
|
};
|
|
|
|
|
#endif
|