Search found 5 matches

by 月下竹云
Wed Mar 09, 2022 3:13 am
Forum: 中文论坛 / 中文論壇(简体 / 繁體)
Topic: 如何使自己编辑的FreeCAD版本添加属性时能支持中文命名?请看这里
Replies: 16
Views: 8447

Re: 如何使自己编辑的FreeCAD版本添加属性时能支持中文命名?请看这里

日期:2022/03/09 分支:realthunder-LinkDaily [https://github.com/realthunder/FreeCAD.git] 现在,我只需要在realthunder-LinkDaily分支上,修改一个代码位置,就能正常使用中文标识,十分感谢realthunder 修改位置: FreeCADBase/Source Files/Tools.cpp文件 std::string Base::Tools::getIdentifier(const std::string& name)位置的下一行 直接return name;,使其不做处理,不当初限制窗口。...
by 月下竹云
Sat Mar 05, 2022 2:51 am
Forum: 中文论坛 / 中文論壇(简体 / 繁體)
Topic: 如何使自己编辑的FreeCAD版本添加属性时能支持中文命名?请看这里
Replies: 16
Views: 8447

Re: 如何使自己编辑的FreeCAD版本添加属性时能支持中文命名?请看这里

看了相关讨论,谈一下个人看法。 建议编写一个处理不同编码方案的函数,来解决中文化的问题,而不是简单使用将latin1字符编码方案替换成utf8这种方式。 提出以上意见的原因,是由于FreeCAD是一个开放平台,还有其它国家的不同语言编码方案需要使用,且除了utf8字符编码方案之外,还有utf16等不同的方案。只通过替换latin1到utf8方式,进行编码表扩展,只是将一个问题,转换成另一个问题。 另外,对于使用非utf8编码方案的语言来说,utf8编码方案过于繁杂。 如果使用一个函数,通过不同的编码方案作为参数,来进行字符编码的转换,可以更为灵活的解决多语言平台对于FreeCAD的使用用户界...
by 月下竹云
Sat Mar 05, 2022 2:31 am
Forum: 中文论坛 / 中文論壇(简体 / 繁體)
Topic: 如何使自己编辑的FreeCAD版本添加属性时能支持中文命名?请看这里
Replies: 16
Views: 8447

Re: 如何使自己编辑的FreeCAD版本添加属性时能支持中文命名?请看这里

johnwang wrote: Wed Mar 02, 2022 8:15 pm "我使用中文标识我自己写的函数和变量"

我在自己的函数前加个特殊字串。比如用名字缩写。我叫Harry Potter, 我写了个box函数,我叫这个函数为hpBox。这样可以与其他人写的box函数区分开来。
是的,我有时也这样用,我这样用的原因是到了后期,函数功能和命名大致确定,基本不会修改的时候。
我在最初的时候,都是先实现功能,后面在拆分,这个过程会涉及多次修改,多次修改的阶段,我使用中文标识。我主要用的是python
by 月下竹云
Sat Mar 05, 2022 2:28 am
Forum: 中文论坛 / 中文論壇(简体 / 繁體)
Topic: 如何使自己编辑的FreeCAD版本添加属性时能支持中文命名?请看这里
Replies: 16
Views: 8447

Re: 如何使自己编辑的FreeCAD版本添加属性时能支持中文命名?请看这里

感谢你的努力。按照你的描述我在我自己的 branch 初步试了下,基本上可以。我的branch之前已经支持中文Spreadsheet alias,但不支持文件,对象,及属性。下次可能的话最好直接去FreeCAD github主页发PR。不过你这次建议的改动其实挺大的,肯定需要不少时间打磨才会被接受。 伪代码: std::string Base::Tools::getIdentifier(const std::string& name)下一行 直接return name;使其不对输入的字符进行处理,也不会弹出字符限制弹出窗口。 为了能让对象和属性可当成正常的Python attribu...
by 月下竹云
Wed Mar 02, 2022 8:51 am
Forum: 中文论坛 / 中文論壇(简体 / 繁體)
Topic: 如何使自己编辑的FreeCAD版本添加属性时能支持中文命名?请看这里
Replies: 16
Views: 8447

如何使自己编辑的FreeCAD版本添加属性时能支持中文命名?请看这里

# 一些介绍 当前版本(0.20之前),FreeCAD的使用过程中,一旦使用中文命名则命名会被“_______”替换。读取对象名称,会返回一堆下划线。 命名被替换的范围,包含新建物体名称,以及新建属性名称。 这对于需要中文,英文掺杂使用的我,代码脚本建模,简直是噩梦,维护命名表,与对应的建立命名表,十分难受。 我使用中文标识我自己写的函数和变量,使用英文,表示依赖的库、函数和变量。 # 修改的缘由 (1)在测试FreeCAD的参数化建模的一个用例过程中,我使用了18个变量进行控制,这些变量命名中,最长的命名为29个英文字符。我认为,一旦我一个文档内用例一多,属性名称字符长度过长会发生,而且长...