掌桥专利:专业的专利平台
掌桥专利
首页

计算机辅助设计CAD元文件的保存方法和装置

文献发布时间:2024-01-17 01:18:42


计算机辅助设计CAD元文件的保存方法和装置

技术领域

本申请涉及建筑工程领域,具体而言,涉及一种计算机辅助设计CAD元文件的保存方法和装置。

背景技术

如今越来越多的人开始关注对其自身原创作品的知识产权保护,其中,对于CAD元文件的创作成果,目前常用的保护方式是采用电子签名身份认证、电子盖章(即数字签名)、生物识别等技术。也就是在CAD元文件中嵌入代表作者自身独有的认证信息,以实现对其原创作者的身份认证,从而避免其他用户在未经许可的情况下非法盗用。

然而,采用相关技术中对CAD元文件的保存方式,都是在本地对CAD元文件进行处理,而无法实现对CAD元文件的电子确权。换言之,相关技术提供的利用电子签章对CAD元文件进行保存保护的方式,存在无法对CAD设计成果进行电子确权的技术问题。

针对上述的问题,目前尚未提出有效的解决方案。

发明内容

本申请实施例提供了一种计算机辅助设计CAD元文件的保存方法和装置,以至少解决现有技术中无法对CAD设计成果进行电子确权的技术问题。

根据本申请实施例的一个方面,提供了一种计算机辅助设计CAD元文件的保存方法,包括在计算机辅助设计CAD客户端中显示上链配置界面,其中,上述上链配置界面中显示有待配置的上链定制参数;响应于在上述上链配置界面执行的定制操作,获取完成配置的上述上链定制参数;在上述CAD客户端提供的编辑操作界面中显示当前绘制的CAD元文件;响应于对上述CAD元文件执行的保存操作,调用链下存储接口对上述CAD元文件进行保存,并对按照已配置的上链定制参数所生成的与上述CAD元文件相匹配的非同质化代币NFT智能合约执行上链操作。

可选地,上述在计算机辅助设计CAD客户端中显示上链配置界面包括:启动上述CAD客户端,并显示上述CAD客户端的菜单栏及上述编辑操作界面;响应于对上述菜单栏中的上链配置控件执行的操作,在上述CAD客户端中显示上述上链配置界面。

可选地,上述响应于在上述上链配置界面执行的定制操作,获取完成配置的上述上链定制参数包括:响应于在上述上链配置界面执行的定制操作,获取上链基础服务信息,其中,上述上链定制参数包括上述上链基础服务信息,上述上链基础服务信息包括:用于指示是否生成上述NFT智能合约的指示参数、上述上链操作对应的区块链的类型标识及上链策略;在上述上链配置界面中获取用于生成上述NFT智能合约的元数据;上述上链定制参数包括上述元数据,上述元数据包括:上述CAD元文件的作者信息、上述CAD元文件的属性描述信息、上述CAD元文件的存储链接,其中,上述存储链接用于指示去中心化的分布式文件存储系统中的存储链接。

可选地,上述对按照已配置的上链定制参数所生成的与上述CAD元文件相匹配的非同质化代币NFT智能合约执行上链操作包括:在上述上链策略指示是基于C/S架构模式上链的情况下,将上述NFT智能合约保存到本地,并通过上述CAD客户端向远程区块链基础服务发送接口调用指令,其中,上述接口调用指令用于指示调用对应的区块链服务接口对上述NFT智能合约执行上链操作。

可选地,上述对按照已配置的上链定制参数所生成的与上述CAD元文件相匹配的非同质化代币NFT智能合约执行上链操作包括:在上述上链策略指示是基于B/S架构模式上链的情况下,通过上述CAD客户端向云原生平台部署的微服务组件发送用于请求调用的超链接请求,其中,上述微服务组件用于存储上述NFT智能合约,并向远程区块链基础服务发送接口调用指令,上述接口调用指令用于指示调用对应的区块链服务接口对上述NFT智能合约执行上链操作。

可选地,上述对按照已配置的上链定制参数所生成的与上述CAD元文件相匹配的非同质化代币NFT智能合约执行上链操作包括:通过上链适配器连接上述CAD客户端与区块链模块,其中,上述区块链模块中包括上述上链操作对应的区块链的类型标识所指示的区块链;将上述NFT智能合约传递至上述区块链模块上。

根据本申请实施例的另一方面,还提供了一种计算机辅助设计CAD元文件的保存装置,包括:第一显示单元,用于在CAD客户端中显示上链配置界面,其中,上述上链配置界面中显示有待配置的上链定制参数;获取单元,用于响应于在上述上链配置界面执行的定制操作,获取完成配置的上述上链定制参数;第二显示单元,用于在上述CAD客户端提供的编辑操作界面中显示当前绘制的CAD元文件;处理单元,用于响应于对上述CAD元文件执行的保存操作,调用链下存储接口对上述CAD元文件进行保存,并对按照已配置的上链定制参数所生成的与上述CAD元文件相匹配的非同质化代币NFT智能合约执行上链操作。

