对象属性的设置方法及装置的制作方法

文档序号:6381112阅读:204来源:国知局
专利名称:对象属性的设置方法及装置的制作方法
技术领域
本发明涉及数据处理领域,具体而言,涉及一种对象属性的设置方法及装置。
背景技术
目前,在制作CAD图纸过程中为了满足各种国标或厂标的规范,用户通常需要设置各种绘图对象的线型、线型比例、颜色以及图层等各种属性,若始终通过手工操作来对每一个绘图对象的属性进行设置,则是一项非常繁琐的工作,绘图者总是希望通过尽可能简单方便的方式来简化此操作。因此,CAXA电子图板提供了一种自动设置对象属性的方法,根据用户预先定义的对象属性规则,在创建对象或执行更新对象属性命令时,自动设置对象的各种属性,极大地简化了绘图的流程,达到了快速出图的目的。现有CAD软件在设置对象属性时所具有的功能是在线型、层管理器中指定某一个属性为当前属性,则在系统中新建对象时,新建的对象均会将这个唯一的当前属性作为该对象属性。当用户需要为不同的对象设置不同的属性时,需要通过选中某个需要修改属性的对象,进入属性列表,将该对象的属性进行修改。由上可知,在系统的制图区域设置好当前属性之后,新建的对象都会无条件的落入该当前属性中,因此会造成不同的对象落入相同的属性中,而不能使不同的对象落入不同的属性。在根据用户需要修改对象的属性时,若需要修改的对象数量很大,用户就需要一一选中对象,通过属性列表一一修改对象的属性,这样的属性修改操作繁琐,制图的效率低下。针对现有技术中在创建或修改大量的对象属性时,需要将对象一一进行属性设置,操作繁琐,从而导致制图的效率低下的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术在创建或修改大量的对象属性时,需要将对象一一进行属性设置,操作繁琐,从而导致制图的效率低下的问题,目前尚未提出有效的解决方案,为此,本发明的主要目的在于提供一种对象属性的设置方法及装置,以解决上述问题。为了实现上述目的,根据本发明的一个方面,提供了一种对象属性的设置方法,该方法包括接收用于设置对象属性的设置数据,并获取设置数据中的对象标识;根据对象标识对数据库中的对象数据进行查询处理,以获取与对象标识相匹配的对象数据,其中,数据库包括对象标识与对象数据的第一关联关系;根据对象数据从数据库中提取与对象数据相对应的预定属性数据,其中,数据库包括对象数据与预定属性数据的第二关联关系;根据预定属性数据设置对象属性。进一步地,在接收设置对象的属性的设置数据,并获取设置数据中的对象标识之后,方法还包括检测数据库中是否存在与对象标识相对应的第一关联关系;在对象数据中存在与对象标识相对应的第一关联关系的情况下,根据对象标识对数据库中的对象数据进行匹配处理,以获取与对象标识相匹配的对象数据;在对象数据中不存在与对象标识相对应的第一关联关系的情况下,获取默认属性数据。
进一步地,设置数据包括创建属性数据,其中,接收设置对象的属性的设置数据,并获取设置数据中的对象标识的步骤包括获取创建对象的创建请求;检测制图区域是否为空白区域;在制图区域为空白区域的情况下,根据创建请求生成创建属性数据,并获取创建属性数据中的对象标识。进一步地,设置数据包括修改属性数据,其中,接收设置制图对象的属性的设置数据,并获取设置数据中的对象标识的步骤包括获取创建对象的创建请求;检测制图区域是否为空白区域;在制图区域不是空白区域的情况下,根据创建请求生成创建属性数据,并获取制图区域中对象的对象标识和修改属性数据中的对象标识。进一步地,在接收设置对象的属性的设置数据,并获取设置数据中的对象标识之前,方法还包括创建对象标识与对象数据的第一关联关系;创建对象数据与预定属性数据的第二关联关系;将第一关联关系以及第二关联关系进行保存,以获取数据库。为了实现上述目的,根据本发明的一个方面,提供了一种对象属性的设置装置,该装置包括第一处理模块,用于接收用于设置对象属性的设置数据,并获取设置数据中的对象标识;查询模块,用于根据对象标识对数据库中的对象数据进行查询处理,以获取与对象标识相匹配的对象数据,其中,数据库包括对象标识与对象数据的第一关联关系;提取模块,用于根据对象数据从数据库中提取与对象数据相对应的预定属性数据,其中,数据库包括对象数据与预定属性数据的第二关联关系;设置模块,用于根据预定属性数据设置对象属性。进一步地,在执行第一处理模块之后,装置还包括第一检测模块,用于检测数据库中是否存在与对象标识相对应的第一关联关系;匹配模块,用于在对象数据中存在与对象标识相对应的第一关联关系的情况下,根据对象标识对数据库中的对象数据进行匹配处理,以获取与对象标识相匹配的对象数据;第二处理模块,用于在对象数据中不存在与对象标识相对应的第一关联关系的情况下,获取默认属性数据。进一步地,设置数据包括创建属性数据,其中,第一处理模块包括第一获取模块,用于获取创建对象的创建请求;第二检测模块,用于检测制图区域是否为空白区域;第三处理模块,用于在制图区域为空白区域的情况下,根据创建请求生成创建属性数据,并获取创建属性数据中的对象标识。进一步地,设置数据包括修改属性数据,其中,第一处理模块还包括第二获取模块,用于获取创建对象的创建请求;第三检测模块,用于检测制图区域是否为空白区域;第四处理模块,用于在制图区域不是空白区域的情况下,根据创建请求生成创建属性数据,并获取制图区域中对象的对象标识和修改属性数据中的对象标识。通过本申请的对象属性的设置方法及装置,通过根据设置对象的标识从数据库中查询和提取,可以迅速地获取与设置对象相对应的预定属性数据,从而可以自动的设置各种对象的属性,解决了现有技术在制图过程中,创建或修改大量的对象属性时,通过一一选中对象进行属性操作,操作繁琐,从而导致制图的效率低下的问题,实现了批量设置对象属性,简化绘图流程的效果,从而达到在符合制图规范的情况下,快速绘图,减轻用户的工作负担。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是根据本发明实施例的对象属性的设置装置的结构示意图;图2是根据本发明实施例的对象属性的设置方法的流程图;图3是根据本发明实施例的对象属性的设置方法的详细流程图;图4是根据图2所示实施例的数据库的层属性示意图;图5是根据图4所示实施例的基准代号的层属性设置示意图;以及图6是根据图4所示实施例的明细表的层属性设置示意图。
具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。图I是根据本发明实施例的对象属性的设置装置的结构示意图。如图I所示,该装置包括第一处理模块10,用于接收用于设置对象属性的设置数据,并获取设置数据中的对象标识;查询模块30,用于根据对象标识对数据库中的对象数据进行查询处理,以获取与对象标识相匹配的对象数据,其中,数据库包括对象标识与对象数据的第一关联关系;提取模块50,用于根据对象数据从数据库中提取与对象数据相对应的预定属性数据,其中,数据库包括对象数据与预定属性数据的第二关联关系;设置模块70,用于根据预定属性数据设置对象属性。采用本发明的对象属性的设置装置,通过第一处理模块接受用于设置对象属性的设置数据,并获取其中的对象标识,然后查询模块根据对象标识对数据库中的对象数据进行查询处理,以获取与对象标识相匹配的对象数据,之后提取模块根据对象数据从数据库中提取与对象数据相对应的预定属性数据,最后设置模块根据预定属性数据设置对象的属性。通过本申请的对象属性的设置装置,通过根据设置对象的标识从数据库中查询和提取,可以迅速地获取与设置对象相对应的预定属性数据,从而可以自动的设置各种对象的属性,解决了现有技术中在创建或修改大量的对象属性时,需要将对象一一进行属性设置,操作繁琐,从而导致制图的效率低下的问题,实现了批量设置对象属性,简化绘图流程的效果,从而达到在符合制图规范的情况下,快速绘图,减轻用户的工作负担。具体地,对象标识可以是需要设置属性的制图对象的标识,例如可以是基准代号、标注、形位公差、明细表、剖切符号、焊接符号、维度尺寸、粗糙度以及序号等制图对象的标识,上述这些对象的标识分别对应一个对象数据,如基准代号、标注、形位公差、剖切符号、焊接符号、维度尺寸以及粗糙度对应于尺寸线层,明细表和序号对应于细实线层。并且,每个对象数据分别具有相应的预定属性数据,这些预定属性数据可以是层、线型、线型比例、线宽、颜色、文体风格以及标注风格等。根据本申请的上述实施例,在执行第一处理模块10之后,装置还包括第一检测模块,用于检测数据库中是否存在与对象标识相对应的第一关联关系;匹配模块,用于在对象数据中存在与对象标识相对应的第一关联关系的情况下,根据对象标识对数据库中的对象数据进行匹配处理,以获取与对象标识相匹配的对象数据;第二处理模块,用于在对象数据中不存在与对象标识相对应的第一关联关系的情况下,获取默认属性数据。
在上述实施例中,第一检测模块将会根据需要设置属性的对象类型,到自动分配属性的规则(即数据库)中查找,若找到此对象应具有的属性,则通过匹配模块获取对象数据,然后通过提取模块获取预定属性数据,并通过设置模块将自动设置上;若没有指定属性(即预定属性数据),则设置模块将会使用当前属性或默认属性为对象进行属性设置。其中,第一检测模块通过检测需要设置属性的对象标识以及该对象与对象数据的第一关联关系是否存在于数据库中,来确定数据库中是否存在于该对象标识相对应的预定属性数据。在本发明的上述实施例中,设置数据包括创建属性数据,其中,所述第一处理模块可以包括第一获取模块,用于获取创建对象的创建请求;第二检测模块,用于检测制图区域是否为空白区域;第三处理模块,用于在制图区域为空白区域的情况下,根据创建请求生成创建属性数据,并获取创建属性数据中的对象标识。其中,通过第一获取模块获取创建对象的请求,然后第二检测模块检测当前的制图区域是否为空白区域,如果为空白区域,则该制图区域为新建的制图窗口,应用上述实施例,第三处理模块根据对象标识从数据库中获取相应的对象数据和预定属性数据,然后根据获取到的预定属性数据设置对象的属性。根据本发明的上述实施例,设置数据包括修改属性数据,所述第一处理模块还可以包括第二获取模块,用于获取创建对象的创建请求;第三检测模块,用于检测制图区域是否为空白区域;第四处理模块,用于在制图区域不是空白区域的情况下,根据创建请求生成创建属性数据,并获取制图区域中对象的对象标识和修改属性数据中的对象标识。其中,第二获取模块获取创建对象的请求,然后第三检测模块检测当前的制图区域是否为空白区域,如果不为空白区域,则该制图区域不是新建窗口,即用户曾经在该制图窗口中创建过对象,应用上述实施例,第四处理模块根据创建请求生成修改属性数据,并获取制图区域的对象标识和修改属性数据中的对象标识,根据对象标识从数据库中获取相应的对象数据和预定属性数据,然后根据获取到的预定属性数据设置对象的属性。图2是根据本发明实施例的对象属性的设置方法的流程图。图3是根据本发明实施例的对象属性的设置方法的详细流程图。如图2和图3所示,该方法包括如下步骤步骤S102,接收用于设置对象属性的设置数据,并获取设置数据中的对象标识。具体地,在执行步骤S102之前,执行图3所示的步骤S202 :设置自动分配属性的规则。其中,将执行步骤S202设置好的规则保存在数据库里,具体地,创建对象标识与对象数据的第一关联关系以及对象数据与预定属性数据的第二关联关系,并将第一关联关系和第二关联关系保存在数据表里,生成数据库完成自动分配属性的规则设置,这些规则包括哪些对象具有哪些属性的规则。步骤S104,根据对象标识对数据库中的对象数据进行查询处理,以获取与对象标识相匹配的对象数据,其中,数据库包括对象标识与对象数据的第一关联关系。步骤S106,根据对象数据从数据库中提取与对象数据相对应的预定属性数据,其中,数据库包括对象数据与预定属性数据的第二关联关系。步骤S108,根据预定属性数据设置对象属性。采用本发明的对象属性的设置方法,通过接受设置对象的属性的设置数据,并获取其中的对象标识,然后根据对象标识对数据库中的对象数据进行查询处理,以获取与对象标识相匹配的对象数据,并根据对象数据从数据库中提取与对象数据相对应的预定属性数据,最后根据预定属性数据设置对象的属性。通过本申请的对象属性的设置方法,通过根据设置对象的标识从数据库中查询和提取,可以迅速地获取与设置对象相对应的预定属性数据,从而可以自动的设置各种对象的属性,解决了现有技术中在创建或修改大量的对象属性时,需要将对象一一进行属性设置,操作繁琐,从而导致制图的效率低下的问题,实现了批量设置对象属性,简化绘图流程的效果,从而达到在符合制图规范的情况下,快速绘图,减轻用户的工作负担。其中,将本申请应用于制图领域,图4是根据图2所示实施例的数据库的层属性示意图;图5是根据图4所示实施例的基准代号的层属性设置示意图;图6是根据图4所示实施例的明细表的层属性设置示意图。具体地,如图4、5和6所示,对象标识可以是需要设置属性的制图对象的标识,例如可以是基准代号、标注、形位公差、明细表、剖切符号、焊接符号、维度尺寸、粗糙度以及序号等制图对象的标识,上述这些对象的标识分别对应一个对象数据,如基准代号、标注、形位公差、剖切符号、焊接符号、维度尺寸以及粗糙度对应于尺寸线层,明细表和序号对应于细实线层。并且,每个对象数据分别具有相应的预定属性数据,这些预定属性数据可以是如图3左侧所示的层、线型、线型比例、线宽、颜色、文体风格以及标注风格等。如图5所示在创建基准代号A的时候,使用上述实施例的方法,可以直接将A放入尺寸线层,并将A的层属性设置为尺寸线层的预定属性。同样的,在图6中,也可以将明细表自动放入细实线层。在本申请的上述实施例中,在接收设置对象的属性的设置数据,并获取设置数据中的对象标识之后,方法还可以包括检测数据库中是否存在与对象标识相对应的第一关联关系;在对象数据中存在与对象标识相对应的第一关联关系的情况下,根据对象标识对数据库中的对象数据进行匹配处理,以获取与对象标识相匹配的对象数据;在对象数据中不存在与对象标识相对应的第一关联关系的情况下,获取默认属性数据。在上述实施例中,将会根据需要设置属性的对象类型,到自动分配属性的规则(即数据库)中查找,若找到此对象应具有的属性(即预定属性数据),则为该对象自动设置上该预定属性;若没有指定,则获取默认属性数据,此对象将会使用当前属性或默认属性。其中,上述实施例可以通过图3中的步骤S206实现检测对象是否满足自动分配属性的规则。具体地,通过检测需要设置属性的对象标识以及该对象与对象数据的第一关联关系是否存在于数据库中,在该第一关联关系存在于数据库中的情况下,执行步骤S208 :设置对象的指定属性(即上述实施例中的预定属性);在该第一关联关系不存在于数据库中的情况下,执行步骤S210 :将当前属性或默认属性设置为对象的属性。另,在执行步骤S210或步骤S208之后,执行步骤S212,完成对象属性的设置。根据本申请的上述实施例,设置数据包括创建属性数据,其中,收设置对象的属性的设置数据,并获取设置数据中的对象标识的步骤包括获取创建对象的创建请求;检测制图区域是否为空白区域;在制图区域为空白区域的情况下,根据创建请求生成创建属性数据,并获取创建属性数据中的对象标识。其中,上述实施例可以通过图3所示的步骤S204实现获取创建对象的请求。具体地,该方法应用到制图领域,在获取创建对象的创建请求之后,检测当前的制图区域是否为空白区域,如果为空白区域,则该制图区域为新建的制图窗口,应用上述实施例,获取用户输入的创建对象的创建请求,并根据创建请求生成创建属性数据,然后获取创建属性数据中的对象标识,在执行完上述步骤之后,根据对象标识从数据库中获取相应的对象数据和预定属性数据,然后根据获取到的预定属性数据设置对象的属性。另外,设置数据还可以包括修改属性数据,其中,接收设置制图对象的属性的设置数据,并获取设置数据中的对象标识的步骤可以包括获取创建对象的创建请求;检测制图区域是否为空白区域;在制图区域不是空白区域的情况下,根据创建请求生成创建属性数据,并获取制图区域中对象的对象标识和修改属性数据中的对象标识。其中,上述实施例可以通过图3所示的步骤S204实现获取创建对象的请求。具体地,该方法应用到制图领域,在设置对象属性之前,检测当前的制图区域是否为空白区域,如果不为空白区域,则该制图区域不是新建窗口,即用户曾经在该制图窗口中创建过对象,应用上述实施例,根据创建请求生成修改属性数据,并获取制图区域的对象标识和修改属性数据中的对象标识,根据对象标识从数据库中获取相应的对象数据和预定属性数据,然后根据获取到的预定属性数据设置对象的属性。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。从以上的描述中,可以看出,本发明实现了如下技术效果通过本申请的对象属性的设置方法装置,通过根据设置对象的标识从数据库中查询和提取,可以迅速地获取与设置对象相对应的预定属性数据,从而可以自动的设置各种对象的属性,解决了现有技术中在创建或修改大量的对象属性时,需要将对象一一进行属性设置,操作繁琐,从而导致制图的效率低下的问题,实现了简化绘图流程的效果,从而达到在符合制图规范的情况下,快速绘图,减轻用户的工作负担。在实践中,在没有使用本发明的CAD绘图系统中,对于复杂的图纸,各种对象种类非常多,要完成国标和厂标的规范,用户需要手工不断的进行分配属性操作,难免遗漏,效率低下。在应用CAXA电子图板绘图过程中,本发明的对象属性的设置方法及装置得到了广泛的应用,用户自定义一套符合国标和厂标的自动分配属性规则,则新建的对象自动满足了属性要求,极大的提高了用户的绘图效率,降低了用户的工作强度。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种对象属性的设置方法,其特征在于,包括 接收用于设置对象属性的设置数据,并获取所述设置数据中的对象标识; 根据所述对象标识对数据库中的对象数据进行查询处理,以获取与所述对象标识相匹配的所述对象数据,其中,所述数据库包括所述对象标识与所述对象数据的第一关联关系; 根据所述对象数据从所述数据库中提取与所述对象数据相对应的预定属性数据,其中,所述数据库包括所述对象数据与所述预定属性数据的第二关联关系; 根据所述预定属性数据设置所述对象属性。
2.根据权利要求I所述的方法,其特征在于,在接收设置对象的属性的设置数据,并获取所述设置数据中的对象标识之后,所述方法还包括 检测所述数据库中是否存在与所述对象标识相对应的所述第一关联关系; 在所述对象数据中存在与所述对象标识相对应的所述第一关联关系的情况下,根据所述对象标识对所述数据库中的对象数据进行匹配处理,以获取与所述对象标识相匹配的所述对象数据; 在所述对象数据中不存在与所述对象标识相对应的所述第一关联关系的情况下,获取默认属性数据。
3.根据权利要求I所述的方法,其特征在于,所述设置数据包括创建属性数据,其中,接收设置对象的属性的设置数据,并获取所述设置数据中的对象标识的步骤包括 获取创建对象的创建请求; 检测制图区域是否为空白区域; 在所述制图区域为所述空白区域的情况下,根据所述创建请求生成所述创建属性数据,并获取所述创建属性数据中的对象标识。
4.根据权利要求I所述的方法,其特征在于,所述设置数据包括修改属性数据,其中,接收设置制图对象的属性的设置数据,并获取所述设置数据中的对象标识的步骤包括 获取创建对象的创建请求; 检测制图区域是否为空白区域; 在所述制图区域不是所述空白区域的情况下,根据所述创建请求生成所述创建属性数据,并获取所述制图区域中对象的对象标识和所述修改属性数据中的对象标识。
5.根据权利要求I至4中任意一项所述的方法,其特征在于,在接收设置对象的属性的设置数据,并获取所述设置数据中的对象标识之前,所述方法还包括 创建所述对象标识与所述对象数据的第一关联关系; 创建所述对象数据与所述预定属性数据的第二关联关系; 将所述第一关联关系以及所述第二关联关系进行保存,以获取所述数据库。
6.一种对象属性的设置装置,其特征在于,包括 第一处理模块,用于接收用于设置对象属性的设置数据,并获取所述设置数据中的对象标识; 查询模块,用于根据所述对象标识对数据库中的对象数据进行查询处理,以获取与所述对象标识相匹配的所述对象数据,其中,所述数据库包括所述对象标识与所述对象数据的第一关联关系;提取模块,用于根据所述对象数据从所述数据库中提取与所述对象数据相对应的预定属性数据,其中,所述数据库包括所述对象数据与所述预定属性数据的第二关联关系; 设置模块,用于根据所述预定属性数据设置所述对象属性。
7.根据权利要求6所述的装置,其特征在于,在执行所述第一处理模块之后,所述装置还包括 第一检测模块,用于检测所述数据库中是否存在与所述对象标识相对应的所述第一关联关系; 匹配模块,用于在所述对象数据中存在与所述对象标识相对应的所述第一关联关系的情况下,根据所述对象标识对所述数据库中的对象数据进行匹配处理,以获取与所述对象标识相匹配的所述对象数据; 第二处理模块,用于在所述对象数据中不存在与所述对象标识相对应的所述第一关联关系的情况下,获取默认属性数据。
8.根据权利要求6所述的装置,其特征在于,所述设置数据包括创建属性数据,其中,所述第一处理模块包括 第一获取模块,用于获取创建对象的创建请求; 第二检测模块,用于检测制图区域是否为空白区域; 第三处理模块,用于在所述制图区域为所述空白区域的情况下,根据所述创建请求生成所述创建属性数据,并获取所述创建属性数据中的对象标识。
9.根据权利要求6所述的装置,其特征在于,所述设置数据包括修改属性数据,其中,所述第一处理模块还包括 第二获取模块,用于获取创建对象的创建请求; 第三检测模块,用于检测制图区域是否为空白区域; 第四处理模块,用于在所述制图区域不是所述空白区域的情况下,根据所述创建请求生成所述创建属性数据,并获取所述制图区域中对象的对象标识和所述修改属性数据中的对象标识。
全文摘要
本发明公开了一种对象属性的设置方法及装置。其中,该方法包括接收用于设置对象属性的设置数据,并获取设置数据中的对象标识;根据对象标识对数据库中的对象数据进行查询处理,以获取与对象标识相匹配的对象数据,其中,数据库包括对象标识与对象数据的第一关联关系;根据对象数据从数据库中提取与对象数据相对应的预定属性数据,其中,数据库包括对象数据与预定属性数据的第二关联关系;根据预定属性数据设置对象属性。通过本申请的对象属性的设置方法装置,通过根据设置对象的标识从数据库中查询和提取,可以迅速地获取与设置对象相对应的预定属性数据,从而实现了批量设置对象属性,简化绘图流程的效果。
文档编号G06F17/50GK102930112SQ20121045234
公开日2013年2月13日 申请日期2012年11月12日 优先权日2012年11月12日
发明者周彪, 张文智 申请人:北京数码大方科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1