You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
2.1 KiB

## 项目结构
```
.
│ CMakeLists.txt \\CMake构建配置文件
│ config.h.in
│ readme.md
├─data
│ ├─demo
│ │ └─ ...
│ └─Tinyroute_test
│ │ connector.csv \\连接器数据
│ │ result_ALL.txt \\当前数据与参数下应运行出的结果数据
│ ├─clip2
│ │ clips_with_dir.xml \\空间中卡箍点集数据
│ ├─OBJ
│ │ cangti_correct.obj \\输入模型
│ └─wirexml \\ 连接器间连接关系
│ 1START_END.xml
│ 2NEAR_END.xml
│ 3NEAR_START.xml
├─include
│ read_xml.h
├─lib \\所用运行库
│ │ tinyxml.lib
│ │ WireRouting_DLL.dll
│ │ WireRouting_DLL.lib
│ │
│ └─include \\库相关头文件
│ Astar.h
│ BasicChannel.h
│ BasicEdge.h
| ...
├─pre_build \\预编译可执行文件
│ ├─Debug
│ │ WireRouting.exe
| | WireRouting_DLL.dll
|
└─src \\编译目标源文件
xmlsql.cpp
```
## 运行环境配置
- CMake配置
- 确认Cmake已安装: [Download CMake](https://cmake.org/download/#latest)
- 添加**cmake.exe**至环境变量
- 确认编译器已安装,如VS2022、VS2019等环境
## 使用CMake构建项目
```
# 进入项目目录
cd <path_to_project>
# Standard CMake build
# 注意项目所用链接库均为 Debug x64 编译,构建务必使用同规格
cmake -S . -B build -T host=x64 -A x64
cmake --build build --config Debug --target ALL_BUILD -j 14
```
## 运行
```
# 进入可执行文件所在目录
cd <path_to_project>\build\Debug
# OPTION:执行预编译程序
# cd <path_to_project>\pre_build\Debug
# 运行
.\WireRouting.exe createTinyroute "..\\..\\data\\Tinyroute_test\\clip2" "..\\..\\data\\Tinyroute_test\\wirexml" "..\\..\\data\\Tinyroute_test\\connector.csv" "..\\..\\data\\Tinyroute_test\\OBJ" output
```
## 查看结果
> 在 **<path_to_project>\build\Debug\output_ALL.txt** 目录下查看输出文件
>
> 可与 **<path_to_project>\data\Tinyroute_test\result_ALL.txt** 比较结果