可选地,上述第一显示单元包括:第一显示模块,用于启动上述CAD客户端,并显示上述CAD客户端的菜单栏及上述编辑操作界面;第二显示模块,用于响应于对上述菜单栏中的上链配置控件执行的操作,在上述CAD客户端中显示上述上链配置界面。

可选地,上述获取单元包括:第一获取模块,用于响应于在上述上链配置界面执行的定制操作,获取上链基础服务信息,其中,上述上链定制参数包括上述上链基础服务信息,上述上链基础服务信息包括:用于指示是否生成上述上链NFT智能合约的指示参数、上述上链操作对应的区块链的类型标识及上链策略;第二获取模块,用于在上述上链配置界面中获取用于生成上述NFT智能合约的元数据;上述上链定制参数包括上述NFT智能合约配置参数,上述NFT智能合约配置参数包括:上述CAD元文件的作者信息、上述CAD元文件的属性描述信息、上述CAD元文件的,其中,上述存储链接用于指示去中心化的分布式文件存储系统中的存储链接。

可选地,上述处理单元包括:第一处理模块,用于在上述上链策略指示是基于C/S架构模式上链的情况下,将上述NFT智能合约保存到本地,并通过上述CAD客户端向远程区块链基础服务发送接口调用指令,其中,上述接口调用指令用于指示调用对应的区块链服务接口对上述NFT智能合约执行上链操作。

可选地,上述处理单元还包括:第二处理模块,用于在上述上链策略指示是基于B/S架构模式上链的情况下,通过上述CAD客户端向云原生平台部署的微服务组件发送用于请求调用的超链接请求,其中,上述微服务组件用于存储上述NFT智能合约,并向远程区块链基础服务发送接口调用指令,上述接口调用指令用于指示调用对应的区块链服务接口对上述NFT智能合约执行上链操作。

可选地,上述处理单元还包括:连接模块,用于通过上链适配器连接上述CAD客户端与区块链模块,其中,上述区块链模块中包括上述上链操作对应的区块链的类型标识所指示的区块链;将上述NFT智能合约,传递至上述区块链模块上。

根据本申请实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述的计算机辅助设计CAD元文件的保存方法。

在本申请实施例中,在计算机辅助设计CAD客户端中显示上链配置界面,其中,上述上链配置界面中显示有待配置的上链定制参数。然后,响应于在上述上链配置界面执行的定制操作,获取完成配置的上述上链定制参数。进而,在上述CAD客户端提供的编辑操作界面中显示当前绘制的CAD元文件。最后,响应于对上述CAD元文件执行的保存操作,调用链下存储接口对上述CAD元文件进行保存,并对按照已配置的上链定制参数所生成的与上述CAD元文件相匹配的NFT智能合约执行上链操作。达到了为CAD元文件电子确权的目的,实现了提升CAD元文件版权归属和唯一性标记的技术效果。从而解决了现有技术中无法对CAD设计成果进行电子确权的技术问题。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例的一种可选的计算机辅助设计CAD元文件的保存方法的系统结构示意图;

图2是根据本申请实施例的一种可选的计算机辅助设计CAD元文件的保存方法的流程图;

图3是根据本申请实施例的另一种可选的计算机辅助设计CAD元文件的保存方法的流程图;

图4是根据本申请实施例的又一种可选的计算机辅助设计CAD元文件的保存方法的流程图;

图5是根据本申请实施例的又一种可选的计算机辅助设计CAD元文件的保存方法的示意图;

图6是根据本申请实施例的又一种可选的计算机辅助设计CAD元文件的保存方法的示意图;

图7是根据本申请实施例的一种可选的计算机辅助设计CAD元文件的保存装置的结构示意图;

图8是根据本申请实施例的一种可选的电子设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本申请实施例的一个方面,提供了一种计算机辅助设计CAD元文件的保存方法,可选地,作为一种可选的实施方式,上述计算机辅助设计CAD元文件的保存方法可以但不限于应用于如图1所示的环境中。如图1所示,终端设备102包括了存储器104,用于存储终端设备102运行过程中产生的各项数据、处理器106,用于处理运算上述各项数据、显示器108,用于显示上述上链配置界面。终端设备102可以通过网络110与服务器112之间进行数据交互。服务器112与数据库114相连,数据库114用于存储各项数据。终端设备102可以运行CAD客户端。

进一步地,上述方法在图1所示环境中对应的具体应用过程如以下步骤所示:执行步骤S102-S104,终端设备102在计算机辅助设计CAD客户端中显示上链配置界面,进而响应于在上链配置界面执行的定制操作,获取完成配置的上链定制参数,其中,上链配置界面中显示有待配置的上链定制参数。然后,执行步骤S106,终端设备102在CAD客户端提供的编辑操作界面中显示当前绘制的CAD元文件。接着,终端设备102响应于对CAD元文件执行的保存操作,在执行步骤S108(即调用链下存储接口对CAD元文件进行保存)的同时,执行步骤S110(即将对按照已配置的上链定制参数所生成的与CAD元文件相匹配的NFT智能合约通过网络110发送给服务器112)以使得NFT智能合约上链至服务器112中对应的区块链上。进一步地,在服务器112已经接收到NFT智能合约的情况下,执行步骤S112,服务器112通过网络110将用于指示NFT智能合约已上链的提示信息返回给终端设备102。

