FreeCAD的代码风格

FreeCAD编码风格指南

文本编码与空格使用

  • 源代码默认使用"utf8"编码。
  • 缩进应使用4个空格,避免使用TAB。
  • 行尾符应采用Windows风格的\r\n
  • 对于未测试的shell脚本,若所有EOL均为\n,则可以使用。

C++编码风格

  • 风格接近于Qt,例如类构造函数的定义方式。
  • 成员变量命名需加前缀,如i(整数)、s(字符串)等。
  • 每个模块应使用命名空间,并采用"<ModuleName>Export"的命名方式。
  • 类名需使用驼峰命名法。
  • 私有成员变量和方法名以小写字母开头。
  • 不使用TAB,使用4个空格进行缩进。

与Qt风格不同之处

  • FreeCAD使用getPropertyName(),不同于Qt的propertyName()。
  • 函数参数遵循“类型前缀+有意义名称”的模式。
  • 使用C++ STL和boost库,但为用户提供更高层次的Qt风格API。

Python编码风格

  • 对于暴露给其他用户的API,应采用QtSide编码风格。
  • 内部代码可以使用Python标准编码风格。
  • 属性名以大写字母开头。
  • 类名遵循命名约定,如Command<SpecificName>ViewProvider<><>TaskPanel_PrivateClassName

风格检查器

  • 推荐使用PyCXX以提高Python 2.x和3.x之间的兼容性。
  • 应使用pep8和pyflake来检查编码风格。
  • Python IDE可能会与flake8产生冲突,并避免在C++ IDE中出现尾随空格。

命名不一致问题

  • 需要注意Python和C++文件中可能出现的命名不一致,如大小写和拼写错误。

        总结:该指南确保了FreeCAD项目中代码的一致性和可读性,同时促进了项目合作与代码质量的提升。开发者需遵循这些规范进行编码。

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值