iCAx开思网

标题: UG中用什么API函数可以得到一段圆弧端点的坐标? [打印本页]

作者: fantasywyb    时间: 2008-11-21 13:44
标题: UG中用什么API函数可以得到一段圆弧端点的坐标?
如题。前几天问了一个问题,已经得到解答。可是这次这个看似很简单的问题确搞不定了。还得烦劳各位大侠再指点一下吧!谢谢!
作者: dianzi24    时间: 2008-11-25 08:41
UF_MODL_ask_curve_props
此函数可以查询线上的任意一点的属性(包括任意点的坐标,法线矢量,切线矢量等),第二个参数表示线的位置,值为0~1。求两个端点分别求一下0和1两个值的属性即可,如0.5就表示线的中点。
作者: fantasywyb    时间: 2008-11-25 15:26
多谢了!这个函数的确不错。我自己也刚发现了另一个办法,就是使用UF_MODL_ask_curve_points,随便设置一个参数,求出的第一点和最后一点就是两个端点。当然比较笨一些。谢谢楼上的兄弟!
作者: dianzi24    时间: 2008-11-26 08:28
你用UF_MODL_ask_curve_points求出来的最后一点可能会有误差,你要注意哦。
它是把线按一个单位进行分割成很多点,如果线长度是18.5,你的单位是长度1,那你找到的最后一点可能会差0.5。
作者: fantasywyb    时间: 2008-11-26 16:08
多谢楼上大侠提醒!
作者: ftftftftft    时间: 2008-11-26 20:30
4楼
发表于 2008-11-26 08:28 [只看该作者] [引用] [使用道具] [报告] [回复]
你用UF_MODL_ask_curve_points求出来的最后一点可能会有误差,你要注意哦。
( C; L4 K2 `0 M+ L& }0 n它是把线按一个单位进行分割成很多点,如果线长度是18.5,你的单位是长度1,那你找到的最后一点可能会差0.5。


-------------------------------------------------------------------------------------------------------------------

为什么会差0.5?
作者: dianzi24    时间: 2008-11-27 08:36
从一端点开始,每隔1mm取一点,第19点在长度为18的地方,第20点在长度为19的地方,如果线长度在18和19之间呢?




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3