可选地,在本实施例中,上述终端设备可以是配置有目标客户端的终端设备,可以包括但不限于以下至少之一:手机(如Android手机、iOS手机等)、笔记本电脑、平板电脑、掌上电脑、MID(Mobile Internet Devices,移动互联网设备)、PAD、台式电脑、智能电视等。目标客户端可以是视频客户端、即时通信客户端、浏览器客户端、教育客户端等。上述网络可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、WIFI及其他实现无线通信的网络。上述服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群,或者是云服务器。上述仅是一种示例,本实施例中对此不作任何限定。

可选地,作为一种可选的方案,如图2所示,上述计算机辅助设计CAD元文件的保存方法包括:

S202,在计算机辅助设计CAD客户端中显示上链配置界面,其中,上链配置界面中显示有待配置的上链定制参数;

对本实施例中涉及到的专业名词进行详细的解释如下所示:

1)非同质化代币(Non-Fungible Token,简称为NFT),是区块链网络里具有唯一性特点的可信数字权益凭证,是一种可在区块链上记录和处理多维、复杂属性的数据对象,用于赋予虚拟事物以唯一性。

2)区块链,一种按照时间顺序来将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本,用于解决交易的信任和安全问题。

3)非同质化代币标准(即Non-Fungible Token Standard),主要包括,以太坊的ERC-721、ERC1155等标准。

4)星际文件系统(Inter Planetary File System,简称为IPFS),是一个旨在创建持久且分布式存储和共享文件的网络传输协议。在IPFS网络中的节点将构成一个分布式文件系统。

5)加密货币和数字支付系统(Filecoin),是一个开源、面向大众开放的加密货币和数字支付系统。旨在打造一个基于区块链系统的数据存储和检索方法。它是协议实验室以星际文件系统(IPFS)基础而创造的。

进一步地,在本实施例中,上述计算机辅助设计CAD元文件的保存方法可以但不限于应用于CAD平台对图纸的保存场景中。此外,上述计算机辅助设计CAD元文件的保存方法还可以应用于其他设计图制作软件对设计产品的保存场景当中,其中,上述设计图制作软件可以但不限于用于指示为工程师提供设计图制作环境的软件,如图片商店(即Photoshop)、矢量图绘制软件(即Visio)、智能大数据平台(即,FineBI)、游戏服务平台(即,Origin)等。

需要说明的是,这里的CAD客户端可以但不限于为经过二次开发后得到的CAD客户客户端。具体而言,这里的CAD客户端中提供了为CAD元文件铸造NFT的功能。

假设上述计算机辅助设计CAD元文件的保存方法应用于CAD平台对图纸的保存场景中,这里的上链定制参数可以但不限于包括:用于生成与CAD元文件相匹配的NFT智能合约的元数据,以及用于将NFT智能合约上传至区块链上的上链基础服务信息等。以上述计算机辅助设计CAD元文件的保存方法应用于CAD平台对图纸的保存场景中为例,这里的CAD元文件可以但不限于指示在CAD平台中设计的图纸。上述与CAD元文件相匹配的NFT智能合约可以但不限于用于指示CAD元文件对应的待上传至区块链的NFT智能合约。

可选地,作为一种可选的实施方式,以上述计算机辅助设计CAD元文件的保存方法应用于CAD平台对图纸的保存场景中为例。这里的上链配置界面可以但不限于用于指示配置上链定制参数的配置页面。

S204,响应于在上链配置界面执行的定制操作,获取完成配置的上链定制参数;

作为一种可选的实施方式,仍以上述计算机辅助设计CAD元文件的保存方法应用于计算机辅助设计CAD平台对图纸的保存场景中为例。这里的定制操作可以但不限于用于指示,完成上链配置界面中显示的待选择的上链定制参数的选择操作(如点击了某个上链定制参数所对应的参数控件等)以及上链配置界面中显示的待输入的上链定制参数的输入操作(如某个上链定制参数所对应的输入框中输入了该上链定制参数等)等。

S206,在CAD客户端提供的编辑操作界面中显示当前绘制的CAD元文件;

进一步地,假设上述计算机辅助设计CAD元文件的保存方法应用于CAD平台对图纸的保存场景中。这里的编辑操作界面可以但不限于用于指示在CAD客户端中,用于设计CAD元文件的设计界面。具体地,工程师可以基于该设计界面设计CAD元文件。

S208,响应于对CAD元文件执行的保存操作,调用链下存储接口对CAD元文件进行保存,并对按照已配置的上链定制参数所生成的与CAD元文件相匹配的非同质化代币NFT智能合约执行上链操作。

假设上述计算机辅助设计CAD元文件的保存方法应用于CAD平台对图纸的保存场景中,这里的保存操作可以但不限于用于指示,在完成CAD元文件的一部分内容或完成CAD元文件的所有内容的情况下,对CAD元文件在编辑操作界面中对应的保存控件所执行的选择操作(如点击保存按钮)。

