System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种EDA模型数据Boolean操作的特征标记方法技术_技高网

一种EDA模型数据Boolean操作的特征标记方法技术

技术编号:40021744 阅读:4 留言:0更新日期:2024-01-16 16:52
本发明专利技术涉及EDA模型版图仿真技术领域,公开了一种EDA模型数据Boolean操作的特征标记方法,包括:确定Boolean操作的数据;依次遍历Result模型数据中所有的面,将Feature Name一样的Face进行汇总,形成数据集合ListSameNameFace按照FeatureName进行排序;依次处理数据集合中Face数据,将它们按照规则进行重命名;对Face进行处理的同时,判断相关联的边EdgeList;检查遍历Result模型中所有的Face与Edge,将遗漏的未标记数据进行标记。本发明专利技术解决EDA模型Boolean操作过程中,新增Face与Edge的排序、标记、溯源问题。

【技术实现步骤摘要】

本专利技术涉及eda模型版图仿真,特别涉及一种eda模型数据boolean操作的特征标记方法。


技术介绍

1、eda模型数据的特征标记,是模型数据操作的一个基本功能,所谓特征标记,是将模型中所有的vertex、edge、face进行唯一标识,通过标识能快速定位到模型中vertex、edge、face数据。常用的boolean操作包括unite、subtract、intersect、imprint、split;由于模型boolean操作,会产生新的vertex、edge、face数据,这些数据又是任意的,没有明显规律的,在行业内,特征标记方法一直是专门的研究课题,目前也没有最完美的解决方案,只是不断的迭代优化。

2、现有的技术在新增vertex、edge、face的标记上,通过id的方式进行标记,当改变命令参数后,新增面的数量与位置都有变化,修改前后标记位置不一致,存在模型标记溯源困难,标记id维护困难的问题。


技术实现思路

1、本专利技术提供了一种eda模型数据boolean操作的特征标记方法,解决eda模型boolean操作过程中,新增face与edge的排序、标记、溯源问题。

2、本专利技术提供了一种eda模型数据boolean操作的特征标记方法,包括:

3、s1、确定boolean操作的数据,包括blank模型数据、tools模型数据和result模型数据;

4、s2、依次遍历result模型数据中所有的面,将feature name一样的face进行汇总,形成数据集合listsamenameface;

5、s3、将数据集合listsamenameface按照featurename进行排序;

6、s4、依次处理listsamenameface中face数据,将它们按照规则进行重命名;

7、s5、对face进行处理的同时,判断face相关联的边edgelist,如果存在一样的进行重命名,如果未标记的,进行标记;

8、s6、检查遍历result模型中所有的face与edge,将遗漏的未标记数据进行标记,vertex不单独进行标记,在使用时,通过vertex相关联的edge标记信息,进行唯一索引定位。

9、进一步地,步骤s1中,所述blank模型数据是进行boolean操作的目标对象,所述tools模型数据是在目标对象上进行操作的数据,所述result模型数据是boolean操作后的结果;

10、boolean操作后,result模型新产生的面face,如果与blank、tools模型相贴,会复用原始的特征标记信息。

11、进一步地,步骤s5具体包括:

12、s5.1、处理特征标记为featurename01相同的两个面face01、face02;

13、s5.2、查找featurename01在blank或者tools模型对应的face00;

14、s5.3、以face00为基础,构建空间变换矩阵,以face00的法向量为z轴,face00所有边中,特征标记最小的edge中心点为x轴上一点;

15、s5.4、将face01、face02的面中心点进行空间变化,变换后的点,与原点形成向量vector01、vector02,计算向量与x轴的夹角;

16、s5.5、将face01、face02按照夹角进行排序,如果夹角相同,则按照面的面积再次进行排序;

17、s5.6、遍历face01、face02对应的边edgelist01,edgelist02,相同名字面的边,进行重命名,存在未命名的,进行命名;

18、s5.7、edgelist01与edgelist02的排序分别以face01与face02为基础,构建空间变换矩阵,将edge中心点进行变换后,求夹角进行排序;

19、s5.8、新的特征标记,是在featurename01的后面继续附加标记信息,标记规则为字母+id+下划线+序号;如果重命名face,则字母为f,如果edge进行标记,则字母为e。

20、本专利技术的有益效果为:

21、本专利技术提供的eda模型数据boolean操作的特征标记方法,通过查找新产生的面与原始entity的映射关系,在原有模型的特征标记上,增加新的唯一标识,同时对相关联的边构造空间变换矩阵进行排序遍历,按顺序进行唯一特征标识,整个标记过程简单快捷,具有可溯源性,满足了eda模型数据建模操作需求。

本文档来自技高网...

【技术保护点】

1.一种EDA模型数据Boolean操作的特征标记方法,其特征在于,包括:

2.根据权利要求1所述的EDA模型数据Boolean操作的特征标记方法,其特征在于,步骤S1中,所述Blank模型数据是进行Boolean操作的目标对象,所述Tools模型数据是在目标对象上进行操作的数据,所述Result模型数据是Boolean操作后的结果;

3.根据权利要求1所述的EDA模型数据Boolean操作的特征标记方法,其特征在于,步骤S5具体包括:

【技术特征摘要】

1.一种eda模型数据boolean操作的特征标记方法,其特征在于,包括:

2.根据权利要求1所述的eda模型数据boolean操作的特征标记方法,其特征在于,步骤s1中,所述blank模型数据是进行boolean操作的...

【专利技术属性】
技术研发人员:代文亮蒋历国王梓佑堵云竹罗彬
申请(专利权)人:芯和半导体科技上海股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1