polyline 获取 vertices
时间: 2024-03-17 15:41:42 浏览: 126
在使用 Google Maps JavaScript API 中的 Polyline 对象时,可以使用 Polyline 对象的 `getPath()` 方法来获取 Polyline 的路径对象,然后通过路径对象的 `getArray()` 方法获取路径上的顶点(vertices)数组。具体代码示例如下:
```
// 假设已经创建了一个名为 polyline 的 Polyline 对象
var path = polyline.getPath();
var vertices = path.getArray();
console.log(vertices);
```
执行上述代码后,控制台会输出 Polyline 路径上的顶点数组。
相关问题
autolisp 获取多段线的定点数 'vertices无效 替代方法
如果您想获取多段线的顶点数,您可以使用`entget`函数获取多段线的实体列表,然后遍历列表并查找其子列表中的点列表,如下所示:
```lisp
(defun get-vertices-count (polyline)
(setq vertices 0)
(setq ent (entget polyline))
(foreach el ent
(if (= (car el) 10) ; 判断是否为点
(setq vertices (+ vertices 1))
)
)
vertices
)
```
这个函数将返回多段线的顶点数。您可以将多段线的实体列表传递给这个函数,如下所示:
```lisp
(setq pline (car (entsel)))
(get-vertices-count pline)
```
请注意,这个函数仅适用于多段线的简单情况,如果您的多段线包含弧线或曲线,这个函数将不再有效。
C#取得CAD的Polyline类对象所有端点的集合
你可以使用以下代码来获取CAD中Polyline的所有端点:
```csharp
public List<Point3d> GetPolylineVertices(Polyline pline)
{
var vertices = new List<Point3d>();
for (int i = 0; i < pline.NumberOfVertices; i++)
{
vertices.Add(pline.GetPoint3dAt(i));
}
return vertices;
}
```
这段代码创建了一个名为`GetPolylineVertices`的方法,该方法接受一个Polyline对象作为参数,并返回一个包含所有端点的Point3d类型的List。在方法中,我们使用`NumberOfVertices`属性来获取Polyline的顶点数,并使用`GetPoint3dAt`方法来获取每个顶点的坐标。最后,我们将所有端点坐标添加到`vertices`列表中并返回该列表。
阅读全文