以上述计算机辅助设计CAD元文件的保存方法应用于CAD平台对图纸的保存场景中为例,这里的存储接口可以但不限于用于指示在CAD客户端中二次开发的Filecoin的调用接口,上述CAD元文件可以保存在Filecoin的相应位置中。

仍以上述计算机辅助设计CAD元文件的保存方法应用于CAD平台对图纸的保存场景中为例,这里的上链操作可以但不限于用于指示将CAD元文件相匹配的NFT智能合约上传至区块链的操作。

需要说明的是,上述调用链下存储接口对CAD元文件进行保存,并对按照已配置的上链定制参数所生成的与CAD元文件相匹配的NFT智能合约执行上链操作的过程,可以但不限于用于指示为CAD元文件铸造NFT的过程。完成上述过程后,即可实现CAD元文件的电子确权。

进一步需要说明的是,NFT智能合约的生成时机,可以但不限于包括:,在获取完成配置的上链定制参数并保存后立即生成、在执行获取完成配置的上链定制参数并保存操作,与执行对CAD元文件的行保存操作之间的任意时间生成。在本实施例中,对此不进行任何限定。

可选地,与CAD元文件匹配的NFT智能合约的生成过程,可以但不限于包括:基于CAD元文件所对应的作者的相关信息、CAD元文件的属性信息、CAD元文件的存储地址等信息生成与CAD元文件匹配的NFT智能合约。仍以上述计算机辅助设计CAD元文件的保存方法应用于CAD平台对图纸的保存场景中为例,申请人将以如下步骤对上述方法进行整体的解释说明:

在接收到了对CAD客户端中的上链配置界面的选择操作的情况下,在CAD客户端中显示上链配置界面,其中,CAD客户端为经过了二次开发且具备NFT铸造功能的客户端。然后,在接收到完成了对在上链配置界中显示的待配置的上链定制参数执行的选择操作,以及输入操作的情况下,响应于上述操作,获取已经被选择以及被输入的上链定制参数。接着,在CAD客户端提供的图纸绘制界面中显示当前绘制的CAD元文件。进一步地,在接收到对CAD元文件对应的保存控件执行的选择操作的情况下,响应于上述操作,调用Filecoin接口将CAD元文件保存在Filecoin的对应位置中,并将与CAD元文件对应的待上传至区块链的定制化的智能合约发布到相应的区块链,以实现对CAD元文件的NFT铸造。

在本申请实施例中,采用经过二次开发的CAD客户端显示上链配置界面。进而响应于在上链配置界面执行的定制操作,获取完成配置的上链定制参数。然后,在CAD客户端提供的编辑操作界面中显示当前绘制的CAD元文件。接着,响应于对CAD元文件执行的保存操作,调用链下存储接口对CAD元文件进行保存,并对按照已配置的上链定制参数所生成的与CAD元文件相匹配的NFT智能合约执行上链操作。换言之,在本申请实施例中通过在CAD客户端中将CAD元文件保存在本地,并将CAD元文件对应的NFT智能合约上传至区块链的方式,实现了为CAD元文件高效地铸造NFT目的,达到了快速地为 CAD元文件电子确权、提高CAD元文件保存的安全性的技术效果。解决了现有技术中,利用电子签章对CAD元文件进行保存保护的方法中存在的无法对CAD 设计成果进行电子确权的技术问题。

可选地,作为一种可选的方案,在计算机辅助设计CAD客户端中显示上链配置界面包括:

S1,启动CAD客户端,并显示CAD客户端的菜单栏及编辑操作界面;

S2,响应于对菜单栏中的上链配置控件执行的操作,在CAD客户端中显示上链配置界面。

以上述计算机辅助设计CAD元文件的保存方法应用于CAD平台对图纸的保存场景中为例,上述对菜单栏中的上链配置控件执行的操作可以但不限于用于指示对上链配置控件执行的点击操作,其中,这里的上链配置控件可以但不限于为对CAD客户端进行二次开发后新增的控件,该控件可以但不限于用于触发上链配置界面的显示。

作为一种可选的实施方式,假设上述计算机辅助设计CAD元文件的保存方法应用于CAD平台对图纸的保存场景中。申请人将以如下步骤对上述方法进行整体的解释说明:

启动CAD客户端,并显示CAD客户端的菜单栏及编辑操作界面,其中,CAD客户端的菜单栏中包括上链配置控件。进一步地,在接收到对菜单栏中的上链配置控件执行点击操作的情况下,在CAD客户端中显示上链配置界面。

在本申请实施例中,通过启动CAD客户端,并显示CAD客户端的菜单栏及编辑操作界面。进而响应于对菜单栏中的上链配置控件执行的操作,在CAD客户端中显示上链配置界面的方式,使得用户可以快速地打开上链配置界面。进而实现了提高计算机辅助设计CAD元文件的保存的效率、提升用户体验感的技术效果。

可选地,作为一种可选的方案,响应于在上链配置界面执行的定制操作,获取完成配置的上链定制参数包括:

