Files
gjm cb38f5071b 新增 PCF→ISO 图(DWG)模块 PcfIso:P3D 一致的分图分层与图面样式
- 新增 PcfIso.h/.cpp:PCF 解析、等轴测投影(朝向与 Plant 3D 一致)、
  A3 图框/标题栏/材料表/切割表/尺寸/标高/焊口气泡/北针/跨图续接。
- 分图 4 级:模型连通性 → 断点(法兰/现场焊口) → 管段尺寸 → 图幅/拥塞。
- 新增命令 EW_PCFISO(单图)、EW_PCFISOSPLIT(分图,运行时选层级 1/2/3/4)。
- 注册到 EarthWorm.cpp、StdArx.h,并接入 cmakelists.txt。
- 附《PCF-ISO分图规则说明.md》。
2026-10-08 08:29:49 +08:00

142 lines
3.2 KiB
CMake

cmake_minimum_required(VERSION 3.16)
project(CoreCommand)
set(SOURCES
"_cgal.cpp"
"hlrcommands.cpp"
"AddBimDlg.cpp"
"AecEwEditorReactor.cpp"
"BimPaletteSet.cpp"
"BlkRecsPreviewCtrl.cpp"
"BlkRecsPreviewCtrlEx.cpp"
"BlkRecsPreviewList.cpp"
"BtnST.cpp"
"CheckLock.cpp"
"ComboInListView.cpp"
"CoreTools.cpp"
"EarthWorm.cpp"
"ent2db.cpp"
"FSTZDlg.cpp"
"GDFWDlg.cpp"
"GsPreviewCtrl.cpp"
"GsPreviewCtrlEx.cpp"
"JSJKDlg.cpp"
"JSTZDlg.cpp"
"KCBusyProgressCtrl.cpp"
"KTEarthWormCmd.cpp"
"listeditctrl.cpp"
"LJCSDlg.cpp"
"LockReadWriteTool.cpp"
"LockSrvIPDlg.cpp"
"NameDlg.cpp"
"rxdebug.cpp"
"SCWJDlg.cpp"
"SegEleDlg.cpp"
"SegGradDlg.cpp"
"SlideDc.cpp"
"SLTDlg.cpp"
"StdAfx.cpp"
"supergridctrl.cpp"
"SuperGridCtrlEx.cpp"
"TextDlg.cpp"
"TreeListCtrl.cpp"
"TreeListWnd.cpp"
"TTSZDlg.cpp"
"TZJLDlg.cpp"
"UIIInplaceComboBox.cpp"
"UIIInplaceEdit.cpp"
"UIIListCtrl.cpp"
"WaitEventDlg.cpp"
"WJYLDlg.cpp"
"XGBGDlg.cpp"
"XMTJDlg.cpp"
"XZWJDlg.cpp"
"ZHDLDlg.cpp"
"selectblkdlg.cpp"
"shsblocktoolsdlg.cpp"
"sjqydlg.cpp"
"textstylecombobox.cpp"
"./xlistctrl/advcombobox.cpp"
"./xlistctrl/advcomboedit.cpp"
"./xlistctrl/droplistbox.cpp"
"./xlistctrl/dropscrollbar.cpp"
"./xlistctrl/dropwnd.cpp"
"./xlistctrl/visualstylesxp.cpp"
"./xlistctrl/xcombo.cpp"
"./xlistctrl/xcombolist.cpp"
"./xlistctrl/xedit.cpp"
"./xlistctrl/xheaderctrl.cpp"
"./xlistctrl/xlistctrl.cpp"
"linefilterdlg.cpp"
"gpc.cpp"
"czhzldlg.cpp"
"aecacdbdatabasereactor.cpp"
"aecapdocmanagerreactor.cpp"
"ktadsentity.cpp"
"ktadspickset.cpp"
"HlrCutOptionDlg.cpp"
"cjjcsdlg.cpp"
"cloadequdlg.cpp"
"dimscalezonedlg.cpp"
"sh_ai.cpp"
"askaipaletteset.cpp"
"aicloudsettingdlg.cpp"
"aichatsettingdlg.cpp"
"aisettingdlg.cpp"
"entityfilter.cpp"
"selectheaderdlg.cpp"
"makecadtable.cpp"
"ccksxdlg.cpp"
"filepath.cpp"
"uihistory.cpp"
"initools.cpp"
"subdmesh.cpp"
"tickclock.cpp"
"fxtsettingdlg.cpp"
"quickselectdlg.cpp"
"quickmodifydlg.cpp"
"aecuicontextmenu.cpp"
"sortedmenuitemdlg.cpp"
"collisiondetection.cpp"
"pcf.cpp"
"PcfIso.cpp"
"EarthWorm.rc"
# CoreCommand.def
)
add_def_file_name(SOURCES "CoreCommand")
get_encryption_modes(ENCRYPTION_MODES)
foreach(MODE IN LISTS ENCRYPTION_MODES)
set(_Target "CoreCommand_${MODE}")
add_library(${_Target} SHARED ${SOURCES})
target_precompile_headers(${_Target} PRIVATE StdAfx.h)
target_link_objectarx(${_Target} EARTHWORM_EXPORT)
target_set_name_and_suffix(${_Target} "CoreCommand" ".arx")
target_link_libraries(${_Target} PRIVATE
sqliteserver
AecRxBase
$<$<CONFIG:Debug>:CoreImplement>
CoreLibrary_${MODE}
ThirdParty::modernGlue
)
if (IS_ZWCAD)
else()
target_link_libraries(${_Target} PRIVATE "AsdkHlrApi${CAD_SDK_VERSION}.lib")
endif()
set_debug_post_build(${_Target} "CoreCommand" ".arx")
set_encryption_definitions_and_output_path(${_Target} "${MODE}")
set_target_properties(${_Target} PROPERTIES FOLDER "SH/Core/CoreCommand")
endforeach()