图形计算示例
在“对象间关系评估”中介绍的圆示例中,应用程序可以将夹点的 X 和 Y 坐标值表示为图形中的节点(Gx 和 Gy)。width 参数可能由端点的两个节点(W0 和 W1)表示。最后,缩放操作 (S) 可能由单个节点表示。生成的图形如下图所示: DAG 和评估类的应用并不局限于动态模块。下图显示了如何将图形应用于数学表达式的计算。二进制运算节点依赖于值节点或其他二进制运算符节点。计算二进制运算符节点将对前面节点的值执行指示的操作,并返回计算值。因此,将 a 和 b 乘以乘法 (*) 二元运算符节点,从乘积中减去 3 乘以减法 (-) 二进制运算符,并将此减法的结果除以 7 以产生最终结果 x。 在下图中,可连接节点表示动态块实例的创作元素。每个节点都可以根据可连接属性提供和接受连接。当一个节点找到另一个公开所需可连接属性的节点时,可以建立连接。任意数量的节点都可以连接到单个可连接节点。 夹持元件 (G) 出现在图的顶部气泡中。Gx 和 Gy 是 G 的可连接属性,用于跟踪夹具在 XY 平面中的运动。宽度参数 (W) 由中间气泡表示,提供连接 W0 和 W1,用于维护 width 参数的先前值和当前值。计算 W 时,表达式会计算宽度的变化,并将结果公开为可连接属性。底部气泡中的刻度动作 (S) 提供表示 X 和 Y 刻度因子的 Sx 和 Sy 可连接属性。 当手柄移动时,其 Gx 和 Gy 值会更新。width 参数 (W) 只需要一个 X 值,并查询 G 的 Gx 属性。确认此属性后,W1 属性将连接到 Gx。评估 Gx 时,将更新 W1。然后通过从 W1 中减去原始 X 值 (W0) 并将差值除以原始宽度来计算宽度变化的百分比。此百分比公开为 W 可连接属性。 若要均匀缩放圆,X 和 Y 比例因子必须相等。因此,缩放操作组件 (S) 将 Sx 和 Sy 属性连接到 W 可连接属性。对 W 的评估导致刻度动作 S。Sx 和 Sy 刻度属性组合在一起,根据夹持的移动和由此产生的宽度变化来执行刻度操作。 父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 22:13
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.