这里介绍的是单个部件(零件、part)的参数化和表格。装配体请看4.2节。

configuration table实战

先看看效果:修改表格A3单元格(点选下拉列表),就可以自动切换第三行数据(B3:M3)。放到服务端,用户只需要输入一个参数,就可以更改模型。甚是方便。

法兰标准:



  1. 首先是建模和建立表格,模型尺寸先不要链接表格数据。
    必须先建立part,然后在part下建立表格和body。目的是为了方便后续A4装配,见4.2节。
    法兰尺寸数据填到表格中,留下第3行空着。
  2. 鼠标右键点击A3单元格——选择configuration table

    在表格里填写指向body的属性参数(body.ConfigurationParameters),如下图所示。指向属性表箭头的2个名字ConfigurationParameters都是可以随便起的。

    点确定后,第3行会出现数值,在A3单元格填入下方某个单元格字符,第三行数值会切换。
  3. 将模型和表格窗口平铺,并调整好大小,使得表格数字都能看到,添加模型中尺寸链接到第三行数值。
  4. [重要]如何使用表格下拉列表
    即在A3单元格里显示下拉列表,从而避免手动输入?https://forum.freecad.org/viewtopic.php?t=42183&start=30
    首先在A3单元格输入=dbind(Body.Configuration.All),如下图。
    我们要求表格必须在part下,所以上述公式要修改为=dbind(Part.Configuration.All)

    输入后,鼠标右键点击A3单元格——edit mode——combobox,还要勾选最下方的persistent即可

  1. 这一步作废!来到属性表,右键点击刚刚建立的Configuration,弹出菜单,选择表达式

    输入链接到表格A3单元格的地址即可

    我们改变A3单元格里的值就可以切换参数了。
    注意,A列必须是字符,不能是数字,数字如何转为字符呢?要么加个字母,像我这样,加上PN10-
    也可以用函数str()将数字转为字符,例如=str(2000),但是,后续给A3单元格赋值,也要加上=str(2000)

属性面板显示全部

回看第一个图片右边,鼠标右键点击属性面板任意位置,勾选显示全部,则会出现如下
在下图列举(枚举、列表)最右侧有点号,点击就弹出文本框,框内可输入参数,按行。因为在前面已经设置了configuration table,所以这里已经有了列表内容。

具体能干什么,还不清楚。

作者:秦晓川  创建时间:2024-03-24 22:24
最后编辑:秦晓川  更新时间:2024-05-06 23:56