CN113886906A - Cad图纸的加载方法、字体文件替换方法、装置和存储介质 - Google Patents
Cad图纸的加载方法、字体文件替换方法、装置和存储介质 Download PDFInfo
- Publication number
- CN113886906A CN113886906A CN202111156858.3A CN202111156858A CN113886906A CN 113886906 A CN113886906 A CN 113886906A CN 202111156858 A CN202111156858 A CN 202111156858A CN 113886906 A CN113886906 A CN 113886906A
- Authority
- CN
- China
- Prior art keywords
- font
- file
- font file
- cad drawing
- software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/12—Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Geometry (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Optimization (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Human Computer Interaction (AREA)
- Pure & Applied Mathematics (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Architecture (AREA)
- Controls And Circuits For Display Device (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明公开了一种CAD图纸的加载方法,能够解决现有技术中CAD图纸的字体文件替换效率和替换准确率较低的技术问题,所述方法包括:当软件加载CAD图纸时,确定所述CAD图纸中使用的字体文件;从所述CAD图纸的字体文件中识别出所述软件不可加载的第一字体文件;根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件;在所述软件中根据所述第二字体文件加载出所述CAD图纸。
Description
技术领域
本发明涉及计算机辅助设计技术领域,具体涉及一种CAD图纸的加载方法、CAD图纸的字体文件替换方法、装置、计算机设备和计算机可读存储介质。
背景技术
在CAD图纸中,设计师常常会使用各种字体对建筑、结构构件等进行标注,且各个设计院、施工单位等在标注时所采用的的字体也可能不同。例如,在CAD图纸中通常会采用单线字体文件对钢筋符号进行展示,但是个别厂商也会开发自己的字体文件来展示钢筋符号。这就导致在CAD图纸传递过程中,若软件中未存储CAD图纸所使用的字体文件,则无法显示CAD图纸中的相应字体。
目前现有技术通常会由用户在软件中手动替换无法显示的字体文件,替换效率较低;并且,由于不同类型的字体文件之间可能并不通用,比如小字体类型的字体文件不能支持大字体类型的字体,这就需要用户针对软件无法显示的同一字体文件执行多次替换操作,替换准确率较低同时进一步降低了替换效率。
因此,如何提升CAD图纸中字体文件的替换效率和替换准确率,成为本领域亟需解决的技术问题。
发明内容
本发明的目的在于提供了一种CAD图纸的加载方法、CAD图纸的字体文件替换方法、装置、计算机设备和计算机可读存储介质,能够解决现有技术中CAD图纸的字体文件替换效率和替换准确率较低的技术问题。
本发明的一个方面提供了一种CAD图纸的加载方法,所述方法包括:当软件加载CAD图纸时,确定所述CAD图纸中使用的字体文件;从所述CAD图纸的字体文件中识别出所述软件不可加载的第一字体文件;根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件;在所述软件中根据所述第二字体文件加载出所述CAD图纸。
可选地,所述根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件,包括:获取所述第一字体文件的第一标识;检测所述软件中是否存储有与所述第一标识具有关联关系的第二标识;若存储有所述第二标识,则直接从所述软件可加载的字体文件中确定与所述第二标识具有关联关系的字体文件,作为所述第二字体文件;若未存储所述第二标识,则根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件。
可选地,在所述若未存储所述第二标识,则根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件之后,所述方法还包括:获取所述第二字体文件的第二标识;设置所述第一标识和获取的第二标识的关联关系并存储。
可选地,所述根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件,包括:提取所述第一字体文件的特征词;通过所述字体匹配模型的词嵌入层将所述特征词转换为特征向量;通过所述字体匹配模型的向量转换层根据所述特征向量计算出所述第一字体文件的文件向量;根据所述第一字体文件的文件向量从所述字体匹配模型的输出层确定与所述第一字体文件的匹配程度最高的字体文件,作为所述第二字体文件,其中,所述输出层包括所述软件可加载的多个字体文件。
可选地,所述根据所述第一字体文件的文件向量从所述字体匹配模型的输出层确定与所述第一字体文件的匹配程度最高的字体文件,作为所述第二字体文件,包括:获取所述字体匹配模型中的全连接层,其中,每个全连接层与所述输出层中的一个字体文件具有关联关系,且每个全连接层用于表示对应字体文件的文件向量;计算所述全连接层表示的文件向量与所述第一字体文件的文件向量的乘积,获得用于表示匹配程度的向量;通过softmax函数将所述用于表示匹配程度的向量转换为数值,获得用于表示匹配程度的匹配值;确定最大匹配值对应的全连接层,并从所述字体匹配模型的输出层确定与该全连接层具有关联关系的字体文件,作为所述第二字体文件。
可选地,在所述在所述软件中根据所述第二字体文件加载出所述CAD图纸之后,所述方法还包括:确定所述第一字体文件的文件类型;从所述软件可加载的字体文件中筛选出属于所述文件类型的字体文件;接收字体文件替换指令,从筛选出的字体文件中确定所述字体文件替换指令指向的字体文件,作为第三字体文件;在所述软件中根据所述第三字体文件重新加载出所述CAD图纸。
可选地,所述在所述软件中根据所述第三字体文件重新加载出所述CAD图纸之后,所述方法还包括:获取所述第三字体文件的第三标识;设置所述第一标识和所述第三标识的关联关系并存储;以及解除所述第一标识和所述第二标识的关联关系。
本发明的另一个方面提供了一种CAD图纸的字体文件替换方法,所述方法包括:确定当前CAD图纸中不可加载的第一字体文件;提取所述第一字体文件的特征词;通过预设的字体匹配模型的词嵌入层将所述特征词转换为特征向量;通过所述字体匹配模型的向量转换层根据所述特征向量计算出所述第一字体文件的文件向量;根据所述第一字体文件的文件向量从所述字体匹配模型的输出层确定与所述第一字体文件的匹配程度最高的字体文件,作为第二字体文件,其中,所述输出层包括可加载的多个字体文件;将所述CAD图纸的第一字体文件替换为所述第二字体文件。
本发明的再一个方面提供了一种CAD图纸的加载装置,所述装置包括:第一确定模块,用于当软件加载CAD图纸时,确定所述CAD图纸中使用的字体文件;识别模块,用于从所述CAD图纸的字体文件中识别出所述软件不可加载的第一字体文件;第二确定模块,用于根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件;加载模块,用于在所述软件中根据所述第二字体文件加载出所述CAD图纸。
本发明的又一个方面提供了一种CAD图纸的字体文件替换装置,所述装置包括:第三确定模块,用于确定当前CAD图纸中不可加载的第一字体文件;提取模块,用于提取所述第一字体文件的特征词;转换模块,用于通过预设的字体匹配模型的词嵌入层将所述特征词转换为特征向量;计算模块,用于通过所述字体匹配模型的向量转换层根据所述特征向量计算出所述第一字体文件的文件向量;第四确定模块,用于根据所述第一字体文件的文件向量从所述字体匹配模型的输出层确定与所述第一字体文件的匹配程度最高的字体文件,作为第二字体文件,其中,所述输出层包括可加载的多个字体文件;替换模块,用于将所述CAD图纸的第一字体文件替换为所述第二字体文件。
本发明的又一个方面提供了一种计算机设备,所述计算机设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述的CAD图纸的加载方法和/或CAD图纸的字体文件替换方法。
本发明的又一个方面提供了一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时实现上述任一实施例所述的CAD图纸的加载方法和/或CAD图纸的字体文件替换方法。
本发明提供的CAD图纸的加载方法,在软件加载CAD图纸的过程中,首先检测软件是否能够加载出CAD图纸所使用的所有字体文件,若不能则确定出软件无法加载哪些字体文件,记为第一字体文件,进一步根据预设的字体匹配模型自动从软件可加载的字体文件中筛选出用于替换第一字体文件的第二字体文件,最后基于第二字体文件在软件中加载出CAD图纸。本实施例通过自动化替换CAD图纸中软件无法加载的字体文件,方便快捷的实现了替换目的,且基于模型确定出能够替换第一字体文件的第二字体文件,保证了替换的成功率,因此本实施例提供的CAD图纸的加载方法解决了现有技术中手动替换CAD图纸的字体文件存在替换效率和替换准确率较低的技术问题。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例一提供的CAD图纸的加载方法的流程图;
图2示出了本发明实施例一提供的二次替换字体文件的示意图;
图3示出了本发明实施例一提供的CAD图纸的加载方案的示意图;
图4示出了本发明实施例二提供的CAD图纸的加载装置的框图;
图5示出了本发明实施例三提供的CAD图纸的字体文件替换装置的框图;
图6示出了本发明实施例四提供的适于实现CAD图纸的加载方法和/或CAD图纸的字体文件替换方法的计算机设备的框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
实施例一
图1示出了本发明实施例一提供的CAD图纸的加载方法的流程图,如图1所示,该方法包括步骤S1~步骤S4,其中:
步骤S1,当软件加载CAD图纸时,确定所述CAD图纸中使用的字体文件。
本发明的执行主体可以为用于加载CAD图纸的软件,该软件可以为一应用程序。字体文件用于支持文字以对应字体样式进行展示,比如,当使用“楷体”样式展示文字时,则需要使用“楷体文件”来支持“楷体”样式。
在软件导入CAD图纸的过程中,软件首先检测CAD图纸所使用的字体文件,具体地,如图2所示,一个CAD图纸中需要用到字体文件的元素包括:文字、标注、引线和表格内容(即表格文字)等,当软件加载CAD图纸时,软件会对CAD图纸中所有的字体样式进行检测,以检测出字体样式使用到的字体文件,其中,可能使用的字体文件的文件类型包括TTF字体文件、TTC字体文件和单线体字体文件,单线体字体文件又分为大字体文件和小字体文件,进一步,在检测完成后会返回一个字体文件列表,该列表中包括CAD图纸所有使用到的所有字体文件的名称。
步骤S2,从所述CAD图纸的字体文件中识别出所述软件不可加载的第一字体文件。
软件对应有自己的字体库,该字体库中的字体文件均能够被软件所加载,为了保证不同用户所使用的软件字体库具有一致性和可用性,可以通过云端自动分配字体库到软件。
在本实施例中,可以将上述返回的字体文件列表与字体库进行比较,若字体库中不包含列表中的某一字体文件名称所对应的字体文件,则该字体文件为软件不可加载的第一字体文件。依次执行上述比较操作,直至列表中的字体文件名称全部被比较完后,统计所有被软件无法加载的第一字体文件。
步骤S3,根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件。
为了解决现有技术中手动替换CAD图纸的字体文件存在替换效率和替换准确率较低的技术问题,本实施例在检测出无法被加载的第一字体文件之后,通过字体匹配模型自动筛选出用于替换第一字体文件的第二字体文件,进而使用第二字体文件代替第一字体文件来展示CAD图纸。具体地,软件可加载的字体文件即为字体库中的部分或全部字体文件。
可选地,考虑到每次加载同一CAD图纸时均需要模型执行一次计算操作,浪费***资源;且当用户对模型计算出的替换方案不满意并手动更改替换方案后,软件下次打开该CAD图纸时依旧会使用模型再次计算替换文件,此时用户只能再次手动更改替换方案,用户体验度较差。基于上述问题,本实施例进一步提供了记忆功能,对于用户接受的替换方案,会设置相互替换的字体文件之间的关联关系,从而在执行替换方案时,优先考虑是否存在用户接受的替换方案,若存在则根据该已存在的替换方案进行替换,若不存在则利用模型确定出替换方案。具体地,根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件,包括:
获取所述第一字体文件的第一标识;
检测所述软件中是否存储有与所述第一标识具有关联关系的第二标识;
若存储有所述第二标识,则直接从所述软件可加载的字体文件中确定与所述第二标识具有关联关系的字体文件,作为所述第二字体文件;
若未存储所述第二标识,则根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件。
可选地,在若未存储所述第二标识,则根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件之后,所述方法还包括:
获取所述第二字体文件的第二标识;
设置所述第一标识和获取的第二标识的关联关系并存储。
本实施例中,字体匹配模型可以通过神经网络学习获得,以提高字体文件匹配结果的准确定,具体地,可以通过训练集对神经网络训练,并利用测试集对训练出的模型进行测试,当测试结果表征训练出的模型的准确率满足阈值时,可以将训练出的模型作为字体匹配模型。其中,训练集和测试集均包括多条样本数据,所述样本数据包括第一字体文件样本的特征词和第二字体文件样本的特征词,其中,第二字体文件样本用于替换第一字体文件样本。
训练获得的字体匹配模型包括词嵌入层、向量转换层、全连接层和输出层,其中,词嵌入层用于将特征词转换为特征向量,向量转换层用于根据所有特征向量计算出一个文件向量,全连接层用于计算第一字体文件和字体库中的各个字体文件的匹配程度,输出层用于输出匹配程度最高的第二字体文件。
具体地,根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件,包括:
提取所述第一字体文件的特征词;
通过所述字体匹配模型的词嵌入层将所述特征词转换为特征向量;
通过所述字体匹配模型的向量转换层根据所述特征向量计算出所述第一字体文件的文件向量;
根据所述第一字体文件的文件向量从所述字体匹配模型的输出层确定与所述第一字体文件的匹配程度最高的字体文件,作为所述第二字体文件,其中,所述输出层包括所述软件可加载的多个字体文件。
其中,根据所述第一字体文件的文件向量从所述字体匹配模型的输出层确定与所述第一字体文件的匹配程度最高的字体文件,作为所述第二字体文件,包括:
获取所述字体匹配模型中的全连接层,其中,每个全连接层与所述输出层中的一个字体文件具有关联关系,且每个全连接层用于表示对应字体文件的文件向量;
计算所述全连接层表示的文件向量与所述第一字体文件的文件向量的乘积,获得用于表示匹配程度的向量;
通过softmax函数将所述用于表示匹配程度的向量转换为数值,获得用于表示匹配程度的匹配值;
确定最大匹配值对应的全连接层,并从所述字体匹配模型的输出层确定与该全连接层具有关联关系的字体文件,作为所述第二字体文件。
本实施例中,可以使用结巴分词技术对第一字体文件进行分词,然后清洗过滤无用分词,获得第一字体文件的特征词,其中,特征词包括字体文件名称。需要说明的是,在使用结巴分词前,需要提前在分词库中录入常用的字体文件名称(比如“yjkeng.shx”、“Yjkchn.shx”和“hztxt.shx”),以保证其在分词结果中仍然是一个完整的词,从而优化分词效果。
对于计算机而言,其无法直接识别文本词语,因此需要将文本词语转换为机器能够识别语言,即将特征词输入字体匹配模型的词嵌入层,从而得到每个特征词的特征向量,该特征向量能够被机器直接识别。具体地,使用训练好的词向量模型(如word2vec)将每个特征词转化为特征词向量,如“1010011…”若每个特征词映射为长度为V的特征向量,则用Wi表示1*V维的特征向量,其中i表示第一字体文件中提取的特征词的个数。
通过字体匹配模型的向量转换层接收词嵌入层输出的特征向量,然后根据接收的特征向量计算出文件向量,比如对各个特征向量进行加权求和,然后对求和结果归一化即可获得第一字体文件的文件向量。
全连接层的数量和输出层中包含的字体文件的数量相同,每个全连接层表示输出层中唯一一个字体文件的文件向量,每个全连接层接收第一字体文件的文件向量后,将其与自身所表示的文件向量进行乘积计算,获得用于表征第一字体文件和该全连接层对应字体文件的匹配程度的向量,然后通过softmax函数将每个全连接层计算出的向量转换为数值,获得用于表征第一字体文件和该全连接层对应字体文件的匹配程度的匹配值。
最后,确定匹配值最大的全连接层,从输出层包含的字体文件中筛选出与该全连接层具有关联关系的字体文件,并从输出层输出该字体文件,作为第二字体文件。
作为一种可选地实施例,字体文件的替换操作也可以在上述软件之外执行,上述软件只负责加载出替换成功的CAD图纸,因此本实施例还可以提供一种CAD图纸的字体文件替换方法,该方法的执行主体可以为与上述软件位于同一设备的不同应用程序,也可以为与上述软件所在设备不同的其他设备,具体地,所述方法包括:
确定当前CAD图纸中不可加载的第一字体文件;
提取所述第一字体文件的特征词;
通过预设的字体匹配模型的词嵌入层将所述特征词转换为特征向量;
通过所述字体匹配模型的向量转换层根据所述特征向量计算出所述第一字体文件的文件向量;
根据所述第一字体文件的文件向量从所述字体匹配模型的输出层确定与所述第一字体文件的匹配程度最高的字体文件,作为第二字体文件,其中,所述输出层包括软件可加载的多个字体文件;
将所述CAD图纸的第一字体文件替换为所述第二字体文件。
步骤S4,在所述软件中根据所述第二字体文件加载出所述CAD图纸。
本实施例中,步骤S2还会从CAD图纸的字体文件中确定出能够被软件加载的字体文件,最后在软件中可以使用这些字体文件和第二字体文件展示CAD图纸。
可选地,现有的二维和三维设计软件打开CAD图纸和导入CAD图纸都是一次性的工作,当用户对替换结果不满意时,现有技术无法实现字体文件的二次替换。为了解决该问题,本实施例的软件在导入CAD图纸后还支持再次进行字体文件替换的功能。具体地,在所述在所述软件中根据所述第二字体文件加载出所述CAD图纸之后,所述方法还包括:
确定所述第一字体文件的文件类型;
从所述软件可加载的字体文件中筛选出属于所述文件类型的字体文件;
接收字体文件替换指令,从筛选出的字体文件中确定所述字体文件替换指令指向的字体文件,作为第三字体文件;
在所述软件中根据所述第三字体文件重新加载出所述CAD图纸;
获取所述第三字体文件的第三标识;
设置所述第一标识和所述第三标识的关联关系并存储;以及
解除所述第一标识和所述第二标识的关联关系。
当用户二次替换之后,软件会存储本次的替换结果,即设置第一标识和第三标识的关联关系并存储,同时还会清除上次替换的记忆,即解除第一标识和第二标识的关联关系。
下面以图3作为一个实施例,详细阐述本发明的完整实现过程。图3示出了本发明实施例一提供的CAD图纸的加载方案的示意图,如图3所示,软件导入CAD图纸(又称为CAD文件)的过程中,首先确定出CAD图纸中使用的所有字体文件,然后从CAD图纸的字体文件中确定哪些字体文件不能被软件所加载,记为第一字体文件,进一步通过字体匹配模型和/或上一次的匹配结果从软件能够加载的字体文件中筛选出第二字体文件,并通过第二字体文件代替第一字体文件来展示CAD图纸。进一步,当软件根据第二字体文件成功加载出CAD图纸之后,用户还可以根据需求进行二次替换,即手动选择与第一字体文件的文件类型一致的第三字体文件,然后根据第三字体文件重新加载出CAD图纸。
本发明旨在解决工程建筑领域中CAD图纸传递过程中字体缺少和字体替换的问题,基于检测导入/打开的CAD图纸中使用的字体文件,自动匹配软件中已有的字体文件,实现字体文件自动替换和正确显示。通过该方法,用户无需在导入/打开CAD图纸时手动替换字体文件,且CAD图纸成功导入后也可以二次更新和替换缺失的字体文件。
实施例二
本发明的实施例二还提供了一种CAD图纸的加载装置,该装置与上述实施例一提供的CAD图纸的加载方法中涉及的部分内容相对应,相应的技术特征和技术效果在本实施例中不再详述,相关之处可参考上述实施例一。具体地,图4示出了本发明实施例二提供的CAD图纸的加载装置的框图。如图4所示,该CAD图纸的加载装置400可以包括第一确定模块401、识别模块402、第二确定模块403和加载模块404,其中:
第一确定模块401,用于当软件加载CAD图纸时,确定所述CAD图纸中使用的字体文件;
识别模块402,用于从所述CAD图纸的字体文件中识别出所述软件不可加载的第一字体文件;
第二确定模块403,用于根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件;
加载模块404,用于在所述软件中根据所述第二字体文件加载出所述CAD图纸。
可选地,所述第二确定模块具体用于:获取所述第一字体文件的第一标识;检测所述软件中是否存储有与所述第一标识具有关联关系的第二标识;若存储有所述第二标识,则直接从所述软件可加载的字体文件中确定与所述第二标识具有关联关系的字体文件,作为所述第二字体文件;若未存储所述第二标识,则根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件。
可选地,所述装置还包括:第一获取模块,用于在所述若未存储所述第二标识,则根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件之后,获取所述第二字体文件的第二标识;第一设置模块,用于设置所述第一标识和获取的第二标识的关联关系并存储。
可选地,所述第二确定模块在在执行根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件时,具体用于:提取所述第一字体文件的特征词;通过所述字体匹配模型的词嵌入层将所述特征词转换为特征向量;通过所述字体匹配模型的向量转换层根据所述特征向量计算出所述第一字体文件的文件向量;根据所述第一字体文件的文件向量从所述字体匹配模型的输出层确定与所述第一字体文件的匹配程度最高的字体文件,作为所述第二字体文件,其中,所述输出层包括所述软件可加载的多个字体文件。
可选地,所述第二确定模块在执行根据所述第一字体文件的文件向量从所述字体匹配模型的输出层确定与所述第一字体文件的匹配程度最高的字体文件,作为所述第二字体文件时,具体用于:获取所述字体匹配模型中的全连接层,其中,每个全连接层与所述输出层中的一个字体文件具有关联关系,且每个全连接层用于表示对应字体文件的文件向量;计算所述全连接层表示的文件向量与所述第一字体文件的文件向量的乘积,获得用于表示匹配程度的向量;通过softmax函数将所述用于表示匹配程度的向量转换为数值,获得用于表示匹配程度的匹配值;确定最大匹配值对应的全连接层,并从所述字体匹配模型的输出层确定与该全连接层具有关联关系的字体文件,作为所述第二字体文件。
可选地,所述装置还包括:第一处理模块,用于在所述在所述软件中根据所述第二字体文件加载出所述CAD图纸之后,确定所述第一字体文件的文件类型;筛选模块,用于从所述软件可加载的字体文件中筛选出属于所述文件类型的字体文件;接收模块,用于接收字体文件替换指令,从筛选出的字体文件中确定所述字体文件替换指令指向的字体文件,作为第三字体文件;第二处理模块,用于在所述软件中根据所述第三字体文件重新加载出所述CAD图纸。
可选地,所述装置还包括:第二获取模块,用于所述在所述软件中根据所述第三字体文件重新加载出所述CAD图纸之后,获取所述第三字体文件的第三标识;第二设置模块,用于设置所述第一标识和所述第三标识的关联关系并存储;以及解除模块,用于解除所述第一标识和所述第二标识的关联关系。
实施例三
本发明的实施例三还提供了一种CAD图纸的字体文件替换装置,该装置与上述实施例一提供的CAD图纸的加载方法中涉及的部分内容相对应,相应的技术特征和技术效果在本实施例中不再详述,相关之处可参考上述实施例一。具体地,图5示出了本发明实施例三提供的CAD图纸的字体文件替换装置的框图。如图5所示,该CAD图纸的字体文件替换装置500可以包括第三确定模块501、提取模块502、转换模块503、计算模块504、第四确定模块505和替换模块506,其中:
第三确定模块501,用于确定当前CAD图纸中不可加载的第一字体文件;
提取模块502,用于提取所述第一字体文件的特征词;
转换模块503,用于通过预设的字体匹配模型的词嵌入层将所述特征词转换为特征向量;
计算模块504,用于通过所述字体匹配模型的向量转换层根据所述特征向量计算出所述第一字体文件的文件向量;
第四确定模块505,用于根据所述第一字体文件的文件向量从所述字体匹配模型的输出层确定与所述第一字体文件的匹配程度最高的字体文件,作为第二字体文件,其中,所述输出层包括可加载的多个字体文件;
替换模块506,用于将所述CAD图纸的第一字体文件替换为所述第二字体文件。
可选地,第四确定模块具体用于:获取所述字体匹配模型中的全连接层,其中,每个全连接层与所述输出层中的一个字体文件具有关联关系,且每个全连接层用于表示对应字体文件的文件向量;计算所述全连接层表示的文件向量与所述第一字体文件的文件向量的乘积,获得用于表示匹配程度的向量;通过softmax函数将所述用于表示匹配程度的向量转换为数值,获得用于表示匹配程度的匹配值;确定最大匹配值对应的全连接层,并从所述字体匹配模型的输出层确定与该全连接层具有关联关系的字体文件,作为所述第二字体文件。
实施例四
图6示出了本发明实施例四提供的适于实现CAD图纸的加载方法和/或CAD图纸的字体文件替换方法的计算机设备的框图。本实施例中,计算机设备600可以是执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图6所示,本实施例的计算机设备600至少包括但不限于:可通过***总线相互通信连接的存储器601、处理器602、网络接口603。需要指出的是,图6仅示出了具有组件601-603的计算机设备600,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
本实施例中,存储器603至少包括一种类型的计算机可读存储介质,可读存储介质包括包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器601可以是计算机设备600的内部存储单元,例如该计算机设备600的硬盘或内存。在另一些实施例中,存储器601也可以是计算机设备600的外部存储设备,例如该计算机设备600上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器601还可以既包括计算机设备600的内部存储单元也包括其外部存储设备。在本实施例中,存储器601通常用于存储安装于计算机设备600的操作***和各类应用软件,例如CAD图纸的加载方法和/或CAD图纸的字体文件替换方法的程序代码等。
处理器602在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器602通常用于控制计算机设备600的总体操作。例如执行与计算机设备600进行数据交互或者通信相关的控制和处理等。本实施例中,处理器602用于运行存储器601中存储的CAD图纸的加载方法和/或CAD图纸的字体文件替换方法的程序代码。
在本实施例中,存储于存储器601中的CAD图纸的加载方法和/或CAD图纸的字体文件替换方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器602)所执行,以完成本发明。
网络接口603可包括无线网络接口或有线网络接口,该网络接口603通常用于在计算机设备600与其他计算机设备之间建立通信链接。例如,网络接口603用于通过网络将计算机设备600与外部终端相连,在计算机设备600与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯***(Global System of Mobile communication,简称为GSM)、宽带码分多址(Wideband CodeDivision Multiple Access,简称为WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。
实施例五
本实施例还提供一种计算机可读存储介质,包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等,其上存储有计算机程序,所述计算机程序被处理器执行时实现CAD图纸的加载方法和/或CAD图纸的字体文件替换方法的步骤。
显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。
需要说明的是,本发明实施例序号仅仅为了描述,并不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (12)
1.一种CAD图纸的加载方法,其特征在于,所述方法包括:
当软件加载CAD图纸时,确定所述CAD图纸中使用的字体文件;
从所述CAD图纸的字体文件中识别出所述软件不可加载的第一字体文件;
根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件;
在所述软件中根据所述第二字体文件加载出所述CAD图纸。
2.根据权利要求1所述的方法,其特征在于,所述根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件,包括:
获取所述第一字体文件的第一标识;
检测所述软件中是否存储有与所述第一标识具有关联关系的第二标识;
若存储有所述第二标识,则直接从所述软件可加载的字体文件中确定与所述第二标识具有关联关系的字体文件,作为所述第二字体文件;
若未存储所述第二标识,则根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件。
3.根据权利要求2所述的方法,其特征在于,在所述若未存储所述第二标识,则根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件之后,所述方法还包括:
获取所述第二字体文件的第二标识;
设置所述第一标识和获取的第二标识的关联关系并存储。
4.根据权利要求1或2所述的方法,其特征在于,所述根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件,包括:
提取所述第一字体文件的特征词;
通过所述字体匹配模型的词嵌入层将所述特征词转换为特征向量;
通过所述字体匹配模型的向量转换层根据所述特征向量计算出所述第一字体文件的文件向量;
根据所述第一字体文件的文件向量从所述字体匹配模型的输出层确定与所述第一字体文件的匹配程度最高的字体文件,作为所述第二字体文件,其中,所述输出层包括所述软件可加载的多个字体文件。
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一字体文件的文件向量从所述字体匹配模型的输出层确定与所述第一字体文件的匹配程度最高的字体文件,作为所述第二字体文件,包括:
获取所述字体匹配模型中的全连接层,其中,每个全连接层与所述输出层中的一个字体文件具有关联关系,且每个全连接层用于表示对应字体文件的文件向量;
计算所述全连接层表示的文件向量与所述第一字体文件的文件向量的乘积,获得用于表示匹配程度的向量;
通过softmax函数将所述用于表示匹配程度的向量转换为数值,获得用于表示匹配程度的匹配值;
确定最大匹配值对应的全连接层,并从所述字体匹配模型的输出层确定与该全连接层具有关联关系的字体文件,作为所述第二字体文件。
6.根据权利要求2所述的方法,其特征在于,在所述在所述软件中根据所述第二字体文件加载出所述CAD图纸之后,所述方法还包括:
确定所述第一字体文件的文件类型;
从所述软件可加载的字体文件中筛选出属于所述文件类型的字体文件;
接收字体文件替换指令,从筛选出的字体文件中确定所述字体文件替换指令指向的字体文件,作为第三字体文件;
在所述软件中根据所述第三字体文件重新加载出所述CAD图纸。
7.根据权利要求6所述的方法,其特征在于,所述在所述软件中根据所述第三字体文件重新加载出所述CAD图纸之后,所述方法还包括:
获取所述第三字体文件的第三标识;
设置所述第一标识和所述第三标识的关联关系并存储;以及
解除所述第一标识和所述第二标识的关联关系。
8.一种CAD图纸的字体文件替换方法,其特征在于,所述方法包括:
确定当前CAD图纸中不可加载的第一字体文件;
提取所述第一字体文件的特征词;
通过预设的字体匹配模型的词嵌入层将所述特征词转换为特征向量;
通过所述字体匹配模型的向量转换层根据所述特征向量计算出所述第一字体文件的文件向量;
根据所述第一字体文件的文件向量从所述字体匹配模型的输出层确定与所述第一字体文件的匹配程度最高的字体文件,作为第二字体文件,其中,所述输出层包括可加载的多个字体文件;
将所述CAD图纸的第一字体文件替换为所述第二字体文件。
9.一种CAD图纸的加载装置,其特征在于,所述装置包括:
第一确定模块,用于当软件加载CAD图纸时,确定所述CAD图纸中使用的字体文件;
识别模块,用于从所述CAD图纸的字体文件中识别出所述软件不可加载的第一字体文件;
第二确定模块,用于根据预设的字体匹配模型从所述软件可加载的字体文件中确定用于替换所述第一字体文件的第二字体文件;
加载模块,用于在所述软件中根据所述第二字体文件加载出所述CAD图纸。
10.一种CAD图纸的字体文件替换装置,其特征在于,所述装置包括:
第三确定模块,用于确定当前CAD图纸中不可加载的第一字体文件;
提取模块,用于提取所述第一字体文件的特征词;
转换模块,用于通过预设的字体匹配模型的词嵌入层将所述特征词转换为特征向量;
计算模块,用于通过所述字体匹配模型的向量转换层根据所述特征向量计算出所述第一字体文件的文件向量;
第四确定模块,用于根据所述第一字体文件的文件向量从所述字体匹配模型的输出层确定与所述第一字体文件的匹配程度最高的字体文件,作为第二字体文件,其中,所述输出层包括可加载的多个字体文件;
替换模块,用于将所述CAD图纸的第一字体文件替换为所述第二字体文件。
11.一种计算机设备,所述计算机设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的方法和/或权利要求8所述的方法。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法和/或权利要求8所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111156858.3A CN113886906A (zh) | 2021-09-30 | 2021-09-30 | Cad图纸的加载方法、字体文件替换方法、装置和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111156858.3A CN113886906A (zh) | 2021-09-30 | 2021-09-30 | Cad图纸的加载方法、字体文件替换方法、装置和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113886906A true CN113886906A (zh) | 2022-01-04 |
Family
ID=79004540
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111156858.3A Pending CN113886906A (zh) | 2021-09-30 | 2021-09-30 | Cad图纸的加载方法、字体文件替换方法、装置和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113886906A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115809494A (zh) * | 2023-01-30 | 2023-03-17 | 中交第四航务工程勘察设计院有限公司 | 基于cad图元的共享图元社区管理方法、***及介质 |
-
2021
- 2021-09-30 CN CN202111156858.3A patent/CN113886906A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115809494A (zh) * | 2023-01-30 | 2023-03-17 | 中交第四航务工程勘察设计院有限公司 | 基于cad图元的共享图元社区管理方法、***及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111401609B (zh) | 车流量时间序列的预测方法及预测装置 | |
CN109710528B (zh) | 一种测试脚本生成方法、装置、设备和介质 | |
CN109388675A (zh) | 数据分析方法、装置、计算机设备及存储介质 | |
CN105677353A (zh) | 特征抽取方法、机器学习方法及其装置 | |
CN111159982B (zh) | 文档编辑方法、装置、电子设备及计算机可读存储介质 | |
CN111340054A (zh) | 数据标注方法、装置及数据处理设备 | |
CN110928802A (zh) | 基于自动生成用例的测试方法、装置、设备及存储介质 | |
CN110362479B (zh) | ***升级测试方法和*** | |
CN113448862B (zh) | 软件版本测试方法、装置及计算机设备 | |
CN112100359A (zh) | 测试用例查找方法、装置、设备及存储介质 | |
CN107798030A (zh) | 数据表的拆分方法和装置 | |
CN113157315A (zh) | 一种软件不同版本的差异信息识别方法、装置、设备及介质 | |
CN106294480A (zh) | 一种文件格式转换方法、装置及试题导入*** | |
CN115576828A (zh) | 一种测试用例生成方法、装置、设备及存储介质 | |
CN113886906A (zh) | Cad图纸的加载方法、字体文件替换方法、装置和存储介质 | |
CN113342692B (zh) | 测试用例自动生成方法、装置、电子设备及存储介质 | |
CN107766228B (zh) | 一种基于多语种的自动化测试方法和装置 | |
CN112989043A (zh) | 指代消解方法、装置、电子设备及可读存储介质 | |
CN117556796A (zh) | 项目文档处理方法、装置、计算机设备及存储介质 | |
CN112948526A (zh) | 用户画像的生成方法及装置、电子设备、存储介质 | |
CN113642642B (zh) | 控件识别方法及装置 | |
US9104812B2 (en) | Injection of data into a software application | |
CN111274128A (zh) | 测试方法、装置、计算机设备及计算机可读存储介质 | |
CN111832254B (zh) | 图纸标注显示处理方法及装置 | |
CN115309706A (zh) | 多语言配置文件的更新方法、装置、设备、介质及产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |