iCAx开思工具箱

标题: 【求助】请教如何计算一条曲线两个端点的距离 [打印本页]

作者: bright1206    时间: 2004-11-22 10:56
标题: 【求助】请教如何计算一条曲线两个端点的距离
已经选定了curve,需要计算这条曲线两个端点之间的距离,我用GetLengthFromParams(crvStartParam, crvEndParam)得到的是这条曲线的长度,与CurveLength = pDynMassProps1D->GetLength()得到的结果相同。还有如何得到curve的两个端点坐标呢,CATCrvParam crvStartParam,SelectCurve->GetStartLimit( crvStartParam)得到的不是坐标啊。急盼高手回复。谢谢。
作者: bright1206    时间: 2004-11-22 13:27
没人知道吗?
作者: acoka    时间: 2004-11-22 14:19
1,取得线feature的body
2,得到里面所有的点的list(应该大于2)
3,list[1]和list[sizeof(list)]是始点和终点
4,求它们的坐标,算距离
作者: bright1206    时间: 2004-11-22 16:52
谢谢指教
作者: acoka    时间: 2004-11-22 17:29
如果你取的是BREP的线,比如pad的edge,还要稍微更改一下
作者: bright1206    时间: 2004-11-23 09:22
我选择的曲线是用程序生成的空间曲线(直线和圆弧),是open_body,而且此open_body中有很多直线和圆弧,如果列出所有的点的话就不是我所要求的点啊。请问如何得到所选择的曲线的点,现在有点迷茫了。呵呵。
作者: acoka    时间: 2004-11-23 12:59
既然选择了,你应该得到了要的曲线的CATISpecObject,对它求body不就得了




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