S1,响应于在上链配置界面执行的定制操作,获取上链基础服务信息,其中,上链定制参数包括上链基础服务信息,上链基础服务信息包括:用于生成NFT智能合约的上链策略以、上链操作对应的区块链的类型标识;

作为一种可选地实施方式,假设上述计算机辅助设计CAD元文件的保存方法应用于CAD平台对图纸的保存场景中。这里的上链基础服务信可以但不限于用于辅助NFT智能合约上传至区块链。

具体而言,上链基础服务信息中包括的指示参数,可以但不限于用于指示是否要为CAD元文件生成与其对应的NFT智能合约。上链基础服务信息中包括的区块链的类型,可以但不限于用于指示NFT智能合约需要被上传到的区块链(如公共区块链、私有区块链、联盟(行业)区块链等)所对应的类型标识。

上链基础服务信息中包括的上链策略,可以但不限于用于指示NFT智能合约上传至区块链的策略,其中包括:NFT智能合约上传至区块链的个性化设置,NFT智能合约上传至区块链所采用的架构(如客户端/服务器架构,(Client/Server架构,简称为C/S架构)或浏览器/服务器架构(Browser/Server架构,简称为B /S架构))。

进一步地,这里的NFT智能合约上传至区块链的个性化设置可以但不限于用于指示NFT智能合约上传至区块链的时机,其中,包括:半成品上链、成品上链、时间维度上链等等。

举例来说,假设工程师选择了半成品上链,那么工程师则可以预先设置在完成CAD元文件的部分内容(如图纸绘制的一定比例,例如50%、80%)的绘制的情况下,将CAD元文件的部分内容对应的NFT智能合约上传至区块链上。那么在工程师完成CAD元文件的部分的情况下,CAD客户端将自动地将CAD元文件的部分内容对应的NFT智能合约上传至区块链上。从而保证上述CAD元文件的部分内容能够自动、及时地被保护,进而提升了CAD元文件的存储效率、提升了CAD元文件保存的安全性、提高了用户的体验感。

进一步地,假设工程师选择了成品上链,那么工程师则可以预先设置在完成CAD元文件的全部绘制的情况下,将CAD元文件对应的NFT智能合约上传至区块链上。那么在工程师完成了CAD元文件的绘制的情况下,CAD客户端则会自动地将CAD元文件对应的NFT智能合约上传至区块链上。进而实现了对CAD元文件成品的高效、自动地保护,提升了CAD元文件保存的安全性、提高了用户的体验感。

再进一步地,假设工程师选择了时间维度上链,那么工程师则可以预先设置在预设时刻(例如,每天上午9:00、每周一下午6:00等等),将CAD元文件对应的NFT智能合约上传至区块链上。那么在当前时间达到预设时刻的情况下,CAD客户端则会自动地将CAD元文件对应的NFT智能合约上链。此外,假设工程师选择了时间维度上链策略,工程师还可以预先设置在指定的预设周期(如每隔1小时)内,将CAD元文件对应的NFT智能合约上传至区块链上。换言之,在达到预设周期的情况下,CAD客户端则会自动地将CAD元文件对应的NFT智能合约上链。进而实现了对CAD元文件成品的高效、自动地保护,提升了CAD元文件保存的安全性、提高了用户的体验感。

需要说明的是,NFT智能合约上链操作与CAD元文件保存的操作是同时进行的。换言之,NFT智能合约上链的时机即为CAD元文件铸造NFT的时机,那么在CAD客户端自动将CAD元文件对应的NFT智能合约上链的同时,CAD客户端还会对CAD元文件执行保存本地操作。也就是说,NFT智能合约半成品上链、成品上链、时间维度上链等策略,也即对应为CAD元文件NFT的半成品的铸造、成品的铸造、时间维度上的铸造策略。

此外,这里的上链基础服务信息还可以但不限于包括:区块链钱包信息,其中包括:钱包地址、钱包识别码和公钥和私钥等,具体而言,可以但不限于采用ERC-20 代币标准基于以太坊钱包(即Ethereum)与其他以太坊地址之间进行交易转账。进一步地,上述钱包地址以及钱包识别码可以但不限于为NFT智能合约上传至区块链后所对应的区块链钱包的地址以及识别码,上述公钥和私钥可以但不限于用于打开NFT智能合约上传至区块链后所对应的区块链钱包。

S2,在上链配置界面中获取用于生成NFT智能合约的元数据;

以上述计算机辅助设计CAD元文件的保存方法应用于CAD平台对图纸的保存场景中为例,这里的NFT智能合约可以但不限于用于指示CAD元文件的NFT智能合约,用于验证CAD元文件的所有权以及处理可转移性、约定交易的规则、处理支付业务的逻辑等。进一步,需要说明的是NFT智能合约是一段代码,该代码中包括CAD元文件所对应的元数据(如CAD元文件的作者信息、CAD元文件的属性描述信息、CAD元文件的存储链接等)。

需要说明的是,在获取用于生成NFT智能合约的元数据之后还包括:在上链配置界面中显示经过二次开发的CAD平台基于元数据自动生成的NFT智能合约的NFT智能合约代码,该代码中包括CAD元文件所对应的元数据(如CAD元文件的作者信息、CAD元文件的属性描述信息、CAD元文件的存储链接等)。

