Files
envi-code/SourceCode/Code2026/inc/AdsXRx/CBNode.h
T
2026-09-28 15:28:50 +08:00

41 lines
1.1 KiB
C++

//-------------------------------------------------------------------------------------------------------+
// Copyright (C), 1998-2007, SH Software Co. Ltd.
// = FileName : CBNode.h
// = Version : ver2.0
// = Author : zjq
// = CreateDate : 2002-09-09
// = Description: 类的声明 基线结点结构,坐标系:UCS
// = Maintainers:
//
//-------------------------------------------------------------------------------------------------------+
#ifndef _BNODE_H_
#define _BNODE_H_
#ifndef _BARC_H_
#include "CBArc.h"
#endif
class GEOAPI CBNode : public CObject
{
public:
CBNode();
CBNode(CBNode* pNode);
CBNode(BLType eType,double len, const AcGePoint3d& pt, CBArc* pAr = NULL);
virtual ~CBNode();
CBNode& operator = (const CBNode& bLineNode);
public:
BLType m_eType; //后面线段的类型
BOOL m_bVisible; //从此点到下一结点的线段可见性,缺省可见。
double m_s; //s坐标:从起点到此结点的弧长
AcGePoint3d m_pt; //结点坐标
CBArc* m_pArc; //圆弧,只要下一段线为圆弧时不为空,否则为NULL
};
typedef CTypedPtrList<CObList, CBNode*> CBNodeList;
#endif