0

我今天遇到了一个使用模型状态的程序集的错误。它由设计自动化处理。所以我只是做了一个简单的例子。

有一个Quader,一个圆柱体和一个球体。 样品背景

在模型状态和 iLogic 的帮助下,只显示其中一个。有一个参数具有三个选项:

范围

根据选择的模型状态切换。这通过使用一些 iLogic 来工作:

If Config = "Quader" Then
    ThisDoc.ActiveModelState = "Quader"
Else If Config = "Cylinder" Then
    ThisDoc.ActiveModelState = "Cylinder"
Else If Config = "Kugel" Then
    ThisDoc.ActiveModelState = "Kugel"
End If

这在本地有效,但在与伪造设计自动化一起使用时无效。我很高兴向您展示示例,但如果您想观看此视频: https ://youtu.be/a9YQxsZuobo

在一个更复杂的示例中,似乎有更多的东西无法正常工作,例如参数值没有更新或模型的位置错误。

4

1 回答 1

3

观看您的视频后,了解到您正在寻找使用模型状态的装配配置器。

现在,准备伪造示例代码和测试程序集以找出解决方法。最后,解决方法是向程序集添加一个额外的参数“None”,并使用“None”参数作为默认参数保存程序集。每当其他 3 个参数发生更改时,都会触发事件触发器。依次执行 iLogic 规则以更改装配的模型状态。

为了演示相同的截屏视频,我们准备并上传到下面的链接。

https://autode.sk/3J6BjMq

上述视频中使用的 Forge 示例代码和测试程序集已上传到此 链接。此链接的访问权限已授予 tobias.wiesendanger@mum.ch

谢谢和问候,
钱德拉谢卡尔 G

于 2022-02-06T17:41:19.697 回答