sdunn 发表于 2016-5-16 13:07:35

特征线 com 方法

我正在使用Civil 3d2015,需要计算要素线上的点的位置,以便可以添加高程点。我找到了COM get 2d distance eat point()函数,但是我无法让它工作。函数get 2d distance eat point(var point作为对象)作为Autodesk的双
成员。AECC . interop . land . iaeccclandfeatureline
我已经尝试向它传递一个2d和3d点,但没有成功。有人知道这是在寻找什么吗?更重要的是,如果一个函数或方法不使用特定的类型,你如何找到需要的东西?
**** Hidden Message *****

Jeff_M 发表于 2016-5-16 13:45:13

当需要2d或3d点时,大多数C3D COM方法/属性都会使用一个双精度数组,并将其转换为对象,因此我会首先尝试使用wold。

sdunn 发表于 2016-5-16 18:14:07

谢谢你的信息,杰夫。
下面的格式无效。我是不是创建的数组不正确?

                                        Dim pt1 As Double() = {5000.0, 5000.0}
                                        Dim pt1obj As Object = pt1
                                        Dim LineSta As Double = ofeatline.Get2dDistanceAtPoint(pt1obj)

Jeff_M 发表于 2016-5-16 18:18:32

它可能也期望一个z值。另一种方法是只取你的Point3d(假设你已经有一个GetPoint或其他方法)并使用ToArray()方法。

sdunn 发表于 2016-5-16 18:28:18

Jeff,
做到了。这是在某个地方记录的还是有其他方法来确定函数/方法正在寻找什么?
再次感谢!
Stacy
页: [1]
查看完整版本: 特征线 com 方法