[发明专利]一种基于正则文法的载荷作用位置脚本自动生成方法在审
申请号: | 202011416452.X | 申请日: | 2020-12-07 |
公开(公告)号: | CN112364548A | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 杨骏;胡鑫懿;娄公辉;徐雪松;王康;姜红鑫;孟航程;肖刚;程振波;周狄挺;陆佳炜 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | G06F30/23 | 分类号: | G06F30/23;G06F30/17;G06F119/20 |
代理公司: | 杭州浙科专利事务所(普通合伙) 33213 | 代理人: | 周红芳 |
地址: | 310006 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 正则 文法 载荷 作用 位置 脚本 自动 生成 方法 | ||
1.一种基于正则文法的载荷作用位置脚本自动生成方法,通过正则文法对ansys软件中的实体选择命令进行组织,再根据文法推导生成载荷作用位置脚本,其特征在于包括如下步骤:
步骤A01:利用推导参数与正则文法来描述ansys软件中实体选择的过程,即将实体选择流程定义为正则文法;
步骤A02:将步骤A01正则文法中的终结符定义为实体选择的FEA脚本片段;
步骤A03:将步骤A02实体选择的FEA脚本片段中的关键参数定义为变量;
步骤A04:对步骤A01的正则文法进行推导,即根据步骤A01的正则文法,结合用户输入的推导参数,推导生成载荷作用位置脚本。
2.根据权利要求1所述的一种基于正则文法的载荷作用位置脚本自动生成方法,其特征在于具体包括如下步骤:
1)结合用户输入的推导参数利用正则文法来描述实体选择的过程:
1.1)实体选择的正则文法包括终结符集Vt、非终结符集Vn、产生式集P和起始符S,其中终结符集Vt与实体选择命令相对应,非终结符用于区分不同类型的实体选择命令,产生式与实体选择的过程相对应,所有的推导均从起始符S开始;
1.2)实体选择S的流程分为两步,具体为坐标系操作SW和几何特征选择SL
坐标系操作包括旋转坐标系、移动坐标系、建立局部柱坐标系、建立局部椭圆坐标系和建立局部球坐标系,几何特征选择包括选择节点、选择关键点、选择线、选择面、选择几何体和选择单元;坐标操作系、几何特征选择定义为非终结符,将定义坐标系的5种不同操作定义为终结符,非终结符和其下的子节点不同操作之间的关系就是产生式;
几何特征选择包括选择节点、选择关键点、选择线、选择面、选择几何体和选择单元,均能采用不同的方式来选择同一种几何特征,例如对于选择节点而言,有以下几种:选择单元上的所有节点、利用坐标系来选择节点、利用关键点来选择节点、选择面上的所有节点、利用坐标来选择节点;将选择节点、选择关键点等6类几何特征定义为非终结符,将选择节点、选择关键点等6类几何特征的具体方式定义为终结符,非终结符和终结符之间的关系就是产生式,最终建立的正则文法;
2)将正则文法中的终结符对应为实体选择的FEA脚本片段;
步骤1)所建立的正则文法准确地描述了实体选择的过程,但正则文法中并不包含FEA脚本,将正则文法的终结符与实体选择的FEA脚本片段相对应,在对文法推导完成之后将终结符组成的字符串转化成载荷作用位置脚本;
3)将实体选择的FEA脚本片段中的关键参数定义为变量;
将实体选择的FEA脚本片段中关键参数定义为变量,在步骤2)中生成的脚本片段中有“#”符号的单词为关键参数,具体过程如下:
步骤B01:读入FEA脚本片段,将FEA脚本片段拆分为一个单词序列;
步骤B02:依次扫描单词序列中的每个单词;
步骤B03:判断当前扫描的单词是否为关键参数,若是,则执行步骤B04,若不是,继续执行步骤B02;
步骤B04:将a设置为变量;
4)根据步骤1)所述的正则文法,结合用户输入的推导参数和数值参数,推导生成载荷作用位置脚本;
4.1)输入的设置
从实体选择文法中推导生成新的APDL脚本需要以下两种参数:推导参数、数值参数,其中,推导参数用来选择实体选择文法产生式的替换方式;数值参数与几何模型有关,反映了几何模型的实际尺寸,所述输入的形式定义为如下两种:1.[推导参数],2.[推导参数,数值参数];
4.2)推导生成载荷作用位置脚本
按照最左推导方式来对正则文法进行推导,所述最左推导方式是文法基本的推导方式之一,其每次只替换字符串最左端的非终结符,所述的推导生成载荷作用位置脚本的过程具体如下,其中,输入缓存用于存储用户的输入,输出缓存用于记录产生式替换的结果:
步骤C01:设a为指针,指针a指向输入缓存中的第一个推导参数;
步骤C02:将实体选择S的正则文法→SWSL压入输出缓存中;
步骤C03:从字符串中寻找最左端非终结符,以a为依据,选择替换方式,替换字符串最左部的非终结符,将替换后的字符串压入输出缓存中,a指向下一个推导参数;
步骤C04:判断堆栈中的字符串有无非终结符,若有,则执行步骤C03,若无,执行步骤C05;
步骤C05:推导结束,抽取脚本片段并填入数值参数,将字符串转化为载荷作用位置脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011416452.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种半导体制造用清洗设备
- 下一篇:一种精密圆柱滚子双端面研磨行星齿轮组机构