Reference AUTOCAD指定点相对于现有直线的位置

Reference AUTOCAD指定点相对于现有直线的位置,reference,geolocation,coordinates,autocad,autocad-scripts,Reference,Geolocation,Coordinates,Autocad,Autocad Scripts,我有一条具有定义链测长度(相对于参考位置的km)的线(3d)。线周围有一个固定对象列表,其中给出了对象的X-Y-Z坐标。直线和对象具有相同的原点和坐标系。我需要提取对象相对于直线的位置,即相对链测长度和到直线的距离。有人知道如何提取这些对象的相对位置列表吗 另外,我展示了一条线的例子和它周围的一些物体。根据对象的坐标绘制对象。现在,我需要找到这些点相对于直线的公里数信息以及到直线的距离(实际上,直线可以包含很多曲线,只需将其想象为道路的中心线) 提前谢谢 我没有现成的解决方案,但算法是: 选择这

我有一条具有定义链测长度(相对于参考位置的km)的线(3d)。线周围有一个固定对象列表,其中给出了对象的X-Y-Z坐标。直线和对象具有相同的原点和坐标系。我需要提取对象相对于直线的位置,即相对链测长度和到直线的距离。有人知道如何提取这些对象的相对位置列表吗

另外,我展示了一条线的例子和它周围的一些物体。根据对象的坐标绘制对象。现在,我需要找到这些点相对于直线的公里数信息以及到直线的距离(实际上,直线可以包含很多曲线,只需将其想象为道路的中心线)


提前谢谢

我没有现成的解决方案,但算法是:

  • 选择这些对象,在LISP中可以使用
    (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初学者):)