148 lines
5.0 KiB
Markdown
148 lines
5.0 KiB
Markdown
Win11 打包流程(生成适用于 Win7 的静态版)
|
||
1. 进入 VS 2022 开发者命令行
|
||
打开“x64 Native Tools Command Prompt for VS 2022”(或在 PowerShell 中执行 cmd.exe /k
|
||
"<VS路径>\vcvars64.bat" 并在新开的 CMD 中操作)。
|
||
|
||
2. 安装/更新 Pixi 静态环境依赖
|
||
```bat
|
||
C:\Users\sladr\.pixi\bin\pixi.exe install -e static
|
||
```
|
||
|
||
3. 清理旧的构建目录(可选但推荐)
|
||
```bat
|
||
rmdir /s /q build\win-static
|
||
```
|
||
|
||
4. 配置静态工程(目标 Win7)
|
||
```bat
|
||
C:\Users\sladr\.pixi\bin\pixi.exe run -e static cmake ^
|
||
-G "Visual Studio 17 2022" -A x64 ^
|
||
-S . -B build\win-static ^
|
||
-DWIN32_WINNT=0x0601 ^
|
||
-DBUILD_STATIC=ON -DBUILD_SHARED_LIBS=OFF ^
|
||
-DCMAKE_BUILD_TYPE=Release
|
||
```
|
||
|
||
5. 编译 Release 可执行文件
|
||
```bat
|
||
C:\Users\sladr\.pixi\bin\pixi.exe run -e static cmake --build build\win-static --config Release
|
||
```
|
||
|
||
6. (可选)安装到 Pixi 环境 bin
|
||
```bat
|
||
C:\Users\sladr\.pixi\bin\pixi.exe run -e static cmake --install build\win-static --config Release
|
||
```
|
||
|
||
7. 产物位置
|
||
• 未安装:build\win-static\Release\STP2GLB.exe
|
||
• 安装后:.pixi\envs\static\Library\bin\STP2GLB.exe
|
||
|
||
──────────────────────────────────────────
|
||
|
||
Win7 打包流程(直接在 Win7 上构建)
|
||
|
||
前提:Win7 SP1 + VS 2019/2022(带 MSVC v142/v143),安装 Pixi,并确保 SDK/工具链支持 VS 构建。
|
||
|
||
1. 使用已配置好的 VS 开发者命令行
|
||
启动 Win7 上的 “x64 Native Tools Command Prompt”,保证 cl.exe 和 cmake 可用。
|
||
|
||
2. 安装 Pixi 静态环境依赖
|
||
```bat
|
||
C:\Users\sladr\.pixi\bin\pixi.exe install -e static
|
||
```
|
||
|
||
3. 清理旧目录
|
||
```bat
|
||
rmdir /s /q build\win-static
|
||
```
|
||
|
||
4. 配置工程(同样指定 Win7)
|
||
```bat
|
||
C:\Users\sladr\.pixi\bin\pixi.exe run -e static cmake ^
|
||
-G "Visual Studio 17 2022" -A x64 ^
|
||
-S . -B build\win-static ^
|
||
-DWIN32_WINNT=0x0601 ^
|
||
-DBUILD_STATIC=ON -DBUILD_SHARED_LIBS=OFF ^
|
||
-DCMAKE_BUILD_TYPE=Release
|
||
```
|
||
|
||
5. 编译 Release
|
||
```bat
|
||
C:\Users\sladr\.pixi\bin\pixi.exe run -e static cmake --build build\win-static --config Release
|
||
```
|
||
|
||
6. (可选)安装
|
||
```bat
|
||
C:\Users\sladr\.pixi\bin\pixi.exe run -e static cmake --install build\win-static --config Release
|
||
```
|
||
|
||
7. 产物位置
|
||
同 Win11 流程,产物可执行文件位于构建目录或安装后的 Pixi 环境 bin 目录。
|
||
|
||
──────────────────────────────────────────
|
||
|
||
注意事项
|
||
• 每次变更代码后建议在 Win11 构建并将 STP2GLB.exe 拷贝到 Win7 实机进行实际验证。
|
||
• 若在 Win7 上本地构建,需确保 VS 工具链与 Windows SDK 在该机器上完整可用;否则可在 Win11
|
||
构建后直接拷贝二进制。
|
||
# Stp2Glb
|
||
|
||
## Usage
|
||
|
||
```bash
|
||
STEP to GLB converter
|
||
Usage: STP2GLB.exe [OPTIONS]
|
||
|
||
Options:
|
||
-h,--help Print this help message and exit
|
||
--stp REQUIRED STEP filepath
|
||
--glb REQUIRED GLB filepath
|
||
--lin-defl :FLOAT in [0 - 1] [0.1]
|
||
Linear deflection
|
||
--ang-defl :FLOAT in [0 - 1] [0.5]
|
||
Angular deflection
|
||
--rel-defl Relative deflection
|
||
--debug Debug mode. More robust but slower
|
||
--solid-only Solid only
|
||
--max-geometry-num [0] Maximum number of geometries to convert
|
||
--filter-names-include Include Filter name. Command separated list
|
||
--filter-names-file-include Include Filter name file
|
||
--filter-names-exclude Exclude Filter name. Command separated list
|
||
--filter-names-file-exclude Exclude Filter name file
|
||
--tessellation-timeout [30]
|
||
Tessellation timeout
|
||
```
|
||
|
||
|
||
|
||
## Development
|
||
|
||
### Install Pre-requisites
|
||
|
||
The pre-requisites build requirements are conda packages handled by using [pixi](https://pixi.sh).
|
||
|
||
Note that on windows the MSVC c++ compiler toolchain is used.
|
||
So a pre-requisite on windows is that you have installed VS or VS build tools from https://visualstudio.microsoft.com/downloads/?q=build+tools
|
||
|
||
### Building
|
||
|
||
To build the STP2GLB executable using shared dependencies, run the following command:
|
||
```bash
|
||
pixi run build && pixi run install
|
||
```
|
||
|
||
To build the STP2GLB executable using static dependencies, run the following command:
|
||
```bash
|
||
pixi run -e static build && pixi run -e static install
|
||
```
|
||
|
||
|
||
### Local IDE development
|
||
|
||
You can use the presets in the CMakePresets.json file (which points to the pixi environment). Just make sure you've
|
||
either installed the pixi environment using `pixi install` or have run any of the build commands above.
|
||
|
||
|
||
## Performance metrics
|
||
Todo
|