对象间关系的评估
创建动态块时,AutoCAD 绘图器使用创作元素来实现智能夹点编辑行为。这些创作元素包括夹点、参数和操作。用户使用块编辑器功能定义和操作创作元素。有关创作图元和块编辑器的详细信息,请参见《AutoCAD 用户手册》。 为了将 grip、parameter 和 action 元素组织成连贯的功能单元,块作者在它们之间引入了依赖关系。例如,块作者可能希望允许用户在块参照中围绕其中心点缩放圆,并通过水平移动夹点来实现。为此,作者在块定义中放置了一个 grip 元素、一个 width 参数和一个缩放动作。然后,作者将夹具的运动与宽度的右端点联系起来,并将缩放动作与宽度参数的变化联系起来。最后,作者将缩放动作的基点指定为圆的中心,并选择圆作为要缩放的对象。 在动态块的实例中编辑夹点时,用户会移动夹点。为了反映握把运动的效果,框架以固定的顺序评估对象关系。首先,它移动了握把。接下来,它评估相关宽度参数并更新其状态。最后,它评估依赖于 width 参数的操作。在此示例中,该操作计算相对于前一个宽度的变化百分比,并使用计算出的百分比缩放圆。 为了一致地重新创建从握把运动到圆圈修改的步骤序列,动态块框架创建了一个对象间关系的持久模型。支持此类模型的机制通过图形求值类公开。 父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-5 17:43
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.