S3,响应于对完成配置的上链定制参数执行的确认操作,保存上链定制参数。

可选地,在本实施例中,在响应于对完成配置的上链定制参数执行的确认操作之前,可以但不限于包括:在完成了上链定制参数的配置的情况下,在上链配置界面中显示已配置的所有上链定制参数,以使工程师核查上述上链定制参数是否有误。

在本申请实施例中,响应于在上链配置界面执行的定制操作,获取上链基础服务信息,其中,上链定制参数包括上链基础服务信息,上链基础服务信息包括:用于指示是否生成NFT智能合约的指示参数、上链操作对应的区块链的类型标识及上链策略;在上链配置界面中用于NFT生成NFT智能合约的元数据;上链定制参数包括元数据,元数据包括:CAD元文件的作者信息、CAD元文件的属性描述信息、CAD元文件的存储链接,其中,存储链接用于指示去中心化的分布式文件存储系统中的存储链接。实现了快速地获取上链基础服务信息以及CAD元文件所对应元数据的目的,进而实现了提高计算机辅助设计CAD元文件的保存的效率、提升用户体验感的技术效果。

可选地,作为一种可选的方案,对按照已配置的上链定制参数所生成的与CAD元文件相匹配的NFT智能合约执行上链操作包括:

在上链策略指示是基于C/S架构模式上链的情况下,将NFT智能合约保存到本地,并通过CAD客户端向远程区块链基础服务发送接口调用指令,其中,接口调用指令用于指示调用对应的区块链服务接口对NFT智能合约执行上链操作。

需要说明的是,在本实施例中,是通过将功能点集成到CAD软件,来实现的C/S架构模式的上链策略。

可选地,上述将NFT智能合约保存到本地,并通过CAD客户端向远程区块链基础服务发送接口调用指令可以但不限于包括:在发起CAD元文件的NFT铸造时,保存各设置数据和相关数据到本地数据库或本地配置文件,再向远程区块链基础服务发出指令调用相应的区块链服务应用程序编程接口(Application Programming Interface,简称为API)后完成整个铸造过程。

在本申请实施例中,通过采用C/S架构模式上链的方式来进行CAD元文件的NFT铸造,实现了提高计算机辅助设计CAD元文件的保存的效率、提升用户体验感的技术效果。

可选地,作为一种可选的方案,对按照已配置的上链定制参数所生成的与CAD元文件相匹配的NFT智能合约执行上链操作包括:在上链策略指示是基于B/S架构模式上链的情况下,通过CAD客户端微服务组件发送用于请求调用的超链接请求,其中,微服务组件用于存储NFT智能合约,并向远程区块链基础服务发送接口调用指令,接口调用指令用于指示调用对应的区块链服务接口对NFT智能合约执行上链操作。

可选地,在采用B/S架构模式上链的情况下,CAD的NFT插件需要基础数据收集和指令接收任务(如,提供区块链基础服务封装的API服务),进而通过超文本传输协议(HyperText Transfer Protocol,简称为HTTP)请求预先开发的NFT微服务组件(该组件部署在基于kubernetes云原生的Software-as-a-Service平台上),从而使得NFT微服务组件存储数据并发起对远程的区块链基础服务的操作。

需要说明的是,C/S结构的设计与B/S结构的设计的区别在于对区块链的大部分操作集中在CAD端还是微服务组件端,其中,上述两种方案都需要本地保存NFT智能合约。

在本申请实施例中,通过采用B/S架构模式上链的方式来进行CAD元文件的NFT铸造,实现了提高计算机辅助设计CAD元文件的保存的效率、提升用户体验感的技术效果。

可选地,作为一种可选的方案,对按照已配置的上链定制参数所生成的与CAD元文件相匹配的NFT智能合约执行上链操作包括:

通过上链适配器连接CAD客户端与区块链模块,其中,区块链模块中包括上链操作对应的区块链的类型标识所指示的区块链;

将NFT智能合约传递至区块链模块上。

可选地,在本实施例中,这里的上链适配器可以但不限于对CAD进行二次开发后增加的适配器。进一步地,上链适配器可以用于连接所有不同类型的区块链的接口,然后对上述不同类型的区块链的接口进行统一操作,并为CAD客户端提供一个可以用于与所有类型的区块链进行交互的接口。

具体而言,上链适配器可以但不限于与各种区块链技术适配,其中,各类区块链技术或服务可以快速地接入上链适配器。上链适配器可以通过软件领域的门面模式高度抽象出通用的接口,用于接入各种类型的区块链基础设施。其中,上链适配器可以但不限于是连接不同的功能或不兼容的模块使它们可以协同工作,对被连接的模块的修改可以通过修改这个适配器模块来做到互不影响。具体而言,在CAD客户端中增加上链适配器的设计实现的如图3所示。

具体地,CAD客户端与上链适配器相连(即,如图3中所示的CAD的适配器类),上链适配器与不同技术实现或不同类型的区块链相连(即,如图3中所示的公链项目1、公链项目2、联盟链项目1)。

