449 lines
12 KiB
C
449 lines
12 KiB
C
|
#if !defined (READASTM_H)
|
|||
|
#define READASTM_H
|
|||
|
#pragma once
|
|||
|
|
|||
|
#include "PDSMath/StdAfx.h"
|
|||
|
#include <iostream>
|
|||
|
//#include <afxtempl.h>
|
|||
|
#include "GroupCode.h"
|
|||
|
|
|||
|
|
|||
|
//ij<><C4B3><EFBFBD>߲<EFBFBD><DFB2><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
class CCurveLayerInfor : public CObject
|
|||
|
{
|
|||
|
public:
|
|||
|
CCurveNotchInforList m_listCurveLayer; //<2F><>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2>ת<EFBFBD>ɿ<EFBFBD><C9BF>Ƶ<EFBFBD>
|
|||
|
CCurveNotchInforList m_listCurveCheckLayer; //<2F>ò<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD> <20><>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2>ת<EFBFBD>ɿ<EFBFBD><C9BF>Ƶ<EFBFBD>
|
|||
|
CPointDataList m_listTurnPointLayer; //<2F>ò<EFBFBD>ת<EFBFBD>۵<EFBFBD> <20><>¼POINT<4E><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD>SPline<6E><65> Բ<><D4B2><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2>Ч
|
|||
|
CPointDataList m_listCurvePointLayer; //<2F>ò<EFBFBD><C3B2><EFBFBD><EFBFBD>ߵ<EFBFBD> <20><>¼POINT<4E><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD>SPline<6E><65>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2>Ч
|
|||
|
CTextDataList m_listPointGrade; //<2F><>¼<EFBFBD><C2BC>־<EFBFBD><D6BE>ΪTEXT/MTEXT<58>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
public:
|
|||
|
CCurveLayerInfor(void);
|
|||
|
CCurveLayerInfor(CCurveLayerInfor& a);
|
|||
|
~CCurveLayerInfor(void);
|
|||
|
void operator=(CCurveLayerInfor& a);
|
|||
|
void Initial(void);
|
|||
|
|
|||
|
//λ<><CEBB>ƫ<EFBFBD>ƺͷ<C6BA><CDB7><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//dOffsetX/dOffsetY ƫ<><C6AB><EFBFBD><EFBFBD>
|
|||
|
//dSin/dCos <20><>ת<EFBFBD>Ƕȣ<C7B6> <20><>ת<EFBFBD><D7AA>ΪCPoint(dOffsetX, dOffsetY), ˮƽΪ<C6BD><CEAA><EFBFBD><EFBFBD>
|
|||
|
//dScaleX/dScaleY <20>Ŵ<EFBFBD><C5B4><EFBFBD>С 20220408 XQ
|
|||
|
//˵<><CBB5><EFBFBD><EFBFBD>
|
|||
|
// ƫ<><C6AB>-><3E><>ת-><3E>Ŵ<EFBFBD><C5B4><EFBFBD>С
|
|||
|
void SetRotateOffset(double dOffsetX, double dOffsetY, double dSin, double dCos, double dScaleX, double dScaleY);
|
|||
|
|
|||
|
//<2F><><EFBFBD>÷Ŵ<C3B7>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//dScale <20>Ŵ<EFBFBD><C5B4><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
|
|||
|
//void SetScale(double dScale);
|
|||
|
|
|||
|
//<2F><><EFBFBD>ò<EFBFBD><C3B2>еĵ<D0B5><C4B5><EFBFBD><EFBFBD>ͺͷ<CDBA><CDB7><EFBFBD>ID
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// listPointGrade <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// listTurnPointLayer ת<>۵<EFBFBD>
|
|||
|
// listCurvePointLayer <20><><EFBFBD>ߵ<EFBFBD>
|
|||
|
//˵<><CBB5><EFBFBD><EFBFBD>
|
|||
|
// <20>Ȳ<EFBFBD><C8B2><EFBFBD>this<69>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD>
|
|||
|
void SetPointTypeGradeID(CTextDataList &listPointGrade, CPointDataList &listTurnPointLayer, CPointDataList &listCurvePointLayer);
|
|||
|
|
|||
|
private:
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>
|
|||
|
//<2F><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>listAllValidatePoint<6E>е<EFBFBD><D0B5><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>listAllPoint<6E>еĵ<D0B5><C4B5><EFBFBD><EFBFBD>뵽listCurvePoint<6E><74>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|||
|
// listAllPoint <20><><EFBFBD>߲<EFBFBD>
|
|||
|
// listAllValidatePoint У<><D0A3><EFBFBD><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|||
|
// listCurvePoint <20><><EFBFBD>ߵ<EFBFBD>
|
|||
|
void FindCurvePoint(CPointDataList &listAllPoint, CPointDataList &listAllValidatePoint, CPointDataList &listCurvePoint);
|
|||
|
|
|||
|
};
|
|||
|
|
|||
|
//AAMA/ASTM<54>Ŀ<EFBFBD><C4BF><EFBFBD>Ϣ
|
|||
|
class CAMBlockInfor : public CObject
|
|||
|
{
|
|||
|
public:
|
|||
|
|
|||
|
//<2F>ļ<EFBFBD><C4BC>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
CString m_strBlockName; //Ϊ<>˼<EFBFBD>¼BLOCK<43>Ŀ<EFBFBD><C4BF><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD>)
|
|||
|
|
|||
|
CString m_strPatternName; //ֽ<><D6BD><EFBFBD><EFBFBD>
|
|||
|
CString m_strSizeName; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
BOOL m_bBaseSize; //=true <20><>ʾΪ<CABE><CEAA><EFBFBD>룻=false <20><><EFBFBD>ǣ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD>ʽ<EFBFBD><CABD>Ϣ<EFBFBD><CFA2>û<EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ã<EFBFBD> Ĭ<><C4AC>False
|
|||
|
CString m_strComment; //ע<><D7A2>COMMENT/ANNOTATION
|
|||
|
|
|||
|
CStringArray m_arrMaterial; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
CUIntArray m_arrQuantity; //<2F><>Ƭ<EFBFBD><C6AC><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> Quantity:<R,L>
|
|||
|
CUIntArray m_arrLQuantity; //<2F><>Ƭ<EFBFBD><C6AC><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> Quantity:<R,L>
|
|||
|
//m_arrQuantity, m_arrLQuantity<74><79>С<EFBFBD><D0A1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
|||
|
|
|||
|
BOOL m_bFlip; //<2F><>ת<EFBFBD><D7AA>Ϣ =true <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת
|
|||
|
double m_dRotation; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1> Rotation<0...360>
|
|||
|
BOOL m_bFold; //<2F>۵<EFBFBD> Fold:<Y/N> =true <20><><EFBFBD><EFBFBD><EFBFBD>۵<EFBFBD>
|
|||
|
double m_dTilt; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>Ƕ<EFBFBD> Tilt:<+/-0..90>
|
|||
|
|
|||
|
CCurveLayerInfor m_Layer1; //<2F><>1<EFBFBD>㣬 <20><><EFBFBD><EFBFBD>
|
|||
|
CCurveLayerInfor m_Layer14; //<2F><>14<31>㣬<EFBFBD><E3A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
CCurveLayerInfor m_Layer8; //<2F><>8<EFBFBD>㣬<EFBFBD><E3A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
CCurveLayerInfor m_Layer11; //<2F><>11<31><31> <20>ڲ<EFBFBD><DAB2>ü<EFBFBD><C3BC><EFBFBD>
|
|||
|
|
|||
|
CCurveNotchInfor m_CurveLayer5; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
CCurveNotchInfor m_CurveLayer6; //<2F>Գ<EFBFBD><D4B3><EFBFBD>
|
|||
|
CCurveNotchInfor m_CurveLayer7; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
CCurveNotchInforList m_listCurveLayer910; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
CCurveLayerInfor m_Layer; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD>, <20><>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2>ת<EFBFBD>ɿ<EFBFBD><C9BF>Ƶ<EFBFBD>, m_listTurnPointLayer/m_listCurvePointLayer/m_listPointGrade<64><65><EFBFBD>Ÿÿ<C5B8><C3BF>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>з<EFBFBD><D0B7><EFBFBD><EFBFBD>㣬ת<E3A3AC>۵㣬<DBB5><E3A3AC><EFBFBD>ߵ<EFBFBD>
|
|||
|
|
|||
|
CTextDataList m_listTextData; //<2F><>¼<EFBFBD><C2BC>־<EFBFBD><D6BE>ΪTEXT/MTEXT<58><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD> T<><54><EFBFBD><EFBFBD>
|
|||
|
//CNotchInforList m_listNotchInfo; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
CDrillInforList m_listDrillInfo; //13<31><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Circle<6C><65>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
|||
|
CInsertDataList m_listInsertData_Block; //<2F><><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
public:
|
|||
|
CStringArray m_arrCategory; //20180614 <20><>¼CATEGORY<52>ֶΣ<D6B6>CATEGORY<52><59>Ϊ<EFBFBD><CEAA><EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD>ע<EFBFBD>ͣ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>Ᵽ<EFBFBD><E2B1A3>
|
|||
|
public:
|
|||
|
CAMBlockInfor(void);
|
|||
|
CAMBlockInfor(CAMBlockInfor& a);
|
|||
|
~CAMBlockInfor(void);
|
|||
|
void operator=(CAMBlockInfor& a);
|
|||
|
void Initial(void);
|
|||
|
|
|||
|
//λ<><CEBB>ƫ<EFBFBD>ƺͷ<C6BA><CDB7><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//dOffsetX/dOffsetY ƫ<><C6AB><EFBFBD><EFBFBD>
|
|||
|
//dSin/dCos <20><>ת<EFBFBD>Ƕȣ<C7B6> <20><>ת<EFBFBD><D7AA>ΪCPoint(dOffsetX, dOffsetY), ˮƽΪ<C6BD><CEAA><EFBFBD><EFBFBD>
|
|||
|
//dScaleX/dScaleY <20>Ŵ<EFBFBD><C5B4><EFBFBD>С 20220408 XQ
|
|||
|
//˵<><CBB5><EFBFBD><EFBFBD>
|
|||
|
// ƫ<><C6AB>-><3E><>ת-><3E>Ŵ<EFBFBD><C5B4><EFBFBD>С
|
|||
|
void SetRotateOffset(double dOffsetX, double dOffsetY, double dSin, double dCos, double dScaleX, double dScaleY);
|
|||
|
|
|||
|
//<2F><><EFBFBD>÷Ŵ<C3B7>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//dScale <20>Ŵ<EFBFBD><C5B4><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
|
|||
|
//void SetScale(double dScale);
|
|||
|
|
|||
|
//<2F><><EFBFBD>ÿ<EFBFBD><C3BF>еĵ<D0B5><C4B5><EFBFBD><EFBFBD>ͺͷ<CDBA><CDB7><EFBFBD>ID
|
|||
|
//[<5B><><EFBFBD><EFBFBD>] bAllInfor = trueʹ<65><CAB9><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>;=falseʹ<65>ö<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void SetPointTypeGradeID(BOOL bAllInfor);
|
|||
|
|
|||
|
//20180614 <20>ж<EFBFBD>m_arrCategory<72>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>m_arrMaterial<61><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>m_strComment<6E><74>
|
|||
|
void DisposeMaterilaName();
|
|||
|
|
|||
|
private:
|
|||
|
|
|||
|
void CopyBlockInfor(CAMBlockInfor &a);
|
|||
|
|
|||
|
};
|
|||
|
|
|||
|
class CAMBlockInforList : public CList<CAMBlockInfor,CAMBlockInfor&>
|
|||
|
{
|
|||
|
public:
|
|||
|
CAMBlockInforList& operator=(CAMBlockInforList& rhs); // <20><>ֵ
|
|||
|
|
|||
|
//<2F><>ȡָ<C8A1><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|||
|
// iIndex <20><><EFBFBD><EFBFBD>ֵ,<2C><>0<EFBFBD><30>ʼ,<2C><><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
|
|||
|
//<2F><><EFBFBD><EFBFBD>ֵ:
|
|||
|
CAMBlockInfor& operator[](int iIndex);
|
|||
|
|
|||
|
//λ<><CEBB>ƫ<EFBFBD><C6AB>,<2C><>ת<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//dOffsetX/dOffsetY ƫ<><C6AB><EFBFBD><EFBFBD>
|
|||
|
//dSin/dCos <20><>ת<EFBFBD>Ƕȣ<C7B6> <20><>ת<EFBFBD><D7AA>ΪCPoint(dOffsetX, dOffsetY), ˮƽΪ<C6BD><CEAA><EFBFBD><EFBFBD>
|
|||
|
//dScaleX/dScaleY <20>Ŵ<EFBFBD><C5B4><EFBFBD>С 20220408 XQ
|
|||
|
//˵<><CBB5><EFBFBD><EFBFBD>
|
|||
|
// ƫ<><C6AB>-><3E><>ת-><3E>Ŵ<EFBFBD><C5B4><EFBFBD>С
|
|||
|
void SetRotateOffset(double dOffsetX, double dOffsetY, double dSin, double dCos, double dScaleX, double dScaleY);
|
|||
|
|
|||
|
//<2F><><EFBFBD>÷Ŵ<C3B7>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//dScale <20>Ŵ<EFBFBD><C5B4><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
|
|||
|
//void SetScale(double dScale);
|
|||
|
|
|||
|
//<2F><><EFBFBD>ÿ<EFBFBD><C3BF>еĵ<D0B5><C4B5><EFBFBD><EFBFBD>ͺͷ<CDBA><CDB7><EFBFBD>ID
|
|||
|
//[<5B><><EFBFBD><EFBFBD>] bAllInfor = trueʹ<65><CAB9><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>;=falseʹ<65>ö<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void SetPointTypeGradeID(BOOL bAllInfor);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>滻<EFBFBD>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// strOldSizeName <20>ɺ<EFBFBD><C9BA><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// strNewSizeName <20>º<EFBFBD><C2BA><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void ReplaceSizeName(CString strOldSizeName, CString strNewSizeName);
|
|||
|
|
|||
|
//<2F>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶĺ<C6B5><C4BA>Ͷ<EFBFBD>Ӧ<EFBFBD><D3A6>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// strSizeName <20><>Ҫ<EFBFBD><D2AA><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// listBlockInfor <20>ҵ<EFBFBD><D2B5><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>б<EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
|||
|
// =true <20>ҵ<EFBFBD><D2B5><EFBFBD>=false û<><C3BB><EFBFBD>ҵ<EFBFBD>
|
|||
|
BOOL FindSizeName(CString strSizeName, CAMBlockInforList &listBlockInfor);
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
class CRulInfor : public CObject
|
|||
|
{
|
|||
|
public:
|
|||
|
BOOL m_bReadRul; //=true <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>rul<75>ļ<EFBFBD>
|
|||
|
|
|||
|
int m_iUnit; //= CONST_MM METRIC<49><43>mm<6D><6D>= CONST_INCH ENGLISH : Ӣ<>磻 Ĭ<><C4AC>mm
|
|||
|
|
|||
|
int m_iSizeCount; //<2F><><EFBFBD><EFBFBD><CDB8><EFBFBD>
|
|||
|
CString m_strSampleSize; //<2F><><EFBFBD><EFBFBD>
|
|||
|
CList<CString, CString> m_listAllSize; //<2F><><EFBFBD>к<EFBFBD><D0BA><EFBFBD> <20><>С<EFBFBD><D0A1>m_iSizeCountһ<74><D2BB>
|
|||
|
|
|||
|
int m_iGradeCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
CPointData **m_pRulData; //m_RulData[iSizeIndex][iGradeIndex]
|
|||
|
|
|||
|
public:
|
|||
|
CRulInfor(void);
|
|||
|
CRulInfor(CRulInfor& a);
|
|||
|
~CRulInfor(void);
|
|||
|
void operator=(CRulInfor& a);
|
|||
|
void Initial(void);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//dScale <20>Ŵ<EFBFBD><C5B4><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
|
|||
|
//˵<><CBB5><EFBFBD><EFBFBD>
|
|||
|
// <20><><EFBFBD><EFBFBD>Ҫƫ<D2AA>ƣ<EFBFBD><C6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void SetScale( double dScale);
|
|||
|
|
|||
|
private:
|
|||
|
void DeleteElta();
|
|||
|
|
|||
|
};
|
|||
|
|
|||
|
//Entities<65><73>Ϣ
|
|||
|
class CAMEntitiesInfor : public CObject
|
|||
|
{
|
|||
|
public:
|
|||
|
CString m_strStyleName; //Style Name:<string>
|
|||
|
CString m_strSampleSize; //<2F><><EFBFBD><EFBFBD>Sample Size:<string>
|
|||
|
int m_iUnit; //= CONST_MM METRIC<49><43>mm<6D><6D>= CONST_INCH ENGLISH : Ӣ<>磻 Ĭ<><C4AC>mm
|
|||
|
CString m_strGradeRulTable; //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>rul Grade Rule Table:<string>
|
|||
|
CString m_strAuthor; //<2F><><EFBFBD><EFBFBD>Author:<Vendor name>;<application>;<release #<23><>
|
|||
|
CString m_strVersion; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>汾<EFBFBD><E6B1BE>
|
|||
|
CInsertDataList m_listInsertData;
|
|||
|
|
|||
|
public:
|
|||
|
CAMEntitiesInfor(void);
|
|||
|
CAMEntitiesInfor(CAMEntitiesInfor& a);
|
|||
|
~CAMEntitiesInfor(void);
|
|||
|
void operator=(CAMEntitiesInfor& a);
|
|||
|
void Initial(void);
|
|||
|
};
|
|||
|
|
|||
|
class CASTMFileInfor : public CObject
|
|||
|
{
|
|||
|
public:
|
|||
|
|
|||
|
// ע<>⣺
|
|||
|
//m_listBlockInfor<6F><72> m_listSameSizeBlockInfor<6F>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>ѡ<EFBFBD><D1A1>һʹ<D2BB><CAB9>
|
|||
|
|
|||
|
//<2F><>ʼֵΪdxf<78>ļ<EFBFBD><C4BC>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
CString m_strSampleSize; //<2F><><EFBFBD><EFBFBD>, <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>Ըñ<D4B8><C3B1><EFBFBD>Ϊ
|
|||
|
CList<CString, CString> m_listAllSize; //<2F><><EFBFBD>к<EFBFBD><D0BA>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD> <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><CDB8><EFBFBD><EFBFBD>Ըñ<D4B8><C3B1><EFBFBD>Ϊ
|
|||
|
|
|||
|
CAMBlockInforList m_listBlockInfor; //<2F><>Block<63><6B><EFBFBD><EFBFBD>
|
|||
|
CAMEntitiesInfor m_EntitiesInfor; //<2F><>Entities<65><73><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
CRulInfor m_rulInfor; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
public:
|
|||
|
CASTMFileInfor(void);
|
|||
|
CASTMFileInfor(CASTMFileInfor& a);
|
|||
|
~CASTMFileInfor(void);
|
|||
|
void operator=(CASTMFileInfor& a);
|
|||
|
void Initial(void);
|
|||
|
};
|
|||
|
|
|||
|
//<2F><><EFBFBD>ļ<EFBFBD>
|
|||
|
|
|||
|
/*
|
|||
|
˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ǽ<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD>갴ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
|||
|
*/
|
|||
|
class CReadASTMFile: public CObject
|
|||
|
{
|
|||
|
public:
|
|||
|
CASTMFileInfor m_FileInfo; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
private:
|
|||
|
FILE *m_pDXFFile; //<2F>ļ<EFBFBD>ָ<EFBFBD><D6B8>
|
|||
|
BOOL m_bReadWindowText; //=ture <20><>Window/Dos<6F>ı<EFBFBD><C4B1>ļ<EFBFBD><C4BC><EFBFBD>=false <20><>Unix/Linux<75><78><EFBFBD>ı<EFBFBD><C4B1>ļ<EFBFBD>
|
|||
|
|
|||
|
CString m_strFileName; //<2F><>ȡ<EFBFBD><C8A1><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ͬʱҲ<CAB1><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
|
|||
|
|
|||
|
CString m_strValue1, m_strValue2; //<2F><><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
BOOL m_bOnlyReadBaseSize; //true <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
BOOL m_bPattern; //=true <20><>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD>=false <20>ṹ<EFBFBD><E1B9B9>
|
|||
|
|
|||
|
int m_iAllInfor; //ȷ<><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>۵<EFBFBD> <20><>= -1 û<><C3BB>ȷ<EFBFBD><C8B7> <20><>0 ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>;=1ʹ<31>ö<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
public:
|
|||
|
CReadASTMFile(void);
|
|||
|
~CReadASTMFile(void);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|||
|
// strFilePath <20>ļ<EFBFBD>·<EFBFBD><C2B7>
|
|||
|
// bPattern =true ֽ<><D6BD><EFBFBD><EFBFBD> false <20>ṹ<EFBFBD>ߣ<EFBFBD> <20>ṹ<EFBFBD>߲<EFBFBD><DFB2>ö<EFBFBD>rul
|
|||
|
// bOnlyReadBaseSize =true <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룬 <20><>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD>Ч
|
|||
|
//<2F><><EFBFBD><EFBFBD>ֵ:
|
|||
|
// = 0 <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
|
|||
|
// = 1 <20>ļ<EFBFBD><C4BC><EFBFBD>
|
|||
|
// = 2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AutoCAD<41>ļ<EFBFBD>
|
|||
|
// = 3 <20><><EFBFBD><EFBFBD>TIIP<49>ļ<EFBFBD>
|
|||
|
int ReadASTMFile(CString strFilePath, BOOL bPattern, BOOL bOnlyReadBaseSize);
|
|||
|
|
|||
|
protected:
|
|||
|
|
|||
|
//20200903 XQ <20><>һ<EFBFBD><D2BB><EFBFBD>ı<EFBFBD>
|
|||
|
void ReadAString(FILE *fFile, CString &strString1);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//[<5B><><EFBFBD><EFBFBD>] fFile <20>ļ<EFBFBD>
|
|||
|
//[<5B><><EFBFBD><EFBFBD>] strString1/strString2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void ReadGroupString(FILE *fFile, CString &strString1, CString &strString2);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD>ֵ:
|
|||
|
// = 0 <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
|
|||
|
// = 1 <20>ļ<EFBFBD><C4BC><EFBFBD>
|
|||
|
// = 2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AutoCAD<41>ļ<EFBFBD>
|
|||
|
// = 3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TIIP<49>ļ<EFBFBD>
|
|||
|
int ReadASTMFile();
|
|||
|
|
|||
|
//<2F><>BLOCK<43><4B>Ϣ
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// BlockInfor <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
//<2F><><EFBFBD><EFBFBD>ֵ:
|
|||
|
// = 0 <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
|
|||
|
// = 1 <20>ļ<EFBFBD><C4BC><EFBFBD>
|
|||
|
// = 2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AutoCAD<41>ļ<EFBFBD>
|
|||
|
// = 3 <20><><EFBFBD><EFBFBD>TIIP<49>ļ<EFBFBD>
|
|||
|
//˵<><CBB5><EFBFBD><EFBFBD>
|
|||
|
// <20><><EFBFBD><EFBFBD>ֵΪ0ʱBlockInfor<6F><72><EFBFBD><EFBFBD>Ч
|
|||
|
int ReadBlock(CAMBlockInfor &BlockInfor);
|
|||
|
|
|||
|
//<2F><>POLYLINE
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
// BlockInfor <20><><EFBFBD><EFBFBD>Ϣ
|
|||
|
// iLayer <20><><EFBFBD>ڵIJ<DAB5>
|
|||
|
//<2F><><EFBFBD><EFBFBD>ֵ:
|
|||
|
// = 0 <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
|
|||
|
// = 1 <20>ļ<EFBFBD><C4BC><EFBFBD>
|
|||
|
// = 2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AutoCAD<41>ļ<EFBFBD>
|
|||
|
// = 3 <20><><EFBFBD><EFBFBD>TIIP<49>ļ<EFBFBD>
|
|||
|
//˵<><CBB5><EFBFBD><EFBFBD>
|
|||
|
// <20><><EFBFBD><EFBFBD>ֵΪ0ʱBlockInfor<6F><72><EFBFBD><EFBFBD>Ч
|
|||
|
int ReadPolylineData(CAMBlockInfor &BlockInfor, int &iLayer);
|
|||
|
//<2F><>POLYLINE<4E><45><EFBFBD><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// CurveInfor <20><><EFBFBD><EFBFBD>Ϣ
|
|||
|
// listCurvePoint <20><><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD>Ϣ
|
|||
|
//<2F><><EFBFBD><EFBFBD>ֵ:
|
|||
|
// = 0 <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
|
|||
|
// = 1 <20>ļ<EFBFBD><C4BC><EFBFBD>
|
|||
|
// = 2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AutoCAD<41>ļ<EFBFBD>
|
|||
|
// = 3 <20><><EFBFBD><EFBFBD>TIIP<49>ļ<EFBFBD>
|
|||
|
//˵<><CBB5><EFBFBD><EFBFBD>
|
|||
|
// <20><><EFBFBD><EFBFBD>ֵΪ0ʱCurveInfor<6F><72><EFBFBD><EFBFBD>Ч
|
|||
|
int ReadPolylineData(CCurveNotchInfor &CurveInfor, CPointDataList &listCurvePoint);
|
|||
|
|
|||
|
//<2F><>LINE
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
// BlockInfor <20><><EFBFBD><EFBFBD>Ϣ
|
|||
|
// iLayer <20><><EFBFBD>ڵIJ<DAB5>
|
|||
|
//<2F><><EFBFBD><EFBFBD>ֵ:
|
|||
|
// = 0 <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
|
|||
|
// = 1 <20>ļ<EFBFBD><C4BC><EFBFBD>
|
|||
|
// = 2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AutoCAD<41>ļ<EFBFBD>
|
|||
|
// = 3 <20><><EFBFBD><EFBFBD>TIIP<49>ļ<EFBFBD>
|
|||
|
//˵<><CBB5><EFBFBD><EFBFBD>
|
|||
|
// <20><><EFBFBD><EFBFBD>ֵΪ0ʱBlockInfor<6F><72><EFBFBD><EFBFBD>Ч
|
|||
|
int ReadLineData(CAMBlockInfor &BlockInfor, int &iLayer);
|
|||
|
|
|||
|
//<2F><>LINE
|
|||
|
int ReadLineData(CCurveNotchInfor &CurveInfor);
|
|||
|
|
|||
|
//<2F><>TEXT
|
|||
|
void ReadTEXTData(CAMBlockInfor &BlockInfor, int iLayer);
|
|||
|
//<2F><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>TEXT<58><54>Ϣ
|
|||
|
BOOL ReadTEXTData(CTextData &TextData);
|
|||
|
|
|||
|
//ֽ<><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// BlockInfor <20><><EFBFBD><EFBFBD>Ϣ
|
|||
|
// strInformation ֽ<><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
|||
|
// =true<75><65>ʾΪֽ<CEAA><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><>=false <20><><EFBFBD><EFBFBD>ΪT<CEAA><54><EFBFBD><EFBFBD>
|
|||
|
BOOL PatternInfor(CAMBlockInfor &BlockInfor, CString strInformation);
|
|||
|
|
|||
|
//<2F><>POINT
|
|||
|
void ReadPointData(CAMBlockInfor &BlockInfor, int iLayer);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// NotchInfor <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
|||
|
//= true<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>=false<73><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
BOOL ReadNotch(CNotchInfor &NotchInfor);
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// DrillInfor <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
|||
|
//= true<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>=false<73><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
BOOL ReadDrill(CDrillInfor &DrillInfor);
|
|||
|
|
|||
|
//<2F><>CIRCLE
|
|||
|
void ReadCircleData(CAMBlockInfor &BlockInfor);
|
|||
|
|
|||
|
//<2F><>ARC
|
|||
|
int ReadArcData(CAMBlockInfor &BlockInfor, int &iLayer);
|
|||
|
//<2F><>ARC
|
|||
|
BOOL ReadArcData(CCurveNotchInfor &CurveInfor);
|
|||
|
|
|||
|
//<2F><>INSERT
|
|||
|
void ReadInsertData(CAMBlockInfor &BlockInfor);
|
|||
|
BOOL ReadInsertInfor(CInsertData &InsertData);
|
|||
|
|
|||
|
//<2F><>Entities<65><73>Ϣ
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// EntitiesInfor <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
//<2F><><EFBFBD><EFBFBD>ֵ:
|
|||
|
// = 0 <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
|
|||
|
// = 1 <20>ļ<EFBFBD><C4BC><EFBFBD>
|
|||
|
// = 2 <20><><EFBFBD><EFBFBD>AAMA/ASTM<54>ļ<EFBFBD>
|
|||
|
int ReadEntities(CAMEntitiesInfor &EntitiesInfor);
|
|||
|
|
|||
|
//<2F><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// EntitiesInfor <20><><EFBFBD><EFBFBD>Ϣ
|
|||
|
// strInformation ֽ<><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
|||
|
// =true<75><65>ʾΪ<CABE><CEAA>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><>=false <20><><EFBFBD><EFBFBD>
|
|||
|
BOOL StyleInfor(CAMEntitiesInfor &EntitiesInfor, CString strInformation);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
void ReadRulFile();
|
|||
|
|
|||
|
//<2F><>rul<75>ļ<EFBFBD><C4BC>еķ<D0B5><C4B7><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
void ReadRulSize(FILE *pRulFile);
|
|||
|
|
|||
|
//<2F><>rul<75>ļ<EFBFBD><C4BC>еķ<D0B5><C4B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void ReadRulGradeValue(FILE *pRulFile);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void DisposeFileData();
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><DFB4>ڶ<EFBFBD><DAB6><EFBFBD>
|
|||
|
void DisPosePatternBorder();
|
|||
|
|
|||
|
};
|
|||
|
#endif
|