Files
envi-code/SourceCode/Code2026/CoreCommand/StdArx.h
T
gjm 2b0c2055ff 新增管道ISO图PCF导出(EW_PCF/EW_PCFSPLIT),完善ITEM-CODE与WELD
CoreCommand 新增管道 ISO 图 PCF 导出功能:
- EW_PCF:整个管道系统导出为单个 PCF 文件。
- EW_PCFSPLIT:按管道系统/连通子网拆分为多张 PCF。

内容完善:
- 组件齐全:直管、管件(弯头/三通/变径/管帽等)、法兰、阀门、设备、支吊架。
- ITEM-CODE:按 等级+管径(+类型/类别) 查规格库,写出 ITEM-CODE/ITEM-DESCRIPTION/PIPING-SPEC;
  弯头按实测夹角区分 90°/45°,阀门按 VLVTYPE 映射类别过滤。
- WELD:两侧接口连接类型均为焊接(0) 时生成焊口;法兰螺栓面不计焊口。

构建:cmakelists.txt 加入 pcf.cpp;StdArx.h 声明 EW_PCF/EW_PCFSPLIT 命令。
2026-10-03 22:20:08 +08:00

257 lines
5.5 KiB
C

//
// StdArx.h : include file for ObjectARX/DBX include files
// this file is only included once by your stdafx.h
#if !defined(AFX_STDARX_H__7030E4C0_D4F8_4A8B_87E9_B55DFC380F52__INCLUDED_)
#define AFX_STDARX_H__7030E4C0_D4F8_4A8B_87E9_B55DFC380F52__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//{{AFX_ARX_INC_SELECTED
//}}AFX_ARX_INC_SELECTED
//{{AFX_ARX_INC_OTHERS
//}}AFX_ARX_INC_OTHERS
//#include "AdskDMgr.h" // Utility class for document data
#include "AecDbEntityBase.h"
#include "AecDbCurveBase.h"
#include "AecDbEarthWorm.h"
#include "AecDbEarthWormFitting.h"
#include "AecDbPortRoom.h"
#include "AecDbVenDoghouse.h"
#include "AecDbPipeDoghouse.h"
#include "AecDbCableDoghouse.h"
#include "AecDbEscapeHatchHouse.h"
#include "AecDbXXXDoghouse.h"
#include "AecDbEarthWormFitting.h"
#include "MFCDbDwgFiler.h"
#include "AecNodeDoubleClickEdit.h"
#include "AecDbBuriedOutletDoghouse.h"
#include "AecDb3dRoadAxisLine.h"
#include "AecDbEwPipeBase.h"
#include "AecDbEwPipe.h"
#include "AecDbEwFlexiblePipe.h"
#include "AecDbShEarthWorm.h"
#include "AecDbEwCable.h"
#include "AecDbEwFitting.h"
#include "AecDbEwEquipment.h"
#include "AcDbProxyAcGiEntity.h"
#include "AecUnknownViewportDraw.h"
#include "AecUnknownViewportGeometry.h"
#include "AecDbConnectDoghouse.h"
#include "AecDbWall.h"
#include "AecDbSlab.h"
#include "AecDbColumn.h"
#include "AecDbTongWall.h"
#include "AecDbBeam.h"
#include "aecdbewpipedim.h"
#include "AecDbX3dPartEntity.h"
#include "AecDbSectionView.h"
#include "AecDbFlume.h"
#include "AecDbweir.h"
#include "AecDbSludgePipe.h"
#include "AecDbRiverGroove.h"
#include "AecDbGuardBar.h"
#include "AecDbLineStair.h"
#include "AecDbClimbStair.h"
#include "AecDbArcStair.h"
#include "AecDbZLineStair.h"
#include "AecDbBaseStair.h"
#include "AecDbLineSegStair.h"
#include "AecDbAscent.h"
#include "AecDbBalcony.h"
#include "AecDbPoolCell.h"
#include "AecDbRoof.h"
#include "AecDbOpening.h"
#include "AecDbGroupOpening.h"
#include "AecDbParamEquipment.h"
#include "AecDbHanger.h"
#include "AecDbHolder.h"
#include "AecDbHvacDuct.h"
#include "AecDbHvacFitting.h"
#include "AecDbECableTray.h"
#include "AecDbECFitting.h"
#include "AecDbBossHolder.h"
#include "AecInfCmdGrip.h"
#include "AecDbMultiPartEntity.h"
#include "AecDbLandForm.h"
#include "AecDb3dRoad.h"
#include "AecDb3dRoadFitting.h"
#include "AecDbBlackHoleEntity.h"
#include "AecDbWeir.h"
#include "AecDbextendedentity.h"
#include "AecDbXEquipment.h"
#include "AecDbPathSectionSymbDim.h"
#include "AecDbMRPLineStair.h"
#include "AecDbXBG.h"
#include "AecDbRoof.h"
#include "AecDbXDormerWindow.h"
#include "AecDbZLineXOpening.h"
#include "AecDbGlassCurtainWall.h"
#include "AecDbWell.h"
#include "AecDbTerrain.h"
#include "AecDbArcSegStair.h"
#include "AecDbParaLlelStair.h"
#include "AecDbCornerStair.h"
#include "AecDbDoubleMulStair.h"
#include "AecDbScissorsStair.h"
#include "AecDbCrossStair.h"
#include "AecDbTriangleStair.h"
#include "AecDbRectCornerStair.h"
#include "AecDbAssembleWell.h"
#include "AecDbXStep.h"
#include "AecDbXApron.h"
#include "AcDbXFloorFrame.h"
#include "AecFloorViewDataRecord.h"
#include "AecDbDirPosition.h"
#include "AecDbInsulation.h"
#include "AecDbPipeHanger.h"
// Declare it as an extern here so that it
// becomes available in all modules
//{{AFX_ARX_FUNC
void EW_CSGLCmdFnc();
void EW_SPPSCmdFnc();
void EW_CZPSCmdFnc();
void EW_ZJPSCmdFnc();
void EW_ZTSTCmdFnc();
void EW_EWSXCmdFnc();
void EW_EWDXCmdFnc();
void EW_ZDSXCmdFnc();
void EW_3DPLCmdFnc();
void EW_STLOUTCmdFnc();
void EW_SALOUTCmdFnc();
void EW_PDWGOUTCmdFnc();
void EW_IGSOUTCmdFnc();
void EW_PCFCmdFnc();
void EW_PCFSPLITCmdFnc();
void EW_GLMYCmdFnc();
void EW_ENODECmdFnc();
void EW_CTRLVIEWCmdFnc();
void EW_CorTest();
void EW_TXCJCmd();
void EW_TXQGCmd();
void HVAC_TESTCmd();
void ELCB_TESTCmd();
void HVAC_FTSTCmd();
void PQ_TESTCmd();
void EW_CO_QSFX();
void EW_SetTransparency();
void EW_SZDLCmdFnc();
void EW_XZDLCmdFnc();
void EW_MSEGECmdFnc();
void EW_MSEGGCmdFnc();
void EW_SEGOFFSETCmdFnc();
void EW_GLQJCmdFnc();
void EW_GLRHCmdFnc();
void EW_EWTTCmdFnc();
void EW_TTGXCmdFnc();
void EW_SWTTCmdFnc();
void EW_DBTLCmdFnc();
void EW_LOFTCmdFnc();
void EW_TMXSCmdFnc();
void EW_STTTCmdFnc();
void EW_STTT2CmdFnc();
void EW_BimInfoCmdFnc();
void PL_JGSTCmdFnc();
void PL_SWRHCmdFnc();
void PL_WallCmdFnc();
void PL_QTFYCmdFnc();
void PL_GYSTCmdFnc();
void PL_ZCMCCmdFnc();
void PL_MQSXCmdFnc();
void PL_QMSXCmdFnc();
void PL_PMPSCmdFnc();
void PL_TQLKCmdFnc();
void PL_TQBXCmdFnc();
void CO_DLJCCmdFnc();
void CO_DLQCCmdFnc();
void CO_RGCSCmdFnc();
void CO_CKSXCmdFnc();
void CO_LockCheckout();
void CO_LockCheckin();
void CO_AECXCmdFnc();
void CO_DelProxyEntity();
//发送提资
void CO_FSTZCmdFnc();
//接收提资
void CO_JSTZCmdFnc();
//提资记录
void CO_TZJLCmdFnc();
void CO_TZJLCmdFncEx();
//建数据库
void CO_JSJKCmdFnc();
//mdb->db
void CO_MDB2DBCmd();
//连接测试
void CO_LJCSCmdFnc();
//协同
void CO_ZHDLCmdFnc();
void CO_SCWJCmdFnc();
void CO_XZWJCmdFnc();
void CO_XMZLCmdFnc();
//图纸会议
void CO_TZHYCmdFnc();
//剖切隐藏
void CO_PQYCCmdFnc();
//开洞窥视
void CO_KDKSCmdFnc();
void CO_LockStatus();
void CO_EXPORT();
void CO_JHXX();
void SKPGRPReadStl();
//单提三维
void CO_DTSWCmdFnc();
void CO_TQYXCmdFnc();
// 空命令
void CO_EmptyCmd();
void CO_SHMirror();
void CO_SJQYCmd();
void CO_BlockTools();
void CO_EntGet();
void CO_EXPORTLAYER();
void CO_XGSX();
void CO_ZJSTCmd();
void CO_YBKJCmd();
void CO_BLKRECZ();
void CO_BLKRESD();
//AecDb3dRoadAxisLine测试
void CO_LXCSCmdFnc();
void CO_DRALCmdFnc();
void CO_SMLCmdFnc();
void JBDWCmdFnc();
void SBTKCmdFnc();
#endif