开源许可

手绘CAD | 开发者:个人开发者 | 版本:V1.0 | 更新日期:2026-09-27

本应用随包使用了以下开源组件。我们在此按各许可证要求致谢并保留原始版权声明。除下述组件外,本应用运行时不依赖其他第三方代码库。

一、Noto Sans SC / Noto Serif SC 字体(SIL OFL 1.1)

本应用随包分发以下字体文件:NotoSansSC-Regular.otf(Copyright © 2014-2021 Adobe)、NotoSerifSC-Regular.otf(Copyright © 2017-2024 Adobe)。两者均以 SIL Open Font License, Version 1.1(OFL-1.1)授权,未修改字形、保留原名。OFL-1.1 许可证全文随包存放于应用资源 rawfile/fonts/LICENSE-NotoFonts.txt,亦可在 http://scripts.sil.org/OFL 查阅。

二、图标素材(Apache License 2.0)

本应用中一枚触控提示图标(ic_finger_touch.svg)取自 Google Material Symbols 图标库("touch_app"),以 Apache License 2.0 授权使用,来源注释保留于该文件头部。Apache-2.0 许可证全文可在 http://www.apache.org/licenses/LICENSE-2.0 查阅。

三、图纸格式支持范围

本应用支持读取与写回 DXF(Drawing Exchange Format),并支持打开 DWG 文件(DWG 是 Autodesk, Inc. 的商标,是 AutoCAD 软件的原生格式)。两种格式的解析与渲染均由我们自行实现,未使用任何第三方 CAD 引擎。

DXF 的组码语义、段结构、实体字段定义均可在公开发布的文档中查阅。DWG 的二进制结构我们依据公开发布的格式规范文档实现,并参考了一个以 MIT 许可证发布的开源项目的公开源码以理解其数据结构与解析流程;该参考不涉及任何专有代码的复制,参考情况与许可证声明见本节第四条。

四、DWG 格式解析的规格来源与开源声明

本应用的 DWG 解析内核(读取)为独立编写的 C++ 代码(约 4,000 行);DWG 写出(DXF→DWG)环节通过自研 C ABI 桥接层引用开源库 acadrust(MPL-2.0,未修改使用,以动态库形式随包分发,详见第五条)。内核的规格来源与参考情况如下:

1. 格式规范:依据 Open Design Alliance 公开发布的规范文档《Open Design Specification for .dwg files》中公开的位级字段定义与段结构实现。该规范为公开发布的文档,并非软件代码。

2. 开源项目参考:参考了以 MIT 许可证发布的开源项目 ACadSharp(https://github.com/DomCR/ACadSharp)的公开源码,用于理解数据结构分层与解析流程。按 MIT 许可证的要求,我们在此完整保留其版权声明与许可证全文。

3. 独立实现与实测校准:本应用内核的解析逻辑与上述开源项目的实现并不相同(后者为 .NET 平台的通用读写库)。本应用在独立实现后,用自有的四万余份真实图纸样本按格式版本逐一回归校准,覆盖 R13 至 R2018 共 8 个格式版本(约 97.8% 的样本可直接打开),并针对中文图纸编码、填充边界圆弧、不可见实体、标注匿名块、动态块可见性等工程实际问题补充了大量自有判据 —— 这些判据全部来自我们自己的样本实测与校准记录。

ACadSharp | MIT License | Copyright (c) 2021 Albert Domenech

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

五、acadrust(Mozilla Public License 2.0)

本应用随包分发开源组件 acadrust 0.6.3(Rust 实现的 DWG/DXF 读写库),以未修改的独立依赖形式经自研桥接层(acadrust_bridge,自有代码)封装为动态库 libacadrust_bridge.so,用于 DWG 文件的写出(DXF→DWG)。

按 Mozilla Public License 2.0 第 3 条要求,我们在此保留其版权与许可声明,并告知源码获取途径:许可证全文见 https://www.mozilla.org/MPL/2.0/ ;源码可从 https://crates.io/crates/acadrust 获取。本应用未修改 acadrust 的任何源文件;如日后修改其任何文件,我们将按 MPL-2.0 要求公开该文件对应的源码。

acadrust | Mozilla Public License 2.0 | 该库的著作权归其贡献者所有

六、其他说明

除上述开源组件外,本应用的程序代码与数据文件为自主创作;部分图形素材与图块模板来源于互联网公开渠道,我们已尽合理努力核验其可自由使用并保留来源信息。各开源组件按其原许可证「按现状」提供,作者与版权持有人不对该软件的适用性或性能作出任何保证。完整的第三方组件与素材来源清单随本应用一并提供,可在「关于 → 第三方组件声明」中查阅。如您认为某项素材或图块模板侵犯了您的合法权益,请依《版权声明》第七条通知我们,我们将及时核查并删除或替换。