1 个不稳定版本
0.1.4 | 2021 年 7 月 2 日 |
---|
#14 在 #bom
5MB
2K SLoC
为您的命令行提供 Rust 驱动的 BOM 管理!
该项目利用 Eagle 的内置功能来存储零件数据。使用此项目来捕获您的物料清单。使用它来跟踪库存。使用它来创建构建和相应地消耗库存!它不是用来替代 PLM(产品生命周期管理)系统,如 Aligni,而是补充那些可能无法负担 PLM 系统费用的产品制造商。(顺便说一句,Aligni 对开源项目是免费的!)
功能
创建/删除零件
使用 mrp parts create
和 mrp parts delete
您可以轻松添加和删除零件。
从 Eagle .sch 中添加物料清单
手动创建零件是个痛苦的过程。为什么不使用 EagleCAD 框图来添加它们呢!
mrp bom import-f~/文档/eagle/项目/pm25/pm25.sch
创建构建
您可以根据 BOM 创建一个新的“构建”。以我的情况为例,我的 BOM 零件编号是 PS-AQW
检查短缺
您还可以使用 mrp inventory show -s
检查短缺。没有 -s
参数时,此命令将显示您所有的库存。
从 CSV 添加库存
如果您有库存,您可以在这里跟踪它!您可以逐个添加库存或使用 .csv 文件来完成工作。这对于导入 Digikey 购买等非常有用。
完成构建
最后,您可以检查短缺,然后完成您的构建。使用 mrp build complete -b <您的构建 ID>
完成。但是,在完成构建之前,此命令将再次检查您的库存是否足够!
此实用程序是 Alpha 版本
它可能永远不会脱离 Alpha 版本。请自行承担风险。
构建
要构建,请运行 cargo build --release
。发布版本将放置在 target/release
。截至本文撰写时,二进制文件名为 mrp
。
.env 文件
您需要一个 .env
文件。您应该定义您的数据库名称/位置,以及您在框图中使用的数据库。
示例
DATABASE_URL=./database.db
DEFAULT_LIBRARY_NAME=wolff-den
如果你有分布在多个库中的部件,这个解决方案将不会适用于你。
迁移
diesel migration run
获取最新的 diesel migration revert
回滚
路线图
- 测试
- 如何设置库(所需条目等)
- 支持多个库
- 导入特定变体/或根据不同变体创建BOM
- 从.sch文件导入BOM
- 从BOM导入添加/更新部件到数据库。
- 创建BOM关系
- 基于BOM创建构建
- 根据库存检查短缺
- 从CSV添加库存
- 从CSV更新库存
- 更新现有库存项目
- 完成构建并消耗库存
- 统一二进制
- 导入库存失败,没有单位价格列和备注列
- 创建库存包括价格
- 更新BOM版本使旧版本不可访问
- 创建部件“别名”的概念。部件可以是另一个部件的别名。也可以有MQTY的多个数量。
- 删除BOM的版本
- 备选+
- 部件替代
- 查找部件
- 导入采购(仅短缺检查)
-
bom show
不带-v
显示最新的 - 将短缺列表导出到CSV,便于采购
- 将BOM导出到CSV
- Digikeypn的集成
- 文档
- 内置迁移
- 启动时提示用户在新版本上允许迁移
- 跟踪库存更改历史
- 中心配置和数据库位置
- 有损耗的分配
- 部件预留
- 帮助对话框中的用法描述
- 库存导入CSV格式
有用的URLS
- https://github.com/tafia/quick-xml
- https://www.techiediaries.com/sqlite-create-table-foreign-key-relationships/
测试步骤
cargo run --bin mrp bom import -f /Users/jaredwolff/Documents/eagle/projects/pm25/pm25.sch
cargo run --bin mrp build create
cargo run --bin mrp inventory show -s
cargo run --bin mrp inventory create -f test/inventory.csv
cargo run --bin mrp inventory show -s
cargo run --bin mrp inventory show
cargo run --bin mrp build show -a
cargo run --bin mrp build complete -b 1
常见问题解答
-
Q: 我用这个与 ?
A: 此CLI应用程序仅支持Eagle
许可证
BSD-3许可证 🎉
依赖项
~37MB
~580K SLoC