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

31 lines
822 B
C++

#pragma once
namespace InsEqu
{
enum EAlignType
{
eAlignLeft = 0,
eAlignCenter,
eAlignRight,
eNone,
};
void insertEqu();
void generateControlLine();
// 给出对齐类型(EAlignType)和舱室索引,计算出管廊需要偏移的距离
double getEarthwormOffset(AecDbEarthWorm *pEw, const int &idxRoom, const EAlignType &alignType);
double getEarthwormOffset(AcDbObjectId &id, const int &idxRoom, const EAlignType &alignType);
bool getAlignTypeByOffset(AecDbEarthWorm *pEw, int &alignType, int &idxRoom, double &dOffset);
void offsetAndConnectEws(AcDbObjectIdArray &ids
, const int &alignType
, const int &idxRoom
, const double &dOldOffset = .0);
int getAlignType(const AcDbObjectId &id);
int getAlignRoom(const AcDbObjectId &id);
double getAlignOffset(const AcDbObjectId &id);
}