CN116029004A - 建模方法、装置及电子设备 - Google Patents
建模方法、装置及电子设备 Download PDFInfo
- Publication number
- CN116029004A CN116029004A CN202111258142.4A CN202111258142A CN116029004A CN 116029004 A CN116029004 A CN 116029004A CN 202111258142 A CN202111258142 A CN 202111258142A CN 116029004 A CN116029004 A CN 116029004A
- Authority
- CN
- China
- Prior art keywords
- constraint
- constraints
- dependency relationship
- feature
- features
- 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
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及计算机辅助设计技术领域,具体涉及建模方法、装置及电子设备,所述方法包括获取目标模型文档中的特征、约束及获取特征间的依赖关系,所述特征为目标模型中参与约束解算的几何体;基于所述特征间的依赖关系建立所述特征间的依赖关系有向图;基于所述依赖关系有向图对所述约束进行分组,确定带约束的特征序列;根据所述带约束的特征序列的顺序依次进行约束解算确定解算结果,以建立所述目标模型。通过特征间的依赖关系建立依赖关系有向图并对约束进行分组,实现二维和三维约束的混合求解,可以建立目标模型的过程中,既支持二维草图约束,又支持三维刚体约束,从而避免在建模过程中来回切换两种环境,提高了建模效率。
Description
技术领域
本发明涉及计算机辅助设计技术领域,具体涉及建模方法、装置及电子设备。
背景技术
参数化建模及约束解算是现代计算机辅助设计(Computer-Aided Design)软件的重要特征。按照参与约束对象所处的空间维度,可以把约束分为两类:二维约束和三维约束。其中,二维约束是指草图内二维曲线之间的约束,所有二维曲线及约束都在同一个平面内。三维约束是指草图外的三维几何体参与的约束,参与约束的对象及约束可能不在同一个平面内。三维约束包含两层含义:一是约束对象不仅局限在草图内的二维曲线,也支持三维几何体参与约束。例如:草图内二维直线段与草图外三维实体表面的距离约束。二是约束可以施加在三维几何体之间,来驱动三维几何体进行刚体变换,从而可以实现三维实体的装配。例如:可以通过添加实体表面间的对齐约束等,实现门的装配。
具体地,在机械类建模软件中,通常区分零件环境和装配体环境。在零件环境中使用二维约束,用于草图建模,通过草图的参数化来实现零件的参数化。在装配体环境中使用三维约束,用于零件间的装配。
在建筑类建模软件Revit中,在草图及各个形体(拉伸体、旋转体、放样体、融合体、放样融合体、组合体)之间,使用二维约束。在嵌套族的场景下,在族实例之间,使用三维约束。
在上述建模软件中,二维约束和三维约束使用的场景会有明显的区分,当希望模型可变形时,需要切换到使用二维草图约束解算的场景;当希望模型做刚体变换时,需要切换到使用三维刚体约束解算的场景。在复杂产品建模过程中,来回切换两种场景,是比较繁琐的事情,导致建模效率较低。
发明内容
有鉴于此,本发明实施例提供了一种建模方法、装置及电子设备,以解决两种约束解算场景的切换所导致的建模效率低的问题。
根据第一方面,本发明实施例提供了一种建模方法,包括:
获取目标模型文档中的特征、约束及获取特征间的依赖关系,所述特征为目标模型中参与约束解算的几何体;
基于所述特征间的依赖关系建立所述特征间的依赖关系有向图;
基于所述依赖关系有向图对所述约束进行分组,确定带约束的特征序列;
根据所述带约束的特征序列的顺序依次进行约束解算确定解算结果,以建立所述目标模型。
本发明实施例提供的建模方法,通过特征间的依赖关系建立依赖关系有向图并对约束进行分组,即将约束划分到所述的特征组中,实现二维和三维约束的混合求解,可以建立目标模型的过程中,既支持二维草图约束,又支持三维刚体约束,从而避免在建模过程中来回切换两种环境,提高了建模效率。
结合第一方面,在第一方面第一实施方式中,所述基于所述依赖关系有向图对所述约束进行分组,确定带约束的特征序列,包括:
对所述依赖关系有向图进行拓扑排序,确定特征序列;
基于各个所述约束对应的约束对象将所述约束加入所述特征序列的对应组中,确定带约束的特征序列。
本发明实施例提供的建模方法,由于有向图是个复杂的网状结构,进行拓扑排序后,有向图可以转化为简单的顺序结构,即可保证后续能够高效准确地确定出解算结果。
结合第一方面第一实施方式,在第一方面第二实施方式中,所述基于各个所述约束对应的约束对象将所述约束加入所述特征序列的对应组中,确定带约束的特征序列,包括:
判断所述约束中是否存在对应的约束对象分别属于不同的特征的目标约束;
当存在所述目标约束时,将所述目标约束加入排序在后的约束对象的对应组中,以确定所述带约束的特征序列。
本发明实施例提供的建模方法,如果约束对应的约束对象分别属于不同的特征,则把这个约束放入到下游特征对应的组中,这样使得上游特征能通过约束驱动下游特征,保证了解算的准确性。
结合第一方面第一实施方式,在第一方面第三实施方式中,所述对所述依赖关系有向图进行拓扑排序,确定特征序列,包括:
当所述拓扑排序不成功时,提示存在循环依赖关系无法解算;
当所述拓扑排序成功时,确定所述特征序列。
本发明实施例提供的建模方法,在解算之前通过对其进行拓扑排序分析,可以确定是否存在循环依赖关系而无法解算的情况,可以在解算之前就确定出解算失败的原因,而不必经过解算处理,提高了建模效率。
结合第一方面,在第一方面第四实施方式中,所述根据所述带约束的特征序列的顺序依次进行约束解算确定解算结果,以建立所述目标模型,包括:
基于所述带约束的特征序列的顺序,将当前组约束引用的属于其他组的约束对象设置为固定;
对所述当前组进行约束解算,得到当前组的解算结果,以建立所述目标模型。
本发明实施例提供的建模方法,在对当前组进行约束解算时,其他组的约束对象都认为是固定的,不能变化的。即,在对每一个组进行约束解算时,只有组内对象认为是可以变化的,所有组外对象都认为是固定的,简化了解算问题。即,上游特征决定了本组特征,所以上游特征不能变化;下游特征不必变化,等解算到下游特征组时再变化即可。
结合第一方面第四实施方式,在第一方面第五实施方式中,所述根据所述带约束的特征序列的顺序依次进行约束解算确定解算结果,以建立所述目标模型,还包括:
基于所述当前组的解算结果,对其他组进行关联更新;
基于关联更新后的结果,对下一组进行约束解算。
本发明实施例提供的建模方法,由于特征之间具有依赖关系,在当前组解散完成之后对其他组进行关联更新,可以保证其他组的特征的准确性,提高了解算结果的可靠性。
结合第一方面,在第一方面第六实施方式中,获取特征间的依赖关系,包括:
获取特征间的内在依赖关系以及所述约束带来的依赖关系;
基于所述特征间内在依赖关系以及所述约束带来的依赖关系,确定特征间的依赖关系。
本发明实施例提供的建模方法,对于特征间的依赖关系而言,其包括两个方面,即特征间的内在依赖关系以及约束带来的依赖关系,将这两种依赖关系结合,可以保证建模结果的准确性。
根据第二方面,本发明实施例还提供了一种建模装置,包括:
获取模块,用于获取目标模型文档中的特征、约束及获取特征间的依赖关系,所述特征为目标模型中参与约束解算的几何体;
建立模块,用于基于所述特征间的依赖关系建立所述特征间的依赖关系有向图;
确定模块,用于基于所述依赖关系有向图对所述约束进行分组,确定带约束的特征序列;
解算模块,用于根据所述带约束的特征序列的顺序依次进行约束解算确定解算结果,以建立所述目标模型。
本发明实施例提供的建模装置,通过特征间的依赖关系建立依赖关系有向图并对约束进行分组,即将约束划分到所述的特征组中,实现二维和三维约束的混合求解,可以建立目标模型的过程中,既支持二维草图约束,又支持三维刚体约束,从而避免在建模过程中来回切换两种环境,提高了建模效率。
根据第三方面,本发明实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或者第一方面的任意一种实施方式中所述的建模方法。
根据第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第一方面或者第一方面的任意一种实施方式中所述的建模方法。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的建模方法的流程图;
图2是根据本发明实施例的建模方法的流程图;
图3是根据本发明实施例的特征间的依赖关系有向图的示意图;
图4是根据本发明实施例的带约束的特征序列的示意图;
图5是根据本发明实施例的建模方法的流程图;
图6是根据本发明实施例的建模装置的结构框图;
图7是本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的建模方法,可以应用于机械建模,也可以应用于建筑建模,或者其他场景下的建模,在此对其应用领域并不做任何限定。在该建模方法中,通过基于特征间的依赖关系建立带约束的特征序列,并基于该特征序列的顺序依次对各组特征进行解算,即可得到解算结果,从而实现几何体的建模。通过对特征排序,约束分组,可以把复杂的特征依赖关系和约束关系分而治之,从而把无法求解的问题变为可以求解的问题。
基于此,该建模方法使得在建模过程中同时兼顾了二维约束以及三维约束,即在同一环境中既支持二维草图约束,又支持三维刚体约束,并不需要在两种场景下进行切换,提高了建模效率。
根据本发明实施例,提供了一种建模方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中提供了一种建模方法,可用于电子设备,如电脑、手机、平板电脑等,图1是根据本发明实施例的建模方法的流程图,如图1所示,该流程包括如下步骤:
S11,获取目标模型文档中的特征、约束及获取特征间的依赖关系。
其中,所述特征为目标模型中参与约束解算的几何体;
具体地,把能够整体参与约束解算的几何体或几何体的集合称为特征,其主要包括:参照平面、参照线、草图、实体、族实例等。对于电子设备上运行的建模软件而言,其通常会提供接口,基于该接口可以获得目标模型文档中的所有参照平面、参照线等,不需要逆向识别。
约束也是建模软件中定义的一种对象,建模软件中通常提供接口,可以获得目标模型文档中的所有约束。其中,该约束用于对特征之间的关系进行约束,也可以仅约束单个特征。
特征间的依赖关系,可以是定义特征时定义的,也可以是由于约束的引入所带来的。例如,拉伸体依赖于轮廓草图和端面草图、旋转体依赖于轮廓草图和端面草图;草图内曲线与草图外平面有约束,则草图依赖于平面所述的特征;等等。具体的依赖关系根据目标模型的实际需求进行设置,在此对其并不做任何限定。
对于电子设备而言,其可以通过分析目标模型文档,确定出特征间的依赖关系;也可以对特征以及约束进行分析,确定出特征间的依赖关系;或者,将特征间的依赖关系存储在电子设备中,电子设备直接读取即可确定出特征间的依赖关系。
关于该步骤具体将在下文中进行详细描述。
S12,基于特征间的依赖关系建立特征间的依赖关系有向图。
电子设备确定出特征间的依赖关系之后,依次分析各个特征,通过有向图的方式将各个特征连接,进而形成特征间的依赖关系有向图。例如,如果特征B依赖特征A(即特征A决定特征B),则在有向图中增加一条由特征A指向特征B的有向边。
S13,基于依赖关系有向图对约束进行分组,确定带约束的特征序列。
依赖关系有向图可以表征特征间关系,依赖关系有向图中的每个节点包括至少一个特征,在此可以将每个节点称之为一个组。其中,若特征并列,则在该节点包括并列的至少两个特征。
电子设备将各个约束对应填入相应的组中,使得在每个组中均包括有特征及其对应的约束。其中,该约束包括二维约束以及三维约束中的至少之一。
在对约束进行分组之后,可以确定出带约束的特征序列。其中,带约束的特征序列包括多个特征组,每个特征组内包括有特征以及约束,该约束用于对组内的特征进行约束。
关于该步骤具体将在下文中进行详细描述。
S14,根据带约束的特征序列的顺序依次进行约束解算确定解算结果,以建立目标模型。
由于带约束的特征序列是基于依赖关系有向图确定的,而依赖关系有向图是具有方向性的,因此,所得到的带约束的特征序列中的各个特征组之间有顺序关系。依据自上而下的顺序,依次对待约束的特征序列进行约束解算,确定出对应的解算结果。由于下游特征是依赖于上游特征的,因此,在上游特征的解算结果确定之后,再对下游特征进行约束解算。
当带约束的特征序列中的所有特征组全部解算完成之后,可以确定整体解算成功,即可建立出对应的目标模型。例如,门的建模依赖于门框的建模,而门框的建模有依赖于墙体的建模,等等。那么,在建模的过程中,可以先约束解算确定出墙体的模型,再此基础上再通过约束解算确定出门框的模型,最后再通过约束解算确定出门的模型。
关于该步骤具体将在下文中进行详细描述。
本实施例提供的建模方法,通过特征间的依赖关系建立依赖关系有向图并对约束进行分组,即将约束划分到所述的特征组中,实现二维和三维约束的混合求解,可以建立目标模型的过程中,既支持二维草图约束,又支持三维刚体约束,从而避免在建模过程中来回切换两种环境,提高了建模效率。
在本实施例中提供了一种建模方法,可用于电子设备,如电脑、手机、平板电脑等,图2是根据本发明实施例的建模方法的流程图,如图2所示,该流程包括如下步骤:
S21,获取目标模型文档中的特征、约束及获取特征间的依赖关系。
其中,所述特征为目标模型中参与约束解算的几何体;
详细请参见图1所示实施例的S11,在此不再赘述。
S22,基于特征间的依赖关系建立特征间的依赖关系有向图。
详细请参见图1所示实施例的S12,在此不再赘述。
S23,基于依赖关系有向图对约束进行分组,确定带约束的特征序列。
具体地,上述S23包括:
S231,对依赖关系有向图进行拓扑排序,确定特征序列。
电子设备将依赖关系有向图转换为特征序列,经过拓扑排序处理后会确定一种顺序。由于并列的特征没有彼此依赖的关系,所以谁先谁后都可以,不影响计算结果的正确性。在该特征序列中,某个特征所依赖的特征一定排在该特征的前面。
图3示出了依赖关系有向图的一种示例,基于此,所确定出的特征序列如图4所示。例如,特征FamExtrusion280依赖于特征FamSketch282以及特征FamSketch279,因此,在特征序列中,特征FamSketch282以及特征FamSketch279排在特征FamExtrusion280的前面。
在本实施例的一些可选实施方式中,上述S231可以包括:
(1)当所述拓扑排序不成功时,提示存在循环依赖关系无法解算。
(2)当所述拓扑排序成功时,确定所述特征序列。
依赖关系有向图是个复杂的网状结构,电子设备不知道从哪个特征开始计算,不知道有向图中是否存在循环依赖导致无法求解,也不知道计算某个特征时,它依赖的上游特征是否都已计算完毕。进行拓扑排序后,有向图可以转化为简单的顺序结构,并且如上文所述“当拓扑排序不成功,则提示存在循环依赖关系无法解算;当排序成功,则会得到一个有序的特征序列。
在解算之前通过对其进行拓扑排序分析,可以确定是否存在循环依赖关系而无法解算的情况,可以在解算之前就确定出解算失败的原因,而不必经过解算处理,提高了建模效率。
S232,基于各个约束对应的约束对象将约束加入特征序列的对应组中,确定带约束的特征序列。
电子设备依据各个约束对应的约束对象所述的特征,将约束加入到对应组中,即对约束进行分组。基于此,后续可以按组之间的依赖关系依次进行约束解算。
在本实施例的一些可选实施方式中,上述S232可以包括:
(1)判断所述约束中是否存在对应的约束对象分别属于不同的特征的目标约束;
当存在所述目标约束时,执行步骤(2);否则,直接将约束加入约束对象的对应组中。
(2)将目标约束加入排序在后的约束对象的对应组中,以确定带约束的特征序列。
具体地,在将各个约束放入到所属特征对应的组中,如果某个约束的约束对象分别属于不同的特征,则把这个约束放入到下游特征对应的组中,这样使得上游特征能通过约束驱动下游特征。若目标约束有两个约束对象,在拓扑排序后,两个约束对象所属特征谁排在后面,谁就是下游特征。谁在前面,谁就是上游特征。
如果约束对应的约束对象分别属于不同的特征,则把这个约束放入到下游特征对应的组中,这样使得上游特征能通过约束驱动下游特征,保证了解算的准确性。
S24,根据带约束的特征序列的顺序依次进行约束解算确定解算结果,以建立目标模型。
详细请参见图1所示实施例的S14,在此不再赘述。
本实施例提供的建模方法,由于有向图是个复杂的网状结构,进行拓扑排序后,有向图可以转化为简单的顺序结构,即可保证后续能够高效准确地确定出解算结果。
在本实施例中提供了一种建模方法,可用于电子设备,如电脑、手机、平板电脑等,图5是根据本发明实施例的建模方法的流程图,如图5所示,该流程包括如下步骤:
S31,获取目标模型文档中的特征、约束及获取特征间的依赖关系。
其中,所述特征为目标模型中参与约束解算的几何体;
具体地,上述S31包括:
S311,获取目标模型文档中的特征、约束。
电子设备上运行的建模软件中通常会提供接口,通过该接口可以获得目标模型文档中的所有参照平面、参照线以及约束等,不需要逆向识别。
S312,获取特征间的内在依赖关系以及约束带来的依赖关系。
S313,基于特征间内在依赖关系以及约束带来的依赖关系,确定特征间的依赖关系。
依赖关系是建模软件内部定义好的,后续在创建依赖关系有向图时,可以直接使用。下游特征始终依赖于上游特征,即上游特征变化后可以驱动下游特征变化,但下游特征变化后不能驱动上游特征变化。具体地,特征间的依赖关系主要有如下两类:
1)特征间内在依赖关系
拉伸体依赖于轮廓草图和端面草图
旋转体依赖于轮廓草图和端面草图
放样体依赖于轮廓草图,轮廓草图依赖于路径草图
拾取创建的放样体路径,则放样体路径草图依赖于拾取的边所属的实体
融合体依赖于顶部轮廓草图、底部轮廓草图和端面草图
组合体依赖于各个子体
族实例和导入的实体没有内在依赖关系
2)约束带来的依赖关系
草图内曲线与草图外平面(参照平面或实体的面)有约束,则草图依赖于平面所属的特征(参照平面或实体);
两个草图外的面(参照平面或实体的面)有约束,则第二个面所属的特征依赖于第一个面所属的特征。
S32,基于特征间的依赖关系建立特征间的依赖关系有向图。
详细请参见图2所示实施例的S22,在此不再赘述。
S33,基于依赖关系有向图对约束进行分组,确定带约束的特征序列。
详细请参见图2所示实施例的S23,在此不再赘述。
S34,根据带约束的特征序列的顺序依次进行约束解算确定解算结果,以建立目标模型。
具体地,上述S34包括:
S341,基于当前组的解算结果,对其他组进行关联更新。
电子设备依据带约束的特征序列中各个特征组的顺序,对各个特征组依次进行约束解算。依据各个特征组的顺序,对当前组进行约束解算,得到解算结果之后对其他组进行关联更新,得到更新结果。
S342,基于关联更新后的结果,对下一组进行约束解算。
每个特征组解算完成之后先执行关联更新,再进行下一个特征组的约束解算。只有所有的特征组都解算成功,才认为整体解算成功。整体解算之后,得到的是添加了约束,或修改了约束值之后的模型,模型中几何对象的形状和位置会发生变化。
以门的装配过程为例:原本门框和墙之间没有约束关系,两者随意放置,当给门框和墙的三组面分别添加对齐约束后,门框就装在了墙上,并且当墙移动后,门框会跟随墙一起移动。
在本实施例的一些可选实施方式中,上述S34还可以包括:
(1)基于带约束的特征序列的顺序,将当前组约束引用的属于其他组的约束对象设置为固定。
(2)对当前组进行约束解算,得到当前组的解算结果,以建立目标模型。
在对当前组进行约束解算时,其他组的约束对象都认为是固定的,不能变化的。即,在对每一个组进行约束解算时,只有组内对象认为是可以变化的,所有组外对象都认为是固定的,简化了解算问题。即,上游特征决定了本组特征,所以上游特征不能变化;下游特征不必变化,等解算到下游特征组时再变化即可。
本实施例提供的建模方法,对于特征间的依赖关系而言,其包括两个方面,即特征间的内在依赖关系以及约束带来的依赖关系,将这两种依赖关系结合,可以保证建模结果的准确性。由于特征之间具有依赖关系,在当前组解算完成之后对其他组进行关联更新,可以保证其他组的特征的准确性,提高了解算结果的可靠性。
本发明实施例提供的建模方法,描述了上层应用中如何在同一个环境中同时使用二维约束和三维约束,可以实现不再区分零件建模和装配环境,避免在两种环境中进行切换,提高了建模效率。
在本实施例中还提供了一种建模装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本实施例提供一种建模装置,如图6所示,包括:
获取模块41,用于获取目标模型文档中的特征、约束及获取特征间的依赖关系,所述特征为目标模型中参与约束解算的几何体;
建立模块42,用于基于所述特征间的依赖关系建立所述特征间的依赖关系有向图;
确定模块43,用于基于所述依赖关系有向图对所述约束进行分组,确定带约束的特征序列;
解算模块44,用于根据所述带约束的特征序列的顺序依次进行约束解算确定解算结果,以建立所述目标模型。
本实施例提供的建模装置,通过特征间的依赖关系建立依赖关系有向图并对约束进行分组,即将约束划分到所述的特征组中,实现二维和三维约束的混合求解,可以建立目标模型的过程中,既支持二维草图约束,又支持三维刚体约束,从而避免在建模过程中来回切换两种环境,提高了建模效率。
本实施例中的建模装置是以功能单元的形式来呈现,这里的单元是指ASIC电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
上述各个模块的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
本发明实施例还提供一种电子设备,具有上述图6所示的建模装置。
请参阅图7,图7是本发明可选实施例提供的一种电子设备的结构示意图,如图7所示,该电子设备可以包括:至少一个处理器51,例如CPU(Central Processing Unit,中央处理器),至少一个通信接口53,存储器54,至少一个通信总线52。其中,通信总线52用于实现这些组件之间的连接通信。其中,通信接口53可以包括显示屏(Display)、键盘(Keyboard),可选通信接口53还可以包括标准的有线接口、无线接口。存储器54可以是高速RAM存储器(Random Access Memory,易挥发性随机存取存储器),也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器54可选的还可以是至少一个位于远离前述处理器51的存储装置。其中处理器51可以结合图6所描述的装置,存储器54中存储应用程序,且处理器51调用存储器54中存储的程序代码,以用于执行上述任一方法步骤。
其中,通信总线52可以是外设部件互连标准(peripheral componentinterconnect,简称PCI)总线或扩展工业标准结构(extended industry standardarchitecture,简称EISA)总线等。通信总线52可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器54可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:RAM);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(英文:hard diskdrive,缩写:HDD)或固态硬盘(英文:solid-state drive,缩写:SSD);存储器54还可以包括上述种类的存储器的组合。
其中,处理器51可以是中央处理器(英文:central processing unit,缩写:CPU),网络处理器(英文:network processor,缩写:NP)或者CPU和NP的组合。
其中,处理器51还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specific integrated circuit,缩写:ASIC),可编程逻辑器件(英文:programmable logic device,缩写:PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(英文:complex programmable logic device,缩写:CPLD),现场可编程逻辑门阵列(英文:field-programmable gate array,缩写:FPGA),通用阵列逻辑(英文:generic arraylogic,缩写:GAL)或其任意组合。
可选地,存储器54还用于存储程序指令。处理器51可以调用程序指令,实现如本申请任一实施例中所示的建模方法。
本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的建模方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random Access Memory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (10)
1.一种建模方法,其特征在于,包括:
获取目标模型文档中的特征、约束及获取特征间的依赖关系,所述特征为目标模型中参与约束解算的几何体;
基于所述特征间的依赖关系建立所述特征间的依赖关系有向图;
基于所述依赖关系有向图对所述约束进行分组,确定带约束的特征序列;
根据所述带约束的特征序列的顺序依次进行约束解算确定解算结果,以建立所述目标模型。
2.根据权利要求1所述的方法,其特征在于,所述基于所述依赖关系有向图对所述约束进行分组,确定带约束的特征序列,包括:
对所述依赖关系有向图进行拓扑排序,确定特征序列;
基于各个所述约束对应的约束对象将所述约束加入所述特征序列的对应组中,确定带约束的特征序列。
3.根据权利要求2所述的方法,其特征在于,所述基于各个所述约束对应的约束对象将所述约束加入所述特征序列的对应组中,确定带约束的特征序列,包括:
判断所述约束中是否存在对应的约束对象分别属于不同的特征的目标约束;
当存在所述目标约束时,将所述目标约束加入排序在后的约束对象的对应组中,以确定所述带约束的特征序列。
4.根据权利要求2所述的方法,其特征在于,所述对所述依赖关系有向图进行拓扑排序,确定特征序列,包括:
当所述拓扑排序不成功时,提示存在循环依赖关系无法解算;
当所述拓扑排序成功时,确定所述特征序列。
5.根据权利要求1所述的方法,其特征在于,所述根据所述带约束的特征序列的顺序依次进行约束解算确定解算结果,以建立所述目标模型,包括:
基于所述带约束的特征序列的顺序,将当前组约束引用的属于其他组的约束对象设置为固定;
对所述当前组进行约束解算,得到当前组的解算结果,以建立所述目标模型。
6.根据权利要求5所述的方法,其特征在于,所述根据所述带约束的特征序列的顺序依次进行约束解算确定解算结果,以建立所述目标模型,还包括:
基于所述当前组的解算结果,对其他组进行关联更新;
基于关联更新后的结果,对下一组进行约束解算。
7.根据权利要求1所述的方法,其特征在于,获取特征间的依赖关系,包括:
获取特征间的内在依赖关系以及所述约束带来的依赖关系;
基于所述特征间内在依赖关系以及所述约束带来的依赖关系,确定特征间的依赖关系。
8.一种建模装置,其特征在于,包括:
获取模块,用于获取目标模型文档中的特征、约束及获取特征间的依赖关系,所述特征为目标模型中参与约束解算的几何体;
建立模块,用于基于所述特征间的依赖关系建立所述特征间的依赖关系有向图;
确定模块,用于基于所述依赖关系有向图对所述约束进行分组,确定带约束的特征序列;
解算模块,用于根据所述带约束的特征序列的顺序依次进行约束解算确定解算结果,以建立所述目标模型。
9.一种电子设备,其特征在于,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1-7中任一项所述的建模方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行权利要求1-7中任一项所述的建模方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111258142.4A CN116029004A (zh) | 2021-10-27 | 2021-10-27 | 建模方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111258142.4A CN116029004A (zh) | 2021-10-27 | 2021-10-27 | 建模方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116029004A true CN116029004A (zh) | 2023-04-28 |
Family
ID=86071114
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111258142.4A Pending CN116029004A (zh) | 2021-10-27 | 2021-10-27 | 建模方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116029004A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116778080A (zh) * | 2023-05-26 | 2023-09-19 | 广联达科技股份有限公司 | 三维建模方法、装置、计算机设备及存储介质 |
CN116841536A (zh) * | 2023-08-30 | 2023-10-03 | 成都摹客科技有限公司 | 一种组件引用关系重构方法、装置、系统及存储介质 |
-
2021
- 2021-10-27 CN CN202111258142.4A patent/CN116029004A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116778080A (zh) * | 2023-05-26 | 2023-09-19 | 广联达科技股份有限公司 | 三维建模方法、装置、计算机设备及存储介质 |
CN116841536A (zh) * | 2023-08-30 | 2023-10-03 | 成都摹客科技有限公司 | 一种组件引用关系重构方法、装置、系统及存储介质 |
CN116841536B (zh) * | 2023-08-30 | 2023-12-05 | 成都摹客科技有限公司 | 一种组件引用关系重构方法、装置、系统及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN116029004A (zh) | 建模方法、装置及电子设备 | |
CN110544255B (zh) | 面向3d打印的三角网格孔洞的分割方法及系统 | |
CN116822452B (zh) | 芯片布局优化方法及相关设备 | |
EP3888091B1 (en) | Machine learning for protein binding sites | |
CN116127908A (zh) | 电路版图的布线方法、装置、设备及存储介质 | |
CN107895064B (zh) | 元器件极性检测方法、系统、计算机可读存储介质及设备 | |
CN107567641B (zh) | 用于识别复制品的系统和方法 | |
CN112347589B (zh) | 空间几何展开方法、装置及电子设备 | |
CN115997213A (zh) | 计算机辅助设计(cad)组件的约束的基于机器学习的生成 | |
CN117077599B (zh) | 一种现场可编程逻辑门阵列视图生成方法及装置 | |
US11176283B2 (en) | Analysis model creation assistance device and analysis model creation assistance method | |
CN116090396A (zh) | 显示芯片设计的数据流的方法及相关设备 | |
CN111881947A (zh) | 特征点集对的筛选方法、目标匹配方法、装置及电子设备 | |
CN117787202B (zh) | 跨工艺角的签核级时序预测方法及系统 | |
CN117521586B (zh) | 芯片设计的布局规划方法及相关设备 | |
CN118314596A (zh) | 图元识别方法、装置、电子设备及存储介质 | |
CN112883475B (zh) | 模型对量方法、装置及电子设备 | |
CN114861588B (zh) | 用于芯片设计工具的参数配置方法及装置 | |
CN112966764B (zh) | 一种图模对比方法及装置 | |
CN113688454B (zh) | 防护盖座的建模方法、装置、电子设备及可读存储介质 | |
CN117010094B (zh) | 卫星结构有限元模型单机批量建模方法及系统 | |
CN116466918A (zh) | 一种后处理器的构建方法、装置、设备及存储介质 | |
CN109579765A (zh) | 基于伺服电机的三维点云数据匹配方法及系统、控制器 | |
CN118296783A (zh) | 阵列模型的生成方法、装置、电子设备及可读存储介质 | |
CN118296686A (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 |