Shibuboss 发表于 2022-7-6 07:01:25

需要lisp_在2中获取“XYZ”值

你好
 
在不制作任何三维dwg的情况下,如何借助lisp获得xy和z坐标。这里我们有起始lvl(+6.975)和斜坡结束lvl(+8.100)。请帮忙

BIGAL 发表于 2022-7-6 07:05:26

如果物体说一条线是3d的,那么这就行了
 
(setq 3dpt (Getpoint"\Select point"))
(setqans (strcat "x= " (rtos (car 3dpt) 2 3) "y=" (rtos (cadr 3dpt) 2 3) ans "z=" (rtos(caddr 3dpt) 2c3))
(princ ans )

eldon 发表于 2022-7-6 07:10:01

我想问你为什么认为需要Lisp来计算一个简单的几何问题。
 
沿着中心线的长度是已知的,所以我会沿着中心线画出一个立面图,这样水平长度沿着X轴,高程沿着Y轴。然后你可以在任何你想要的地方选择中间标高。

Shibuboss 发表于 2022-7-6 07:12:09

 
感谢eldon的回复。
但我只想制定计划。。如果我们在lisp中给出起始和结束LVL以及曲线的长度,是否可能获得“Z”坐标以及“x&y”坐标?
 
非常感谢。

BIGAL 发表于 2022-7-6 07:14:27

请贴一张图纸。你在说道路竖曲线吗?这是大多数工程道路设计手册中的公式。

eldon 发表于 2022-7-6 07:19:22

我不确定编写一个按钮式解决方案(通常是Lisp的同义词)对专家来说是否具有足够的挑战性。但再一次,有人可能有空闲时间,我会被证明是错的。
 
我将饶有兴趣地关注这条线索。

neophoible 发表于 2022-7-6 07:22:10

实际上,它听起来很简单,直到有人提到“曲线”这个词。如果它真的是一条曲线(圆的一段?)你要提供端点和长度(弧的长度?),我对“大多数工程道路设计手册中的公式”很感兴趣。如果你只是处理一条直线,那么这个公式就是相似三角形的比例,很容易编程,正如埃尔登所说。

BIGAL 发表于 2022-7-6 07:24:31

Shibuboss我觉得真的回到你解释更多你想要什么,我想我们都在猜测后一个dwg等。
 
neophoible在所有常见对象上很容易找到点的xyz直线弧圆pline对于每个对象都有不同的方法一些数学上的其他人使用autocad来做这项工作,例如pline。

neophoible 发表于 2022-7-6 07:28:19

 
 
是的,我同意在对象上选择一个点并让AutoCAD告诉你它的坐标是什么很容易。现在听起来,你可能会说,一些人会诉诸绘制曲线,至少是暂时的,以获得点的XYZ。但我想知道,即使是基于OP建议的输入,这有多容易——只有两个端点和一个非线性距离;没有角度,没有半径,没有其他点。在绘制圆弧时,如果输入两个端点,AutoCAD似乎不会根据其长度绘制圆弧。我看到的最接近的选项是基于切线方向绘制;但是,这是角度输入,而不是长度。
 
当然,我的Q是关于一个公式,当你没有要拾取的对象时,找到曲线上的点,这就是你和OP所讨论的。我相信一些数学家可以推导出一个公式。这就是我感兴趣的推导公式。我知道在给定半径/角度的情况下,从数学上获得弧/弦的长度是相当简单的,但我发现从另一个角度来看,它似乎并不那么明显,即使对于AutoCAD也是如此。所以,我仍然对“大多数工程道路设计手册中的公式”很感兴趣。

BIGAL 发表于 2022-7-6 07:32:49

只要画一个有辐条的轮子,仔细想想,你就可以算出上升/运行v的弧角与Z的比值,当然你也可以算出XY。
 
只是谷歌曲线测量公式有很多理论。
页: [1] 2
查看完整版本: 需要lisp_在2中获取“XYZ”值