sdunn 发表于 2020-11-9 11:19:46

Civil 3d是否有相当于COM surface.points的.net。

我正在更新旧的VBA代码,该代码在每个丁三角顶点创建一个几何空间点。在VBA中,曲面对象有一个points属性,该属性将为您提供一个可以传递给points中的方法的双精度列表
VBA代码:
如果(oEnt的类型是AeccSurface),则
设置oSurface=oEnt
Dim vPoints作为变体<div>将帐户设置为整数
v点=表面点
cCount=(UBound(vPoints)+1)/3
g_oDocument.Points。添加多个帐户,vPoints,0
其他
ThisDrawing.Utility。提示“未选择有效对象”
结束如果

我在.NET中很难做到这一点,因为除了获取三角形集合、迭代每个三角形、迭代每个边、收集点位置和删除重复项,并最终将其添加到图形中作为坐标点之外,我找不到任何暴露点的东西。我希望有一种不那么复杂的方法来做到这一点<谢谢你,斯泰西
**** Hidden Message *****

nobody 发表于 2020-11-9 22:00:18

看起来表面已经。GetVertices属性

sdunn 发表于 2020-11-10 13:37:58

非常感谢。
页: [1]
查看完整版本: Civil 3d是否有相当于COM surface.points的.net。