Reference AUTOCAD指定点相对于现有直线的位置
我有一条具有定义链测长度(相对于参考位置的km)的线(3d)。线周围有一个固定对象列表,其中给出了对象的X-Y-Z坐标。直线和对象具有相同的原点和坐标系。我需要提取对象相对于直线的位置,即相对链测长度和到直线的距离。有人知道如何提取这些对象的相对位置列表吗 另外,我展示了一条线的例子和它周围的一些物体。根据对象的坐标绘制对象。现在,我需要找到这些点相对于直线的公里数信息以及到直线的距离(实际上,直线可以包含很多曲线,只需将其想象为道路的中心线)Reference AUTOCAD指定点相对于现有直线的位置,reference,geolocation,coordinates,autocad,autocad-scripts,Reference,Geolocation,Coordinates,Autocad,Autocad Scripts,我有一条具有定义链测长度(相对于参考位置的km)的线(3d)。线周围有一个固定对象列表,其中给出了对象的X-Y-Z坐标。直线和对象具有相同的原点和坐标系。我需要提取对象相对于直线的位置,即相对链测长度和到直线的距离。有人知道如何提取这些对象的相对位置列表吗 另外,我展示了一条线的例子和它周围的一些物体。根据对象的坐标绘制对象。现在,我需要找到这些点相对于直线的公里数信息以及到直线的距离(实际上,直线可以包含很多曲线,只需将其想象为道路的中心线) 提前谢谢 我没有现成的解决方案,但算法是: 选择这
提前谢谢 我没有现成的解决方案,但算法是:
(ssget)
(setq center(vlax get property object'center))
(setq投影(vlax曲线GetClosestPoint到轴中心))
(setq dist(vlax curve getDistAtPoint axis projection))
你能分享一些图片让我们明白你的意思吗?当然。见更新:)好的,现在清楚了。但您正在寻找一种使用AutoCAD GUI或API?Lisp或VBA的方法,只要不需要太多的手动工作就可以提取。有很多对象。谢谢!当你提到曲线时,你是说任何曲线都由圆曲线、缓和曲线和直线组成吗?我指的是作为AutoCAD线性图元之一的曲线:直线、多段线、圆弧、圆、样条曲线。明白了。Civil 3D有一个工具“向点添加桩号和偏移”。希望做一个不难(对于LISP初学者):)