KiCad
文章平均质量分 86
KiCad
csdddn
技术搬运工
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
KiCad - 在 macOS 上构建 KiCad
本文介绍了在macOS系统上构建KiCad电子设计自动化软件的详细指南。重点推荐使用官方工具kicad-mac-builder进行环境搭建,该工具支持arm64和x86_64架构,并自动处理依赖库版本问题。文章详细说明了从安装Xcode、使用kicad-mac-builder搭建开发环境、获取KiCad源码到实际构建的完整流程,包括不同架构下的具体命令参数。同时提供了运行调试建议和更新依赖的方法,强调使用该工具可避免手动配置带来的兼容性问题。原创 2025-10-27 02:21:50 · 729 阅读 · 0 评论 -
KiCad - 插件框架
KiCad插件框架是一个通过共享库扩展功能的系统,开发者无需重新构建整个KiCad套件即可开发插件。目前主要支持3D模型插件,未来计划扩展至PCB插件等更多类型。3D插件开发者需实现特定接口函数,包括文件扩展管理、版本检查和模型渲染等功能。文档提供了两个开发教程:基础插件仅实现文件过滤功能,高级插件则演示了场景图构建和3D渲染。插件通过API与KiCad交互,开发者可参考场景图API构建兼容VRML2.0的数据结构。该框架显著提升了开发效率,使插件功能扩展更加灵活便捷。原创 2025-10-27 02:21:10 · 581 阅读 · 0 评论 -
KiCad - 入门
本文介绍了如何参与KiCad开源电子设计自动化软件的开发。主要内容包括:加入开发者邮件列表讨论、获取和编译源代码、代码文档资源、代码提交规范(需遵循风格指南和格式要求)、通过GitLab提交合并请求、解决CI问题的方法。同时提供了适合初学者的贡献建议(标记为"starter"和"macos"的问题),以及通过邮件列表或Discord获取帮助的渠道。文章强调开发者需严格遵守项目规范,所有代码变更仅通过GitLab处理。原创 2025-10-27 02:20:36 · 310 阅读 · 0 评论 -
KiCad - 测试
KiCad测试摘要 KiCad提供多种测试方法:单元测试(基于Boost框架)、Python模块测试、工具程序调试以及模糊测试。单元测试通过CTest管理,支持指定测试运行和自动化配置。Boost测试编写简单,支持预期失败和断言检测。Python模块测试可独立运行,支持GDB调试。工具程序用于特定功能调试,如PCB解析和性能测试。模糊测试使用AFL工具检测异常输入。开发时可添加调试日志,通过WXTRACE环境变量控制输出范围。测试结果支持人类可读和XML格式,便于集成到CI系统。原创 2025-10-27 02:20:49 · 565 阅读 · 0 评论 -
KiCad - 工具框架
本文档介绍了KiCad中GAL(图形抽象层)工具框架的结构和开发方法。主要内容包括:GAL工具系统的基本概念,工具动作(TOOL_ACTION)和工具类(TOOL_BASE)的组成要素,交互式工具的实现方式,COMMIT对象用于撤销/重做操作的管理,以及通过一个完整示例演示如何在Pcbnew中添加新工具。文章详细说明了工具开发的关键步骤:声明工具动作、创建工具类头文件、实现工具方法、注册工具等,为开发者提供了清晰的指导框架。该文档是扩展KiCad功能的重要参考,特别适合需要为KiCad开发新交互式工具的开发原创 2025-10-27 02:20:43 · 951 阅读 · 0 评论 -
KiCad - 设置框架
KiCad设置框架用于管理应用程序和项目设置,核心代码位于common/settings和common/project目录。主要类包括SETTINGS_MANAGER(管理设置文件)、JSON_SETTINGS(基础JSON设置类)及其子类。设置存储在四个位置:全局通用设置、应用专用设置、项目文件和项目本地状态。该框架通过参数机制实现C++数据与JSON文件的同步,支持嵌套设置和模式版本迁移,确保设置文件的向后兼容性。开发者可以添加/移除参数而不影响版本,仅当需要修改现有数据结构时才需进行迁移处理。原创 2025-10-27 02:21:03 · 892 阅读 · 0 评论 -
KiCad - 使用 Visual Studio(2019、2022)构建 KiCad
本文介绍了在Visual Studio(2019/2022)环境下构建KiCad的详细配置流程。主要内容包括:1)安装Visual Studio并配置C++开发环境;2)使用vcpkg进行依赖管理,需检出特定提交版本;3)手动安装SWIG工具;4)配置NuGet包源加速构建;5)设置CMakeSettings.json环境变量;6)通过Visual Studio的"打开文件夹"功能启动CMake项目;7)配置launch.vs.json文件以设置运行时环境变量。此外还推荐安装Traili原创 2025-10-27 02:21:17 · 815 阅读 · 0 评论 -
KiCad - S-表达式
本文介绍了KiCad中使用的S-表达式语法。S-表达式类似于XML,由原子或列表组成,支持带引号和不带引号的字符串。KiCad实现了两种模式:Specctra模式(兼容Freerouter)和KiCad模式(自定义语法)。在KiCad模式下,字符串引号处理遵循严格规则,保证读写一致性,支持UTF-8编码和转义字符处理。文章详细说明了KiCad特有的S-表达式语法规则、引号协议和转义序列处理机制,确保文件保存和读取时格式一致。原创 2025-10-27 02:20:55 · 270 阅读 · 0 评论 -
KiCad - 在 Linux 上构建 KiCad
摘要:本文介绍了在Linux系统上构建KiCad电子设计自动化软件的详细步骤。主要包括创建构建目录、运行CMake配置、编译和安装的完整流程,以及解决Protobuf依赖问题的方案。文章还提供了不同Linux发行版的依赖包参考来源,并分享了使用Ninja构建系统和替代链接器来提高编译速度的实用技巧。最后说明了如何选择适合的构建类型(RelWithDebInfo或Debug)以满足不同需求。原创 2025-10-23 04:57:18 · 241 阅读 · 0 评论 -
KiCad - 入门指南
KiCad开发入门指南介绍了构建该电子设计自动化软件所需的工具和依赖项。必需工具包括CMake构建工具、Git版本控制系统;可选工具如Doxygen文档生成器和SWIG接口生成器。核心库依赖包括wxWidgets GUI库、Boost C++库、OpenGL相关库(GLEW/GLM/GLUT)、Python语言支持等。构建配置选项涵盖IPC API、wxPython脚本、Spice仿真、3D查看器支持等功能模块,以及针对不同平台(如Windows HiDPI、Wayland EGL)和调试工具(Valgri原创 2025-10-23 04:57:12 · 871 阅读 · 0 评论 -
KiCad - 构建选项
KiCad提供了多种CMake构建选项,分为通用选项、平台专用选项和开发者选项三类。通用选项包括启用Python脚本支持(默认开启)、安装演示文件(默认开启)、构建单元测试(默认开启)、支持Spice仿真(默认开启)等。平台专用选项涵盖Windows的DPI支持、Wayland EGL后端支持等。开发者选项包含地址消毒器(ASan)、线程消毒器(TSan)、性能分析工具等调试功能。文档还说明了KiCad对Python 3的依赖以及一些预定义符号的含义。在Linux系统上构建国际化支持时,需要额外的gette原创 2025-10-23 04:57:05 · 565 阅读 · 0 评论 -
KiCad - 稳定版发布政策
KiCad开源EDA工具的发布政策规定:主版本每年1月31日与FOSDEM大会同步发布,有严格的时间节点,包括9月30日关闭新功能合并窗口;次版本允许60天以上稳定的功能回移;bug修复版本需经14天公告和3天候选测试期。版本号遵循主.次.修复规则,且主版本周期内禁止更改关键文件格式。该政策确保发布质量的同时维护项目稳定性。原创 2025-10-22 02:37:13 · 520 阅读 · 0 评论 -
KiCad - 代码风格规范
类、typedef、enum、命名空间和宏应全大写。示例.cpp 文件内的函数定义通常无注释,建议在定义前留两空行。定义类时,成员变量应放在类底部,方法在上。作用域顺序为 public、protected、private。不要重复定义同一作用域。protected:private:// Private 不重复,除非无私有方法。原创 2025-10-22 02:37:41 · 580 阅读 · 0 评论 -
KiCad - 用户界面政策
KiCad用户界面开发指南摘要:本文档为KiCad项目制定了UI开发规范。要求开发者遵循各平台原生UI指南(GNOME、macOS、Windows),禁止覆盖平台默认设置。详细规定了文本格式:应用名称规范大写(如KiCad)、标题/句子两种大写风格的使用场景、标点规则(如菜单项需要对话框时加省略号)、引号和缩写使用规范。对话框设计需采用wxWidgets的sizer布局,推荐使用DIALOG_SHIM基类实现窗口记忆功能,并通过validator实现数据交互。强调所有控件应添加工具提示,并确保对话框支持国际原创 2025-10-22 02:37:05 · 963 阅读 · 0 评论 -
KiCad - 代码设计指南
本文档概述了KiCad项目的代码设计准则,强调跨平台兼容性和底层对象独立性。所有库依赖必须在所有支持平台可用,新增依赖需确保打包完成。底层对象设计禁止依赖UI代码(wxWidgets调试宏除外),以保证核心功能的平台无关性。这些规范旨在维护KiCad作为跨平台EDA工具的技术一致性。原创 2025-10-22 02:37:48 · 533 阅读 · 0 评论 -
KiCad - 图标设计规范
KiCad图标设计规范要求扁平化、极简主义风格,使用标准色板和严格技术标准。图标采用SVG格式,需在Inkscape中制作,遵循0.5px网格系统,确保不同尺寸下像素对齐。规范规定了16x16至128x128四种标准尺寸,并提供了针对浅色/深色主题的12种标准颜色。要求线条宽度统一(通常2px),避免渐变效果,保持一致性。图标设计需考虑跨主题兼容性,徽章使用共享库,所有图标采用CC-BY-SA许可。该规范旨在保持KiCad各组件视觉统一性。原创 2025-10-22 02:37:20 · 747 阅读 · 0 评论 -
KiCad - 提交消息格式规范
KiCad项目制定了严格的提交消息格式规范,要求消息主题行不超过72字符,正文不超过75字符换行。提交必须说明"做了什么"和"为什么做",而非"如何做"。规范要求将提交关联到对应Issue,使用"Fixes"链接自动关闭Issue。此外,项目采用ADDED/CHANGED/REMOVED标签标识用户可见变更,便于生成发行说明和通知文档维护者。文中还提供了实用的Git别名工具,简化Issue关联和变更日志提取流程,并附有完整的提交原创 2025-10-22 02:37:34 · 859 阅读 · 0 评论 -
KiCad - 反模式(Anti-Patterns)
KiCad代码规范反模式摘要 本文档列举KiCad项目中需避免的代码反模式:1)避免裸枚举,改用作用域限定枚举;2)指针解引用需用断言检查;3)慎用wxUpdateUIEvent防止事件循环;4)翻译文本应保持完整句子;5)对话框设计:避免直接修改父窗口、正确处理关闭事件、区分修改状态;6)无模式对话框需注意内存管理;7)S表达式文件格式中字符串必须加引号。这些规范旨在提升代码质量和可维护性。原创 2025-10-22 02:38:26 · 1017 阅读 · 0 评论 -
KiCad - KiCad 开发者文化
本文档概述了KiCad核心开发团队的工作文化准则。核心原则包括:团队成员平等合作,尊重用户群体,相互尊重贡献的代码属于整个团队,分歧时互相让步,并将个人健康和生活置于项目之上。文档特别强调沟通方式,要求开发者保持专业礼貌,遇到争议时寻求团队协助而非个人对抗。同时指出所有贡献代码归团队共同所有,开发者应保持开放心态接受后续修改。最后强调工作生活平衡的重要性,反对过劳工作。这些准则旨在维护健康积极的开发环境。原创 2025-10-22 02:37:28 · 542 阅读 · 0 评论
分享