sonny3g 发表于 2018-4-25 15:20:19

从C#数组中获取两点之间的距离

我要做的是首先确定地面上的一个点。然后是顶层的一个点,接着是位于底层和顶层之间的7个点。我可以创建点的集合,但是我需要为每个点获取两个高度变量,除了楼层点。
所以,我需要知道从楼层平面点到顶层平面点的距离,然后从楼层平面到下一个选定点的距离(选定的点可能是随机的顺序-楼层平面、顶层平面、第3层、第4层、第2层、第1层)。这是我需要的第一组距离。
我需要的第二组距离是每个点之间的距离。因此,在一个6级的绘图中,我需要知道第一级点离楼层点有多远,然后第二级点离第一级点有多远,以此类推,直到顶层。
我可以从2个级别到8个级别进行操作。此外,所有点都在一条垂直线上,因此它们的X值应该都相同。
最后一个问题,也是我为什么必须找出工作距离的原因,是视图的方向将低于绘图的X平面,因此Y将从楼层的最大负数上升到顶层的最小负数。也可以是旋转视图和UCS。
到目前为止,我无法用C#远程工作,也无法远程工作。
非常感谢您的任何建议!
**** Hidden Message *****

gile 发表于 2018-4-25 16:35:52

我本来打算回答,但是我看到gile已经在看这个问题了,他会有更好的答案

sonny3g 发表于 2018-4-25 16:35:58

嗨,
如果平行于Y轴(2D)测量高度,只需从您想要高度的点的Y坐标中减去地板水平面点的Y坐标。
如果您在3D中工作,这与点的Z坐标是一样的。
@将孵化,我不确定我是否正确理解了这个问题...

sonny3g 发表于 2018-4-26 08:53:20

感谢您查看我的帖子并回复。
我首先这样做了,得到了不可靠的结果。 然后我想,如果我在附加图像中的块以一定角度或奇怪的ucs插入,它将如何工作?
为了更深入地了解我试图完成的事情。 附加的图像显示的是动态块的支撑。 用户将为 X 参数选取对齐点。 然后,他们将选择一条底线来建立Y基点和最大Y点的顶层支撑点。 然后,将要求用户在剩余的输送机上选择一个点,以建立每个所需的支撑Y点。
根据支撑的整体高度,需要最少数量的横梁,并且没有两个支撑可以相距超过54“,而底部支撑具有最小/最大距离,可以从地板上移动。
一旦我确定了所有支撑点,我将循环使用以确定每个横梁之间的散布,最大亮度为54”。 我需要进行更多的计算,以便根据其他参数(例如连接到输送机所需的安装类型)来确定每个横梁的精确位置。 这是另一回事了。
最后,一旦确定了所有Y点,我就插入我的动态块,并在横梁高度属性之间循环,为每个属性分配正确的下限到Y点值。
到目前为止,仅仅试图从前一个值中减去一个Y值并不能给我可靠的结果。 因此,我希望使用 DistanceTo 或 GetDistance 可以提供更可靠的结果。

sonny3g 发表于 2018-4-26 09:26:16

我发现我做错了什么。我需要将我的每个prompointresults的值赋给一个point3d变量,然后用它来获得我的点之间的距离。
谢谢各位的帮助。
页: [1]
查看完整版本: 从C#数组中获取两点之间的距离