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),使用
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 ,并使用鼠标进行拖动,则效果最佳。至 少一个给定坐标应依赖于给定点。