A C++ utility that converts EasyEDA (LCEDA) file to KiCad 5 Documents.
LC2KiCad 是一个可以把EasyEDA的文档(或又称LCEDA,即立创EDA,因为该软件事实上为LCSC,即立创商城所有)转换为KiCad 5.0版本(或更高)文档的软件。该软件完全免费,它的主要部分在GNU LGPL v3协议授权下分发。
LC2KiCad 已不再处于活跃处于开发中,它的功能不完美。* 仅支持原理图库、PCB封闭和PCB。
您可能对一个新近创建的浏览器插件感兴趣,它能提取立创的封装、符号和3D模型(包括专业版)。链接:lckiconverter
LC2KiCad最初是作为练习我从C++ Primer Plus中学习到的知识而编写的。如果你觉得我架构设计非常乱,请不要来追究我这个责任。
LC2KiCad需要使用C++的标准库组件。编译过程需要使用GCC和CMake。其他的编译器并未经过测试。如需克隆本仓库,Git也是需要使用的组件之一。
命令中-j 8
中的“8”是编译时的并行任务数量,你可以根据CPU核心数更改它。
git clone https://github.com/rigoligorlc/lc2kicad.git
cd lc2kicad
mkdir build && cd build
cmake .. && make -j 8
编译出的二进制文件被存放在 lc2kicad/build/
您需要让Git,CMake和MinGW正常工作,且确保它们的所在目录都加入了PATH环境变量。编译使用的命令和Linux基本相同。
git clone https://github.com/rigoligorlc/lc2kicad.git
cd lc2kicad
mkdir build && cd build
cmake -G "MinGW Makefiles" .. && mingw32-make -j 8
MSVC编译器和Ninja也可使用。可以用CMakeLists.txt将本项目导入Visual Studio,也可直接使用CMake进行编译。
本程序没有在macOS下编译的文档。但操作应该与Linux相似。安装gcc和cmake后可以尝试与Linux类似的方法编译。
根据LC2KiCad的设计,本程序只有CLI(命令行界面)可用,且原作者并没有加入GUI的意图。
LC2KiCad目前只是一个半成品,这里列出的操作随时可能变更。本程序也可能无法按照该部分的说明工作。本软件没有任何使用保障。
中文 Windows 环境下,会出现 Unicode 和 GB-2312 编码不一致产生输出文件乱码导致的一系列问题。如确实因此问题软件使用受到影响,请参阅该 Wiki 页面 。
lc2kicad
不传递任何参数时,会显示帮助信息。
lc2kicad -h
或 lc2kicad --help
显示帮助信息。
lc2kicad --version
显示该程序的版本号及关于信息。
lc2kicad 文件1 [文件2] ...
转换指定的文件。
下面是程序接受的参数。
-a 解析器参数
指定解析器参数;解析器参数可进行兼容性调整、特性开关以及其他对序列化器和去序列化器的设定。详见文档(英语):解析器参数详注-v
启用详细输出模式。会输出更多参考信息。-o 输出目录
指定转换后输出文件的目录。-f 配置文件
不使用程序标准位置储存的配置文件而使用用户指定的配置文件。配置文件内含默认输出目录,默认解析器参数以及其他设定。--pipe
从输入流读取文件直到遇到EOF,并将转换结果从输出流输出。-p ... 文件1 文件2 [文件3] ...
将所有指定文件视作单个项目的所有单独文件。允许多张原理图(互通),但仅文件列表最后一个PCB会被视作与项目关联的电路板。-S ... 文件1 文件2 [文件3] ...
把所有指定文件看作单个符号的字符号,输出含多个子库的单个符号库文件。如果LC2KiCad无法打开一个可以写入的新文件,它会将所有的内容写入标准输出流。
此部分仍待填写完整
LC2KiCad的核心组件以GNU较宽松公共许可证(LGPL)v3授权。
LC2KiCad使用了RapidJSON,其许可证为MIT许可证。
本程序的部分源代码由Apache 2.0许可证授权的代码移植而来。
我们禁止您使用该程序的二进制发行版本非法转换他人的文档。
我们禁止您在EasyEDA(立创EDA)用户使用协议允许的情形之外使用该程序的二进制发行版本。
© Copyright RigoLigoRLC 2020.