41 lines
1.1 KiB
C++
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
|