|
|
3 months ago | |
|---|---|---|
| .github | 5 months ago | |
| src | 3 months ago | |
| .gitignore | 5 months ago | |
| Cargo.toml | 5 months ago | |
| LICENSE | 5 months ago | |
| README.md | 5 months ago | |
| dxf2elmt.log | 4 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.
源项目地址
https://github.com/qelectrotech/dxf2elmt_vadoola
注意:提前配置好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
重要工具
dxf2json.exe 必要时使用该工具将dxf文件转换为json文件,这样可以清晰地查看dxf文件中的实体、块的架构以及对齐方式、颜色、坐标等信息 使用方法:./dxf2json 文件名
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