iCAx开思工具箱

标题: catia vb求助,如何取得曲线平分点的坐标? [打印本页]

作者: cornerstone    时间: 2007-5-6 00:26
标题: catia vb求助,如何取得曲线平分点的坐标?
用循环调用AddNewPointOnCurveFromPercent创建了一条曲线的多段平分点,可是返回的是 HybridShapePointOnCurve ,好像没有成员函数可以取得它在绝对坐标的x,y,z,怎么做呢?

谢谢各位高手

附代码:
    Dim pt As HybridShapePointOnCurve
     
    Dim percent As Double
    Dim i As Long
    For i = 0 To 10
        percent = i / CDbl(10)
        Set pt = oHSF.AddNewPointOnCurveFromPercent(refCurve, percent, False)
        
        '如何取得pt的(x,y,z)
               
     Next i
作者: cornerstone    时间: 2007-5-7 21:27
没有人知道吗?
作者: xacf    时间: 2007-5-8 10:08
https://www.icax.org/thread-303818-1-1.html
作者: cornerstone    时间: 2007-5-8 20:04
xacf ,我仔细看了您那个帖子,好像没有提到如何得到点信息啊,我看automation的百科全书上说,
Redim aCoord(2)
oPoint.GetCoordinates aCoord

Set oPoint = oHSFactory.AddNewPointOnCurveFromPercent (...)
oHBody1.AppendHybridShape oPoint
oPart.InWorkObject = oPoint

oPart.Update                     ' --> MANDATORY TO HAVE COORDINATES
oPoint.GetCoordinates coord1     ' --> OK now ...

可是我以调用GetCoordinates,vb就说没有那个函数或restrict ,或者vb不支持automation的type????
作者: powermill    时间: 2007-6-27 08:17
用Get确实提示出错。
但是update以后就可以了。






欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3