在本实施例中,通过在CAD客户端中接入上链适配器,使得工程师可以选择将CAD元文件的NFT智能合约上传到任意类型的区块链中,而无需考虑接口是否适配的问题。进而实现了提升CAD元文件保存效率、对CAD元文件的确权保护、提升用户体验感的技术效果。

可选地,作为一种可选的实施方式,由如图4所示的如下步骤对上述计算机辅助设计CAD元文件的保存方法进行整体解释说明:

进入CAD元文件NFT铸造的准备阶段,并执行步骤S402- S408,响应于对CAD客户端的启动操作,启动CAD客户端。响应于对上链配置界面触发操作,在CAD客户端中显示上链配置界面。进而,在确认上链配置界面中显示的上链定制参数已配置完成的情况下,保存上链定制参数。响应于对NFT智能合约界面的触发操作,显示NFT智能合约中包括的NFT智能合约代码。

接着,进入CAD元文件的创作阶段,并执行步骤S410,绘制CAD元文件。

进而,进入CAD元文件NFT的铸造阶段,并执行步骤S412,保存CAD元文件,并将CAD元文件的NFT智能合约上传至对应类型的区块链上。

在本实施例中,通过采用在CAD客户端中快速为CAD元文件铸造NFT的方式,达到了为CAD元文件电子确权的目的,进而实现了提高CAD元文件保存安全性的技术效果。

以上述CAD元文件的保存方法应用于CAD平台对图纸的保存场景中为例,对铸造CAD图纸NFT的准备流程进行说明如下:在获取到触发上链配置界面的情况下,如图5中(a)所示,在CAD客户端中显示上链配置界面,其中,上链配置界面中包括为CAD图纸铸造NFT所需要填写的各种上链定制参数,具体而言,上述参数包括:与区块链相关的参数、与CAD图纸相关的参数、上链策略参数。

仍然由图5中(a)所示,在接收到确认按钮被点击的情况下,跳转到图5中(b)所示的上链配置信息确认界面。具体而言,上述上链配置信息确认界面中显示有已填写的上链定制参数以及基于系统自动确认的上链定制参数。其中,已填写的上链定制参数包括:与区块链相关的参数、与CAD图纸相关的参数、上链策略参数。上述基于系统自动确认的上链定制参数包括:与CAD图纸的作者有关的参数、CAD图纸的确权属性、CAD图纸的存储地址。

仍由图5中(b)所示,在接收到NFT智能合约配置界面中显示的确认按钮被点击的情况下,显示如图5中(c)所示的NFT智能合约界面,其中,在NFT智能合约界面中显示有基于上链定制参数生成的NFT智能合约代码。 如图5中(c)所示,在接收到NFT智能合约界面中显示的保存按钮被点击的情况下,即完成了CAD图纸NFT的参数配置(即,完成了CAD元文件NFT铸造的准备阶段)。

进一步地,作为一种可选的实施方式,在本实施例中,上述方案的后台架构如图6所示包括:PC端602、AutoCAD客户端604、上链适配器层606、数据层608、网络层610、区块链基础设施612、日志记录模块614、权限控制模块616。其中,AutoCAD客户端604中还嵌入了NFT适配层604-1。需要说明的是,NFT适配层可以但不限于嵌入至CAD的客户端,也可以嵌入到微服务组件内,在本实施例中对此不进行任何限定。具体地,NFT适配层可实现高内聚低耦合等功能,以使区块链的底层技术的变化对二次开发后的CAD平台无影响。进一步地,PC端602与AutoCAD客户端604相连,用于运行AutoCAD客户端604。AutoCAD客户端604是基于多种代码类型所实现的,AutoCAD客户端604中的NFT适配层604-1用于执行铸造NFT的准备工作。上链适配器层606与AutoCAD客户端604相连,用于统一不同类型的区块链接口。数据层608与上链适配器层606相连,用于执行事务处理以及数据读写操作等。网络层610与数据层608相连,用于实现Ajax交互(如Post请求以及Get请求等)。区块链基础设施612与网络层610相连,用于提供不同类型的区块链。日志记录模块614用于记录AutoCAD客户端604、上链适配器层606、数据层608、网络层610所产生的日志数据。权限控制模块616用于为AutoCAD客户端604、上链适配器层606、数据层608、网络层610提供所需的权限控制操作。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

根据本申请实施例的另一个方面,还提供了一种用于实施上述计算机辅助设计CAD元文件的保存方法的装置。如图7所示,该装置包括:

第一显示单元702,用于在计算机辅助设计CAD客户端中显示上链配置界面,其中,上链配置界面中显示有待配置的上链定制参数;

获取单元704,用于响应于在上链配置界面执行的定制操作,获取完成配置的上链定制参数;

第二显示单元706,用于在CAD客户端提供的编辑操作界面中显示当前绘制的CAD元文件;

处理单元708,用于响应于对CAD元文件执行的保存操作,调用链下存储接口对CAD元文件进行保存,并对按照已配置的上链定制参数所生成的与CAD元文件相匹配的非同质化代币NFT智能合约执行上链操作。

