本文主要是介绍Revit模型文字破损乱码处理方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
引言
在BIM(建筑信息模型)应用中,Revit是广泛使用的建模软件。在Revit中,你是否遇到过这种问题,当你创建模型文字时, 当设置字体大小, 小于某一个大小(一般是5或者6)时,文字就破损了.
比如,当我们把模型文字大小设置为4时,我们希望是图中右边这样,实际得到的左边这种.
当模型文字大小小于6时,不同模型文字大小, 将产生各种离奇的不可控外观, 类似的如:
怎么解决呢?下面分析一下
原因
实际上这是因为Revit模型文字引擎计算精度不足引起的.
一般情况下,我们建模对模型中文字大小小于5的情况的需求并不太多,Revit绝大多数情况下都能满足我们的要求.
但是如果我们就是需要用到较小的模型文字,那该怎么办呢?
解决方案
知道了原因,这里想到一种解决思路.
假设我们需要文字的大小是4,这一定会导致模型文字异形.
既然模型文字异形是因为模型文字太小导致,那我们可以将模型文字设置为一个较大的文字大小,比如40,然后通过二次开发提取这个40大小的模型文字的几何体,将这个几何体通过Revit缩放功能缩小10倍,即得到大小为4的模型文字,然后从这个几何体重新构建一个族文件,并在原位置放置好,理论上即可解决这个问题.
经过测试验证,事实证明这种效果非常完美,模型文字形状保真度非常高.
效果如下:(同样的文字大小,转化后明显有清晰可空的外观)
转换后的模型为几何体,除了作为实体放置,还可以附加材质,进行模型剪切,比如制作镂空文字,半镂空等效果.
实操
为了更加高效的解决这个问题,小编打算实操,尝试编写一个插件来一劳永逸的解决这个问题.
期望的效果有:
1.灵活自定义选择字体
2.随意选择文字大小,但最低文字大小要大于1
3.灵活设置行间距,字间距
4.灵活设置多行文本的加粗,倾斜效果.
5.灵活设置多行文本的左右对齐效果.
经过一番尝试和实验,最终实现效果不错,详情如下:
最终,都能如愿以偿的得到想要的大小的文字.
这篇关于Revit模型文字破损乱码处理方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!