用于将dxf文件转换为json格式,方便查看dxf文件的内容 |
5 months ago | |
|---|---|---|
| .github | 5 months ago | |
| src | 5 months ago | |
| .gitignore | 5 months ago | |
| Cargo.toml | 5 months ago | |
| LICENSE | 5 months ago | |
| README.md | 5 months ago | |
| dxf2json.exe | 5 months ago | |
README.md
dxf2elmt
dxf2elmt is CLI program which can convert .dxf files into QElectroTech .elmt files. The program supports both ascii and binary .dxf files.
The goal of this program is to create a fast and accurate conversion tool to be used with QElectroTech.
注意:提前配置好RUST的环境
配置环境参考:https://www.cnblogs.com/timefiles/p/17930394.html
修改完代码后如何运行:
1.先编译:cargo build --release
2.然后在项目目录下找到:target->release->dxf2elmt.exe,然后按下面"How to Use"的方法测试
How to Use
dxf2elmt requires only one input from the user, the input file.
For example:
./dxf2elmt my_file.dxf
The .elmt file will be output into the same directory as the executable. It will retain the name of the .dxf file.
If you wish to forgo creating an .elmt file, you can use the "-v" argument for verbose output. This will output the contents of the .elmt file to stdout without actually creating the file. For example:
./dxf2elmt my_file.dxf -v
Supported Entities
- Lines
- Circles
- Arcs
- Texts
- Ellipses
- Polylines
- LwPolylines
- Solids
- Splines
- Blocks (there are still some known issues for deeply nested block)
- MText (partial support)
- Leader
To Do
-
Support for the following
- Remaining 2d entities
- Styling (such as Dimension Styles)
-
Better error messages
-
Logging
Compiling
Compiled using Rust (MSRV 1.79.0).
Credits
- Antonioaja for creating the initial versions of dxf2elmt. Thank you for all your work.
- QElectroTech
- dxf-rs
- simple-xml-builder
- bspline
- tempfile