可选地,上述第一显示单元包括:第一显示模块,用于启动CAD客户端,并显示CAD客户端的菜单栏及编辑操作界面;第二显示模块,用于响应于对菜单栏中的上链配置控件执行的操作,在CAD客户端中显示上链配置界面。

可选地,上述获取单元包括:第一获取模块,用于响应于在上链配置界面执行的定制操作,获取上链基础服务信息,其中,上链定制参数包括上链基础服务信息,上链基础服务信息包括:用于指示是否生成上链NFT智能合约的指示参数、上链操作对应的区块链的类型标识及上链策略;第二获取模块,用于在上链配置界面中获取用于生成NFT智能合约的元数据;上链定制参数包括NFT智能合约配置参数,NFT智能合约配置参数包括:CAD元文件的作者信息、CAD元文件的属性描述信息、CAD元文件的,其中,存储链接用于指示去中心化的分布式文件存储系统中的存储链接。

可选地,上述处理单元包括:第一处理模块,用于在上链策略指示是基于C/S架构模式上链的情况下,将NFT智能合约保存到本地,并通过CAD客户端向远程区块链基础服务发送接口调用指令,其中,接口调用指令用于指示调用对应的区块链服务接口对NFT智能合约执行上链操作。

可选地,上述处理单元还包括:第二处理模块,用于在上链策略指示是基于B/S架构模式上链的情况下,通过CAD客户端向云原生平台部署的微服务组件发送用于请求调用的超链接请求,其中,微服务组件用于存储NFT智能合约,并向远程区块链基础服务发送接口调用指令,接口调用指令用于指示调用对应的区块链服务接口对NFT智能合约执行上链操作。

可选地,上述处理单元还包括:连接模块,用于通过上链适配器连接CAD客户端与区块链模块,其中,区块链模块中包括上链操作对应的区块链的类型标识所指示的区块链;将NFT智能合约,传递至区块链模块上。可选地,在本实施例中,上述各个单元模块所要实现的实施例,可以参考上述各个方法实施例,这里不再赘述。

根据本申请实施例的又一个方面,还提供了一种用于实施上述计算机辅助设计CAD元文件的保存方法的电子设备,该电子设备可以是图1所示的终端设备。本实施例以该电子设备为终端设备为例来说明。如图8所示,该电子设备包括存储器802和处理器804,该存储器802中存储有计算机程序,该处理器804被设置为通过计算机程序执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

S1,在计算机辅助设计CAD客户端中显示上链配置界面,其中,上链配置界面中显示有待配置的上链定制参数;

S2,响应于在上链配置界面执行的定制操作,获取完成配置的上链定制参数;

S3,在CAD客户端提供的编辑操作界面中显示当前绘制的CAD元文件;

S4,响应于对CAD元文件执行的保存操作,调用链下存储接口对CAD元文件进行保存,并对按照已配置的上链定制参数所生成的与CAD元文件相匹配的非同质化代币NFT智能合约执行上链操作。

可选地,本领域普通技术人员可以理解,图8所示的结构仅为示意,电子设备也可以是智能手机(如Android手机、iOS手机等、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图8其并不对上述电子设备的结构造成限定。例如,电子设备还可包括比图8中所示更多或者更少的组件(如网络接口等),或者具有与图8所示不同的配置。

其中,存储器802可用于存储软件程序以及模块,如本申请实施例中的计算机辅助设计CAD元文件的保存方法和装置对应的程序指令/模块,处理器804通过运行存储在存储器802内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的计算机辅助设计CAD元文件的保存方法。存储器802可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器802可进一步包括相对于处理器804远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器802具体可以但不限于用于存储上链定制参数等信息。作为一种示例,如图8所示,上述存储器802中可以但不限于包括上述计算机辅助设计CAD元文件的保存装置中的第一显示单元702、第一响应单元704、第二显示单元706以及第二响应单元708。此外,还可以包括但不限于上述计算机辅助设计CAD元文件的保存装置中的其他模块单元,本示例中不再赘述。

可选地,上述的传输装置806用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置806包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置806为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

此外,上述电子设备还包括:连接总线808,用于连接上述电子设备中的各个模块部件。

在其他实施例中,上述终端设备或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(P2P,Peer To Peer)网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。

根据本申请的一个方面,提供了一种计算机可读存储介质,计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述计算机辅助设计CAD元文件的保存方法。

可选地,在本实施例中,上述计算机可读存储介质可以被设置为存储用于执行以下步骤的计算机程序:

S1,在计算机辅助设计CAD客户端中显示上链配置界面,其中,上链配置界面中显示有待配置的上链定制参数;

S2,响应于在上链配置界面执行的定制操作,获取完成配置的上链定制参数;

S3,在CAD客户端提供的编辑操作界面中显示当前绘制的CAD元文件;

S4,响应于对CAD元文件执行的保存操作,调用链下存储接口对CAD元文件进行保存,并对按照已配置的上链定制参数所生成的与CAD元文件相匹配的非同质化代币NFT智能合约执行上链操作。

可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。

在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

技术分类

06120116121930