Revit模型文字破损乱码处理方案

2023-11-07 22:50

本文主要是介绍Revit模型文字破损乱码处理方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

引言

在BIM(建筑信息模型)应用中,Revit是广泛使用的建模软件。在Revit中,你是否遇到过这种问题,当你创建模型文字时, 当设置字体大小, 小于某一个大小(一般是5或者6)时,文字就破损了.

比如,当我们把模型文字大小设置为4时,我们希望是图中右边这样,实际得到的左边这种.

当模型文字大小小于6时,不同模型文字大小, 将产生各种离奇的不可控外观, 类似的如:

怎么解决呢?下面分析一下​

原因

实际上这是因为Revit模型文字引擎计算精度不足引起的.

一般情况下,我们建模对模型中文字大小小于5的情况的需求并不太多,Revit绝大多数情况下都能满足我们的要求.

但是如果我们就是需要用到较小的模型文字,那该怎么办呢?

解决方案

知道了原因,这里想到一种解决思路.

假设我们需要文字的大小是4,这一定会导致模型文字异形.

既然模型文字异形是因为模型文字太小导致,那我们可以将模型文字设置为一个较大的文字大小,比如40,然后通过二次开发提取这个40大小的模型文字的几何体,将这个几何体通过Revit缩放功能缩小10倍,即得到大小为4的模型文字,然后从这个几何体重新构建一个族文件,并在原位置放置好,理论上即可解决这个问题.

经过测试验证,事实证明这种效果非常完美,模型文字形状保真度非常高.

效果如下:(同样的文字大小,转化后明显有清晰可空的外观)

​转换后的模型为几何体,除了作为实体放置,还可以附加材质,进行模型剪切,比如制作镂空文字,半镂空等效果.

实操

为了更加高效的解决这个问题,小编打算实操,尝试编写一个插件来一劳永逸的解决这个问题.

期望的效果有:

1.灵活自定义选择字体

2.随意选择文字大小,但最低文字大小要大于1

3.灵活设置行间距,字间距

4.灵活设置多行文本的加粗,倾斜效果.

5.灵活设置多行文本的左右对齐效果.

经过一番尝试和实验,最终实现效果不错,详情如下:

​​​​​​

最终,都能如愿以偿的得到想要的大小的文字.

这篇关于Revit模型文字破损乱码处理方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/366652

相关文章

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

SpringBoot首笔交易慢问题排查与优化方案

《SpringBoot首笔交易慢问题排查与优化方案》在我们的微服务项目中,遇到这样的问题:应用启动后,第一笔交易响应耗时高达4、5秒,而后续请求均能在毫秒级完成,这不仅触发监控告警,也极大影响了用户体... 目录问题背景排查步骤1. 日志分析2. 性能工具定位优化方案:提前预热各种资源1. Flowable

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

Java进行文件格式校验的方案详解

《Java进行文件格式校验的方案详解》这篇文章主要为大家详细介绍了Java中进行文件格式校验的相关方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、背景异常现象原因排查用户的无心之过二、解决方案Magandroidic Number判断主流检测库对比Tika的使用区分zip

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应