6.拓展-PDMS数据库中参数化元件的创建

博观而约取,厚积而薄发。------苏轼

前面我们学习了元件库和等级库的创建,如果我们每个元件都通过手动创建,无疑会大大增加我们的工作量, 就如同我们使用手动的方式创建详细描述,一个等级中不同的元件可能总的描述共有上百条,如果一条条的输入进去,不仅输入时困难,就是在后面建立元件和描述的关联时也是相当困难的,这样我们就更应该掌握参数化元件,这可以大大的减少我们的工作量。


怎么把90度弯头变成45度弯头?

回忆把90度弯头变到45度弯头的方式:

  1. P0点的位置变化导致P0和P1的距离 以及 P0和P2的距离变化。需要用 R * TAN (45 / 2),其中R可能是 para [4] (曲率半径的参数)。
  2. P2点或者P1点的方向发生变化。

在原来创建元件的过程中也使用了 para x 的方式代替了直接使用数值,这不就是参数化吗?

其实这也是一种参数化,但二者的区别是:

  • 一个是我们通过使用参数来避免重复的定义相同点集和型集,不同尺寸的元件。
  • 一个是我们通过使用参数化的元件来避免重复的定义点集和型集类似但不相同的元件,比如30度弯头和60度弯头。

其实后者是更广义的,也更能提升我们元件库定义效率的方式,所以最好要掌握这种方式。

怎么把45度弯头变成角度可变弯头?

我们如何把45度弯头换成角度可变的弯头呢?,其实很简单,只需要在点集中替换原来的45度为ANGLE(修改distance用,固定写法) 或者 DDANGLE(修改方向/Axis Direction用,固定写法),就把固定角度的45度弯头换成了可变角度的弯头。

修改成曲率半径可变的弯头:RADI(修改distance用,固定写法)/DDRADIUS(修改方向用,固定写法),我们修改其为可变参数后,原来定义的曲率半径就废弃不用了。(将点集和型集中用到para 4(曲率半径)的参数全部都变成RADI 即可。


可变参数预览值的修改

可变值的预览值修改:

默认的可变角度、可变高度和可变半径分别是:DDANGLE = 90,DDHEIGHT = 100 mm,DDRADIUS = 225 mm,这些都是预览值,不会影响用户的使用,只涉及我们自身在元件库中对参数化元件的观察。如果想要修改这些默认值,可以在上方边框中找到 Settings - Model Settings,修改Design Component Settings 进行修改。修改完之后不需要保存,但是需要重新点击 Category 的 CE 刷新视图,从而观察更新默认值后的元件。


如何测试我们创建出的参数化元件

进入Design中测试:

  1. 建立基础管道。
  2. 插入可变元件如下图所示。


3. 在ATTRIBUTES中对可变的参数进行修改(ATTRIBUTES 通过右键点击左侧浏览器中的元件打开)

小技巧之跳转:等级库中右键 Navigate 以寻找元件相关信息。
练习1:

创建一个执行机构长度是可变参数的阀门,如下所示:

练习

练习1的步骤:

  1. 创建好元件库层次和CATEGORY名。
  2. 按上图中定义好参数。
  3. 分析点集的组成。

P0不用我们自己定义,P1和P2分别代表阀体的两端,比较容易用PTAX的方式定义。对于阀门有两个比较特殊的特征点,分别是P3(代表阀门阀杆方向),P11(Gear Box 齿轮箱的方向,如有),因为有比较特殊的阀门,其阀杆方向可能与地面成60度角,我们在P3中规定了之后就可以在空视图中显示出来。

  1. 定义好P1、P2、P3 后(如图),定义后续的型集。


5. 容易定义出以下几个圆柱体构成的外形。


6. 但是执行机构仍然不好定义,因为执行机构的Axis 定义并不容易,我们应该去再定义一个点来方便我们定义型集,如下。

可以发现我们使用的并不是PTAX的方式创建点,而是使用PTCA的方式,其区别在于PTCA 使用了点的笛卡尔坐标,即X、Y、Z坐标系下的坐标值来规定点所在的位置。注意定义时 点的方向,应该沿着执行机构轴线方向。

  1. 定义执行机构型集如下。

至此,固定参数的点集和型集就创建完毕,我们需要修改固定参数元件成参数化元件。

  1. 执行机构长度是第七个参数,我们只需要把带para 7 的全部变成 HEIG(HEIGHT)即可。

练习2:

上述题目中我们将执行机构的长度变成可变参数,从而让用户可以自己定义执行机构的长度灵活处理。现由于执行机构的安装问题,需要将执行机构的方向也设置成可变参数,请在上面的基础上操作。
练习2步骤:

分析:执行机构的方向是由P4点的方向来控制的,所以我们需要再用一个可变参数在P4的方向上。因为是Direction,所以需要用ddangle。

  1. 我们直接把 P4的方向变成 X ddangle Y 后 apply,发现,报错了。这是因为:PTCA 不支持ddangle。
  2. 使用PTMI 创建,其他与PTCA 创建出来的P4 一样,完成后删除旧的P4即可。

总结

可变参数元件的创建基本如下:

  1. 创建固定参数的元件。
  2. 将其转化为可变参数元件,用可变参数代替固定参数
  3. 充分考虑对点集和型集的影响
相关推荐
Hacker_LaoYi39 分钟前
【渗透技术总结】SQL手工注入总结
数据库·sql
岁月变迁呀40 分钟前
Redis梳理
数据库·redis·缓存
独行soc41 分钟前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍06-基于子查询的SQL注入(Subquery-Based SQL Injection)
数据库·sql·安全·web安全·漏洞挖掘·hw
你的微笑,乱了夏天1 小时前
linux centos 7 安装 mongodb7
数据库·mongodb
工业甲酰苯胺1 小时前
分布式系统架构:服务容错
数据库·架构
独行soc2 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍08-基于时间延迟的SQL注入(Time-Based SQL Injection)
数据库·sql·安全·渗透测试·漏洞挖掘
White_Mountain3 小时前
在Ubuntu中配置mysql,并允许外部访问数据库
数据库·mysql·ubuntu
Code apprenticeship3 小时前
怎么利用Redis实现延时队列?
数据库·redis·缓存
百度智能云技术站3 小时前
广告投放系统成本降低 70%+,基于 Redis 容量型数据库 PegaDB 的方案设计和业务实践
数据库·redis·oracle
装不满的克莱因瓶3 小时前
【Redis经典面试题六】Redis的持久化机制是怎样的?
java·数据库·redis·持久化·aof·rdb