DynamicCoordinates 命令

DynamicCoordinates( <Point>, <x-Coordinate>, <y-Coordinate> )

使用给定坐标创建一个新点:此点是从属点,但可以被移动。每当您尝试将新点移动到坐标 (x, y) 时,给定点将被移动到该处,并计算出新点的坐标。如果给定点不 Object_Properties ,且拖动使用鼠标完成。给定的坐标中至少有一个应依赖于给定点。

  • A 为一个点且 B = DynamicCoordinates(A, round(x(A)), round(y(A))) 。当您尝试移动 B 至 (1.3, 2.1),使用 Mode move.svg Move ,点 A 变为 (1.3, 2.1) 且 B 出现在 (1,2)。

  • B = DynamicCoordinates(A, x(A), min(y(A), sin(x(A)))) 在 sin(x) 下方创建一个点。

PointIn(y < sin(x)) 是这种情况下更简单的解决方案。

以下示例展示了限制点位置的其他方法 C :

  • A = Point(xAxis) B = Point(xAxis) .

现在输入 Input_Bar :

DynamicCoordinates(B, Min(x(B), x(A)), 0) 并按下 Enter

SetVisibleInView(B, 1, false) 并按下 Enter

SetLayer(C, 1) 并按下 Enter

现在, C 无法移动到 A .

  • 定义 A=(1, 2) .

现在,输入 Input_Bar :

SetVisibleInView(A, 1, false) 并按下 Enter

B = DynamicCoordinates(A, If(x(A) > 3, 3, If(x(A) < -3, -3, If(x(A) < 0, round(x(A)), x(A)))), If(x(A) < 0, 0.5, If(y(A) > 2, 2, If(y(A) < 0, 0, y(A))))) 并按下 Enter

  • 此示例使 A 成为一个吸附点,当点 C 被拖动到其附近时。定义 A = (1, 2) B = (2, 3) .

现在,输入 Input_Bar :

SetVisibleInView(B, 1, false) 并按下 Enter

C = DynamicCoordinates(B, If(Distance(A, B) < 1, x(A), x(B)), If(Distance(A, B) < 1, y(A), y(B))) .

DynamicCoordinates( <Point>, <x-Coordinate>, <y-Coordinate>, <z-Coordinate> )

使用给定坐标创建一个新的 3D 点:此点是依赖点,但可以移动。每当您尝试将 新点移动到坐标 (x, y, z) 时,给定点就会移动到该处,并计算新点的坐标。 如果给定点不 Object_Properties ,并使用鼠标进行拖动,则效果最佳。至 少一个给定坐标应依赖于给定点。