公开/公告号CN103823934A
专利类型发明专利
公开/公告日2014-05-28
原文格式PDF
申请/专利权人 北京数码大方科技股份有限公司;
申请/专利号CN201410069502.X
发明设计人 周彪;
申请日2014-02-27
分类号G06F17/50;
代理机构北京康信知识产权代理有限责任公司;
代理人李志刚
地址 100094 北京市海淀区丰秀中路3号院9号
入库时间 2024-02-19 23:58:24
法律状态公告日
法律状态信息
法律状态
2017-10-27
授权
授权
2014-06-25
实质审查的生效 IPC(主分类):G06F17/50 申请日:20140227
实质审查的生效
2014-05-28
公开
公开
技术领域
本发明涉及计算机领域,具体而言,涉及一种计算机图形绘制中的图纸比较方法 和装置。
背景技术
在计算机绘图过程中,难免对图纸进行反复修改,这样会产生不同版本的图纸, 从而产生了比较不同版本的图纸之间的差异的需求。
为了比较不同版本的图纸之间的差异,在相关技术中,提供了一种图纸比较工 具,该图纸比较工具根据预先设定的几何特征(如造型的几何位置、颜色、线型等), 遍历图纸中的造型,比较不同版本的图纸中的造型之间的差异。但是该图纸比较工具 难以得到图纸间的完整差异,这是因为其难以获取所有造型的几何特征。例如,对于 第三方自定义的造型,虽然可以将其打散以获取几何特征,然而不是所有的第三方自 定义的造型都可以打散。
另外,在相关技术中,该图纸比较工具还可以根据预先设定的句柄或标识,遍历 图纸中的造型的句柄或标识,比较不同版本的图纸中的造型之间的差异。但是该图纸 比较工具也难以得到图纸间的完整差异,这是因为能否通过句柄或标识唯一确定造型 与图纸中是否存在外部引用有关,如果图纸中存在外部引用,则无法通过句柄或标识 唯一确定图纸中的造型,如果图纸中不存在外部引用,则可以通过句柄或标识唯一确 定图纸中的造型。例如,当图纸A以外部引用的方式显示在图纸B中时,由于图纸A 和图纸B相互独立,因此图纸A和图纸B中可能存在重复的造型句柄或标识,重复的 句柄或标识不能唯一确定造型。
针对相关技术中难以得到图纸间的完整差异的问题,目前尚未提出有效的解决方 案。
发明内容
本发明的主要目的在于提供一种计算机图形绘制中的图纸比较方法和装置,以解 决相关技术中难以得到图纸间的完整差异的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种计算机图形绘制中的图 纸比较方法。该方法包括:获取第一版本图纸中的第一造型的像素点组;查找第二版 本图纸中的第二造型的像素点组列表;判断列表中是否存在与第一造型的像素点组相 同的像素点组;以及如果判断出列表中不存在与第一造型的像素点组相同的像素点 组,则对第一造型的像素点组进行标记处理,其中,第一版本图纸和第二版本图纸, 第一版本图纸和第二版本图纸为关联图纸。
进一步地,在判断列表中是否存在与第一造型的像素点组相同的像素点组之后, 该图纸比较方法还包括:如果判断出列表中不存在与第一造型的像素点组相同的像素 点组,则获取第一造型的像素点组与第一造型的第一关联关系;基于第一关联关系查 找第一造型的像素点组对应的第一造型;对查找到的第一造型进行标记处理。
进一步地,在获取第一造型的像素点组与第一造型的第一关联关系之前,该图纸 比较方法还包括:生成第一造型的像素点组与第一造型的第一关联关系。
进一步地,在获取第一版本图纸中的第一造型的像素点之前,该图纸比较方法还 包括:遍历第一版本图纸中的第一造型;生成第一造型的像素点组;遍历第二版本图 纸中的第二造型;以及生成第二造型的像素点组。
进一步地,生成第一造型的像素点组包括:绘图软件前端接收打开第一版本图纸 的命令;绘图软件前端基于命令打开第一版本图纸;获取打开的第一版本图纸中可显 示的造型,其中,可显示的造型为第一造型;遍历第一版本图纸中的第一造型;以及 通过绘制第一造型生成第一造型的像素点组。
为了实现上述目的,根据本发明的另一方面,提供了一种计算机图形绘制中的图 纸比较装置。该装置包括:第一获取单元,用于获取第一版本图纸中的第一造型的像 素点组;第一查找单元,用于查找第二版本图纸中的第二造型的像素点组列表;判断 单元,用于判断列表中是否存在与第一造型的像素点组相同的像素点组;以及第一标 记单元,用于如果判断出列表中不存在与第一造型的像素点组相同的像素点组,则对 第一造型的像素点组进行标记处理,其中,图纸包括第一版本图纸和第二版本图纸, 第一版本图纸和第二版本图纸为关联图纸。
进一步地,该图纸比较装置还包括:第二获取单元,用于在判断列表中是否存在 与第一造型的像素点组相同的像素点组之后,如果判断出列表中不存在与第一造型的 像素点组相同的像素点组,则获取第一造型的像素点组与第一造型的第一关联关系; 第二查找单元,用于基于第一关联关系查找第一造型的像素点组对应的第一造型;第 二标记单元,用于对查找到的第一造型进行标记处理。
进一步地,该图纸比较装置还包括:第一生成单元,用于在获取第一造型的像素 点组与第一造型的第一关联关系之前,生成第一造型的像素点组与第一造型的第一关 联关系。
进一步地,该图纸比较装置还包括:第一遍历单元,用于在获取第一版本图纸中 的第一造型的像素点之前,遍历第一版本图纸中的第一造型;第二生成单元,用于生 成第一造型的像素点组;第二遍历单元,用于遍历第二版本图纸中的第二造型;以及 第三生成单元,用于生成第二造型的像素点组。
进一步地,第二生成单元包括:接收模块,用于绘图软件前端接收打开第一版本 图纸的命令;打开模块,用于绘图软件前端基于命令打开第一版本图纸;获取模块, 用于获取打开的第一版本图纸中可显示的造型,其中,可显示的造型为第一造型;遍 历模块,用于遍历第一版本图纸中的第一造型;以及生成模块,用于通过绘制第一造 型生成第一造型的像素点组。
通过本发明,采用获取第一版本图纸中的第一造型的像素点组;查找第二版本图 纸中的第二造型的像素点组列表;判断列表中是否存在与第一造型的像素点组相同的 像素点组;以及如果判断出列表中不存在与第一造型的像素点组相同的像素点组,则 对第一造型的像素点组进行标记处理,解决了相关技术中难以得到图纸间的完整差异 的问题,进而达到了能够比较出图纸之间的完整差异的效果。
附图说明
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实 施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的计算机图形绘制中的图纸比较装置的示意图;
图2是根据本发明优选实施例的计算机图形绘制中的图纸比较装置的示意图;
图3是根据本发明实施例的计算机图形绘制中的图纸比较方法的流程图;以及
图4是根据本发明优选实施例的计算机图形绘制中的图纸比较方法的流程图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本发明。
为了使本领域的技术人员更好的理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例 仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,在本 领域普通技术人员没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于 本发明的保护范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、 “第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理 解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除 了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他 们的任何变形,意图在于覆盖不排他的包含。
根据本发明的实施例,提供了一种计算机图形绘制中的图纸比较装置,该计算机 图形绘制中的图纸比较装置用于比较图纸之间的完整差异。
图1是根据本发明实施例的计算机图形绘制中的图纸比较装置的示意图。
如图1所示,该装置包括:第一获取单元10、第一查找单元20、判断单元30和 第一标记单元40。
需要说明的是,图纸可以包括第一版本图纸和第二版本图纸。第一版本图纸和第 二版本图纸可以为关联图纸,例如,第一版本图纸和第二版本图纸为时间关联图纸。 当第一版本图纸和第二版本图纸为时间关联图纸时,第一版本图纸可以为第一时期的 图纸,第二版本图纸可以为第二时期的图纸。第一时期也可以为第二时期之前的时 期,第一时期可以为第二时期之后的时期。第一版本图纸可以为一张或者多张,第二 版本图纸也可以为一张或者多张。以下在本实施例和下述实施例中,将以第一版本图 纸和第二版本图纸均为一张图纸的情况进行阐述。
另外,造型是指绘制计算机图纸的内容时选用的基本元素,即造型是构成图纸的 基本单元,例如,造型可以是图纸中的线条、文字等。
第一获取单元10用于获取第一版本图纸中的第一造型的像素点组。
具体地,可以遍历第一版本图纸中的第一造型的像素点组列表,从该列表中获取 第一版本图纸中的第一造型的像素点组,该处的列表可以为第一列表。
其中,第一造型可以为一个或者多个第一造型,每个第一造型可以对应一个或者 多个像素点,每个第一造型的所有像素点可以存储在一个列组中,该列组即为第一造 型的像素点组,全部第一造型的所有像素点组可以存储在第一列表中。
需要说明的是,每个第一造型的像素点组中的全部像素点都具有大小信息、缩放 比例信息和与组内其他像素点之间的相对位置信息等。其中,每个第一造型的像素点 组中的全部像素点可以等大,并且具有相同的缩放比例和固定的相对位置。这样,当 某个第一造型确定之后,该第一造型中的各个像素点的大小、缩放比例和各个像素点 在组内相对位置等信息就确定了,而如果第一造型发生变化,第一造型中的各个像素 点的大小,或者缩放比例,或者各个像素点在组内相对位置等信息会随之变化。反 之,通过第一造型中的各个像素点的大小,或者缩放比例,或者各个像素点在组内相 对位置等信息发生的变化,可以判断出第一造型发生了变化。综上所述,第一造型的 变化与第一造型中的各个像素点的变化一一对应。
第一查找单元20用于查找第二版本图纸中的第二造型的像素点组列表。
具体地,可以遍历第二版本图纸中的第二造型的像素点组列表中的第二造型的像 素点组,以对第二版本图纸中的第二造型的像素点组列表进行查找。其中,第二版本 图纸中的第二造型的像素点组列表可以为第二列表。
其中,第二造型可以为一个或者多个第二造型,每个第二造型可以对应一个或者 多个像素点,每个第二造型的所有像素点可以存储在一个列组中,该列组即为第二造 型的像素点组,全部第二造型的所有像素点组可以存储在第二列表中。
需要说明的是,每个第二造型的像素点组中的全部像素点都具有大小信息、缩放 比例信息和与组内其他像素点之间的相对位置信息等。其中,每个第二造型的像素点 组中的全部像素点可以等大,并且具有相同的缩放比例和固定的相对位置。这样,当 某个第二造型确定之后,该第二造型中的各个像素点的大小、缩放比例和各个像素点 在组内相对位置等信息就确定了,而如果第二造型发生变化,第二造型中的各个像素 点的大小,或者缩放比例,或者各个像素点在组内相对位置等信息会随之变化。反 之,通过第二造型中的各个像素点的大小,或者缩放比例,或者各个像素点在组内相 对位置等信息发生的变化,可以判断出第二造型发生了变化。综上所述,第二造型的 变化与第二造型中的各个像素点的变化一一对应。
判断单元30用于判断列表中是否存在与第一造型的像素点组相同的像素点组。
需要说明的是,针对某个第一造型的像素点组中的每个像素点,如果都能在某个 第二造型的像素点组中找到与之相同的像素点,并且两个像素点组中的像素点的个数 相等,则表明第一造型的像素点组与第二造型的像素点组为相同的像素点组,否则表 明第一造型的像素点组与第二造型的像素点组为不相同的像素点组。其中,该第一造 型的像素点组中的像素点与第二造型的像素点相同是指这两个像素点同时满足等大、 具有相同的缩放比例和在各自的像素点组中固定的相对位置等条件。
具体地,可以通过以下步骤判断列表中是否存在与第一造型的像素点组相同的像 素点组:首先逐个获取第一造型的像素点组中的每个像素点,其次遍历第二造型的像 素点组和第二造型的像素点组中的像素点,再次判断第二造型的像素点组中是否存在 与第一造型的像素点相同的像素点,接着如果判断第二造型的像素点组中不存在与第 一造型的像素点相同的像素点,则判断出列表中不存在与第一造型的像素点组相同的 像素点组;如果判断第二造型的像素点组中存在与第一造型的像素点相同的像素点, 则判断两个像素点列组中的像素点的个数是否相等,如果判断出两个像素点列组中的 像素点的个数相等,则判断出列表中存在与第一造型的像素点组相同的像素点组。
第一标记单元40用于如果判断出列表中不存在与第一造型的像素点组相同的像 素点组,则对第一造型的像素点组进行标记处理。
可以通过多种方式对第一造型的像素点组进行标记处理,例如,可以通过对第一 造型的像素点组进行着色的方式对第一造型的像素点组进行标记处理。
通过本发明实施例,由于第一造型的像素点组不但不受第一造型是否为第三方自 定义的不能打散的造型的限制,而且不受第一造型所在的图纸是否存在引用外部图纸 的限制,因而可以达到比较出图纸之间的完整差异的效果。另外,在比较出图纸之间 的完整差异之后,可以给用户提供正确的信息,避免由于得不到图纸中的完整差异而 给用户造成经济损失。
图2是根据本发明优选实施例的计算机图形绘制中的图纸比较装置的示意图。
如图2所示,该实施例可以作为图1所示实施例的优选实施方式,该实施例的计 算机图形绘制中的图纸比较装置除了包括第一实施例的第一获取单元10、第一查找 单元20、判断单元30和第一标记单元40之外,还包括第二获取单元50、第二查找单 元60和第二标记单元70。
第一获取单元10、第一查找单元20、判断单元30和第一标记单元40的作用与第 一实施例中的相同,在此不再赘述。
第二获取单元50用于如果判断出列表中不存在与第一造型的像素点组相同的像 素点组,则获取第一造型的像素点组与第一造型的第一关联关系。
第一关联关系可以为预先设定的关联关系,并且其可以存储在第一关联关系列表 中。由于每个第一造型的像素点组对应唯一的第一造型,因此第一造型的像素点组与 其对应的唯一的第一造型之间第一关联关系为唯一的。这样,第一造型的像素点组、 第一造型和第一关联关系可以一一对应,因而用该第一造型的像素点组和第一造型的 像素点组与第一造型的第一关联关系可以获取第一造型。
第二查找单元60用于基于第一关联关系查找第一造型的像素点组对应的第一造 型。
例如,可以基于第一关联关系的标识ID,并通过遍历图纸以查找第一造型的标 识ID,判断第一关联关系的标识ID和第一造型的标识ID是否相同,如果相同,则该 查找到的第一造型为第一造型的像素点组对应的第一造型,否则如果不相同,则该查 找到的第一造型不是第一造型的像素点组对应的第一造型。
第二标记单元70用于对查找到的第一造型进行标记处理。
第二标记单元70可以通过多种方式对第一造型进行标记处理,例如,可以通过 对第一造型进行着色的方式对第一造型进行标记处理。
通过本发明实施例,由于第一造型的像素点组不但不受第一造型是否为第三方自 定义的不能打散的造型的限制,而且不受第一造型所在的图纸是否存在引用外部图纸 的限制,因而可以达到比较出图纸之间的完整差异的效果。另外,在比较出图纸之间 的完整差异之后,可以给用户提供正确的信息,避免由于得不到图纸中的完整差异而 给用户造成经济损失。同时,由于第一造型为第一版本图纸中的造型,因此可以在第 一版本图纸中对其进行标记处理,这样可以便于用户查找图纸之间的差异之处。
可选地,在本发明实施例中,该图纸比较装置还包括:第一生成单元。第一生成 单元用于在获取第一造型的像素点组与第一造型的第一关联关系之前,生成第一造型 的像素点组与第一造型的第一关联关系。进一步地,在本发明实施例中,该图纸比较 装置还包括生成第二造型的像素点组与第二造型的第二关联关系的生成单元。其中, 第二关联关系可以存储在第二关联关系列表中,并且第一关联关系列表和第二关联关 系列表可以为不同的关联关系列表。第一关联关系可以用于由第一造型的像素点组指 向第一造型;第二关联关系可以用于由第二造型的像素点组指向第二造型。
可选地,在本发明实施例中,在获取第一版本图纸中的第一造型的像素点之前, 该图纸比较装置还包括:第一遍历单元、第二生成单元、第二遍历单元和第三生成单 元。
第一遍历单元用于遍历第一版本图纸中的第一造型。
其中,可以遍历第一版本图纸中的一个或者多个第一造型。该一个或者多个第一 造型可以为整张图纸中的全部第一造型,或者其可以为用户指定的部分第一造型。而 该部分第一造型可以为图纸的任意区域上的第一造型,或者其可以为预定区域上的第 一造型。
第二生成单元用于生成第一造型的像素点组。
具体地,可以通过绘图软件绘制第一造型,从而在绘制第一造型的过程中生成第 一造型的像素点组。其中,当第一造型为一个造型时,可以生成一个第一造型的像素 点组;当第一造型为多个造型时,可以生成多个第一造型的像素点组,并且每个第一 造型与其第一造型的像素点组相对应。例如,第一造型可以包括一条直线和一条曲 线,则可以生成两个第一造型的像素点组,并且该两个第一造型的像素点组分别为直 线像素点组和曲线像素点,这样,直线与直线像素点组相对应,曲线与曲线像素点组 相对应。优选地,可以将生成的第一造型的像素点组存储在第一列表中。
第二遍历单元用于遍历第二版本图纸中的第二造型。
遍历第二版本图纸中的第二造型的过程可以与遍历第一版本图纸中的第一造型的 过程相同。其中,可以遍历第二版本图纸中的一个或者多个第二造型。该一个或者多 个第二造型可以为整张图纸中的全部第二造型,或者其可以为用户指定的部分第二造 型。而该部分第二造型可以为图纸的任意区域上的第二造型,或者其可以为预定区域 上的第二造型。
第三生成单元用于生成第二造型的像素点组。
生成第二造型的像素点组的过程可以与生成第一造型的像素点组的过程相同。具 体地,可以通过绘图软件绘制第二造型,从而在绘制第二造型的过程中生成第二造型 的像素点组。其中,当第二造型为一个造型时,可以生成一个第二造型的像素点组; 当第二造型为多个造型时,可以生成多个第二造型的像素点组,并且每个第二造型与 其第二造型的像素点组相对应。例如,第二造型可以包括一条直线和一条曲线,则可 以生成两个第二造型的像素点组,并且该两个第二造型的像素点组分别为直线像素点 组和曲线像素点,这样,直线与直线像素点组相对应,曲线与曲线像素点组相对应。 优选地,可以将生成的第二造型的像素点组存储在第二列表中。
可选地,在在本发明实施例中,第二生成单元可以包括:接收模块、打开模块、 获取模块、遍历模块和生成模块。接收模块用于使得绘图软件前端接收打开第一版本 图纸的命令。打开模块用于使得绘图软件前端基于命令打开第一版本图纸。获取模块 用于获取打开的第一版本图纸中可显示的造型,其中,可显示的造型为第一造型,可 显示的造型是指可以显示在打开的第一版本图纸中的造型。遍历模块用于遍历第一版 本图纸中的第一造型。生成模块用于通过绘制第一造型生成第一造型的像素点组。
其中,遍历第一版本图纸中的第一造型的过程和通过绘制第一造型生成第一造型 的像素点组的过程在上述实施例中已经阐述,在此不再重复赘述。
通过本发明实施例,将可显示的第一造型生成像素点组,可以便于用于查看图纸 中可显示的造型与其他关联图纸中相应的可显示的造型之间是否存在差异。
根据本发明的实施例,提供了一种计算机图形绘制中的图纸比较方法,该计算机 图形绘制中的图纸比较方法用于比较图纸之间的完整差异。该计算机图形绘制中的图 纸比较方法可以运行在计算机处理设备上。需要说明的是,本发明实施例所提供的计 算机图形绘制中的图纸比较方法可以通过本发明实施例的计算机图形绘制中的图纸比 较装置来执行,本发明实施例的计算机图形绘制中的图纸比较装置也可以用于执行本 发明实施例的计算机图形绘制中的图纸比较方法。
图3是根据本发明实施例的计算机图形绘制中的图纸比较方法的流程图。
如图3所示,该方法包括如下的步骤S302至步骤S308:
需要说明的是,图纸可以包括第一版本图纸和第二版本图纸。第一版本图纸和第 二版本图纸可以为关联图纸,例如,第一版本图纸和第二版本图纸为时间关联图纸。 当第一版本图纸和第二版本图纸为时间关联图纸时,第一版本图纸可以为第一时期的 图纸,第二版本图纸可以为第二时期的图纸。第一时期也可以为第二时期之前的时 期,第一时期可以为第二时期之后的时期。第一版本图纸可以为一张或者多张,第二 版本图纸也可以为一张或者多张。以下在本实施例和下述实施例中,将以第一版本图 纸和第二版本图纸均为一张图纸的情况进行阐述。
另外,造型是指绘制计算机图纸的内容时选用的基本元素,即造型是构成图纸的 基本单元,例如,造型可以是图纸中的线条、文字等。
步骤S302,获取第一版本图纸中的第一造型的像素点组。
具体地,可以遍历第一版本图纸中的第一造型的像素点组列表,从该列表中获取 第一版本图纸中的第一造型的像素点组,该处的列表可以为第一列表。
其中,第一造型可以为一个或者多个第一造型,每个第一造型可以对应一个或者 多个像素点,每个第一造型的所有像素点可以存储在一个列组中,该列组即为第一造 型的像素点组,全部第一造型的所有像素点组可以存储在第一列表中。
需要说明的是,每个第一造型的像素点组中的全部像素点都具有大小信息、缩放 比例信息和与组内其他像素点之间的相对位置信息等。其中,每个第一造型的像素点 组中的全部像素点可以等大,并且具有相同的缩放比例和固定的相对位置。这样,当 某个第一造型确定之后,该第一造型中的各个像素点的大小、缩放比例和各个像素点 在组内相对位置等信息就确定了,而如果第一造型发生变化,第一造型中的各个像素 点的大小,或者缩放比例,或者各个像素点在组内相对位置等信息会随之变化。反 之,通过第一造型中的各个像素点的大小,或者缩放比例,或者各个像素点在组内相 对位置等信息发生的变化,可以判断出第一造型发生了变化。综上所述,第一造型的 变化与第一造型中的各个像素点的变化一一对应。
步骤S304,查找第二版本图纸中的第二造型的像素点组列表。
具体地,可以遍历第二版本图纸中的第二造型的像素点组列表中的第二造型的像 素点组,以对第二版本图纸中的第二造型的像素点组列表进行查找。其中,第二版本 图纸中的第二造型的像素点组列表可以为第二列表。
其中,第二造型可以为一个或者多个第二造型,每个第二造型可以对应一个或者 多个像素点,每个第二造型的所有像素点可以存储在一个列组中,该列组即为第二造 型的像素点组,全部第二造型的所有像素点组可以存储在第二列表中。
需要说明的是,每个第二造型的像素点组中的全部像素点都具有大小信息、缩放 比例信息和与组内其他像素点之间的相对位置信息等。其中,每个第二造型的像素点 组中的全部像素点可以等大,并且具有相同的缩放比例和固定的相对位置。这样,当 某个第二造型确定之后,该第二造型中的各个像素点的大小、缩放比例和各个像素点 在组内相对位置等信息就确定了,而如果第二造型发生变化,第二造型中的各个像素 点的大小,或者缩放比例,或者各个像素点在组内相对位置等信息会随之变化。反 之,通过第二造型中的各个像素点的大小,或者缩放比例,或者各个像素点在组内相 对位置等信息发生的变化,可以判断出第二造型发生了变化。综上所述,第二造型的 变化与第二造型中的各个像素点的变化一一对应。
步骤S306,判断列表中是否存在与第一造型的像素点组相同的像素点组。
需要说明的是,针对某个第一造型的像素点组中的每个像素点,如果都能在某个 第二造型的像素点组中找到与之相同的像素点,并且两个像素点组中的像素点的个数 相等,则表明第一造型的像素点组与第二造型的像素点组为相同的像素点组,否则表 明第一造型的像素点组与第二造型的像素点组为不相同的像素点组。其中,该第一造 型的像素点组中的像素点与第二造型的像素点相同是指这两个像素点同时满足等大、 具有相同的缩放比例和在各自的像素点组中固定的相对位置等条件。
具体地,可以通过以下步骤判断列表中是否存在与第一造型的像素点组相同的像 素点组:首先逐个获取第一造型的像素点组中的每个像素点,其次遍历第二造型的像 素点组和第二造型的像素点组中的像素点,再次判断第二造型的像素点组中是否存在 与第一造型的像素点相同的像素点,接着如果判断第二造型的像素点组中不存在与第 一造型的像素点相同的像素点,则判断出列表中不存在与第一造型的像素点组相同的 像素点组;如果判断第二造型的像素点组中存在与第一造型的像素点相同的像素点, 则判断两个像素点列组中的像素点的个数是否相等,如果判断出两个像素点列组中的 像素点的个数相等,则判断出列表中存在与第一造型的像素点组相同的像素点组。
步骤S308,如果判断出列表中不存在与第一造型的像素点组相同的像素点组, 则对第一造型的像素点组进行标记处理。
可以通过多种方式对第一造型的像素点组进行标记处理,例如,可以通过对第一 造型的像素点组进行着色的方式对第一造型的像素点组进行标记处理。
通过本发明实施例,由于第一造型的像素点组不但不受第一造型是否为第三方自 定义的不能打散的造型的限制,而且不受第一造型所在的图纸是否存在引用外部图纸 的限制,因而可以达到比较出图纸之间的完整差异的效果。另外,在比较出图纸之间 的完整差异之后,可以给用户提供正确的信息,避免由于得不到图纸中的完整差异而 给用户造成经济损失。
图4是根据本发明优选实施例的计算机图形绘制中的图纸比较方法的流程图。
如图4所示,该计算机图形绘制中的图纸比较方法包括如下的步骤S402至步骤 S406和步骤S414,该实施例可以作为图3所示实施例的优选实施方式。
步骤S402至步骤S408,分别同图3所示实施例的步骤S302至步骤S308,在此 不再赘述。
步骤S410,如果判断出列表中不存在与第一造型的像素点组相同的像素点组, 则获取第一造型的像素点组与第一造型的第一关联关系。
第一关联关系可以为预先设定的关联关系,并且其可以存储在第一关联关系列表 中。由于每个第一造型的像素点组对应唯一的第一造型,因此第一造型的像素点组与 其对应的唯一的第一造型之间的第一关联关系为唯一的。这样,第一造型的像素点 组、第一造型和第一关联关系可以一一对应,因而用该第一造型的像素点组和第一关 联关系可以获取第一造型。
步骤S412,基于第一关联关系查找第一造型的像素点组对应的第一造型。
例如,可以基于第一关联关系的标识ID,并通过遍历图纸以查找第一造型的标 识ID,判断第一关联关系的标识ID和第一造型的标识ID是否相同,如果相同,则该 查找到的第一造型为第一造型的像素点组对应的第一造型,否则如果不相同,则该查 找到的第一造型不是第一造型的像素点组对应的第一造型。
步骤S414,对查找到的第一造型进行标记处理。
可以通过多种方式对第一造型进行标记处理,例如,可以通过对第一造型进行着 色的方式对第一造型进行标记处理。
通过本发明实施例,由于第一造型的像素点组不但不受第一造型是否为第三方自 定义的不能打散的造型的限制,而且不受第一造型所在的图纸是否存在引用外部图纸 的限制,因而可以达到比较出图纸之间的完整差异的效果。另外,在比较出图纸之间 的完整差异之后,可以给用户提供正确的信息,避免由于得不到图纸中的完整差异而 给用户造成经济损失。同时,由于第一造型为第一版本图纸中的造型,因此可以在第 一版本图纸中对其进行标记处理,这样可以便于用户查找图纸之间的差异之处。
可选地,在本发明实施例中,在获取第一造型的像素点组与第一造型的第一关联 关系之前,该图纸比较方法还包括:生成第一造型的像素点组与第一造型的第一关联 关系。进一步地,在本发明实施例中,该图纸比较方法还包括:生成第二造型的像素 点组与第二造型的第二关联关系。其中,第二关联关系可以存储在第二关联关系列表 中,并且第一关联关系列表和第二关联关系列表可以为不同的关联关系列表。第一关 联关系可以用于由第一造型的像素点组指向第一造型;第二关联关系可以用于由第二 造型的像素点组指向第二造型。
可选地,在本发明实施例中,在获取第一版本图纸中的第一造型的像素点之前, 该图纸比较方法还包括:
首先,遍历第一版本图纸中的第一造型。
其中,可以遍历第一版本图纸中的一个或者多个第一造型。该一个或者多个第一 造型可以为整张图纸中的全部第一造型,或者其可以为用户指定的部分第一造型。而 该部分第一造型可以为图纸的任意区域上的第一造型,或者其可以为预定区域上的第 一造型。
其次,生成第一造型的像素点组。
具体地,可以通过绘图软件绘制第一造型,从而在绘制第一造型的过程中生成第 一造型的像素点组。其中,当第一造型为一个造型时,可以生成一个第一造型的像素 点组;当第一造型为多个造型时,可以生成多个第一造型的像素点组,并且每个第一 造型与其第一造型的像素点组相对应。例如,第一造型可以包括一条直线和一条曲 线,则可以生成两个第一造型的像素点组,并且该两个第一造型的像素点组分别为直 线像素点组和曲线像素点,这样,直线与直线像素点组相对应,曲线与曲线像素点组 相对应。优选地,可以将生成的第一造型的像素点组存储在第一列表中。
再次,遍历第二版本图纸中的第二造型。
遍历第二版本图纸中的第二造型的过程可以与遍历第一版本图纸中的第一造型的 过程相同。其中,可以遍历第二版本图纸中的一个或者多个第二造型。该一个或者多 个第二造型可以为整张图纸中的全部第二造型,或者其可以为用户指定的部分第二造 型。而该部分第二造型可以为图纸的任意区域上的第二造型,或者其可以为预定区域 上的第二造型。
然后,生成第二造型的像素点组。
生成第二造型的像素点组的过程可以与生成第一造型的像素点组的过程相同。具 体地,可以通过绘图软件绘制第二造型,从而在绘制第二造型的过程中生成第二造型 的像素点组。其中,当第二造型为一个造型时,可以生成一个第二造型的像素点组; 当第二造型为多个造型时,可以生成多个第二造型的像素点组,并且每个第二造型与 其第二造型的像素点组相对应。例如,第二造型可以包括一条直线和一条曲线,则可 以生成两个第二造型的像素点组,并且该两个第二造型的像素点组分别为直线像素点 组和曲线像素点,这样,直线与直线像素点组相对应,曲线与曲线像素点组相对应。 优选地,可以将生成的第二造型的像素点组存储在第二列表中。
可选地,在在本发明实施例中,可以通过以下步骤生成第一造型的像素点组:首 先,绘图软件前端接收打开第一版本图纸的命令。其次,绘图软件前端基于命令打开 第一版本图纸。再次,获取打开的第一版本图纸中可显示的造型,其中,可显示的造 型为第一造型,可显示的造型是指可以显示在打开的第一版本图纸中的造型。接着, 遍历第一版本图纸中的第一造型。然后,通过绘制第一造型生成第一造型的像素点 组。
其中,遍历第一版本图纸中的第一造型的过程和通过绘制第一造型生成第一造型 的像素点组的过程在上述实施例中已经阐述,在此不再重复赘述。
通过本发明实施例,将可显示的第一造型生成像素点组,可以便于用于查看图纸 中可显示的造型与其他关联图纸中相应的可显示的造型之间是否存在差异。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的 计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可 以以不同于此处的顺序执行所示出或描述的步骤。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所 组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以 将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模 块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明 不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的 任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
机译: 3D图形绘制处理器,图像显示装置,三维图形渲染方法,用于在计算机中执行该控制程序的控制程序以及存储该程序的计算机可读可读介质
机译: 具有至少两个执行单元的计算机系统中的数据比较方法和装置
机译: 用于在计算机中执行图像比较的图像比较装置,图像比较方法和程序