Files
envi-code/SourceCode/Code2026/Dimension/TBlockGeomInfo.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

32 lines
841 B
C++

#pragma once
#include "ADSGePoint3d.h"
class BlockGeomInfo
{
public:
BlockGeomInfo();
virtual ~BlockGeomInfo();
double GetSizeX() const;
double GetSizeY() const;
double GetSizeZ() const;
double GetRotation() const;
ADSGePoint3d GetCenter() const;
// 取得四个角点
ADSGePoint3d GetLowLeft() const;
ADSGePoint3d GetLowRight() const;
ADSGePoint3d GetUpRight() const;
ADSGePoint3d GetUpLeft() const;
void GetPolyline(AcDbPolyline &pline) const;
Acad::ErrorStatus CalInsertParameters(const AcDbBlockReference *pBlk, ADSGePoint3d &ptBase, double *nRot, double *nSx, double *nSy, double *nSz) const;
void SetFromInsert(const AcDbBlockReference *pInsert);
void UpdateInsert(AcDbBlockReference *pInsert) const;
public:
ADSGePoint3d m_ptCen; //底面中心
double m_nRotation;
double m_nSizeX, m_nSizeY, m_nSizeZ;
};