UG\NX二次开发 获取圆弧信息UF_CURVE_ask_arc_data

本文介绍了UG/NX二次开发中使用UF_CURVE_ask_arc_data函数获取圆弧信息的关键点,强调了返回的圆弧起始角度值和中心坐标是基于圆弧坐标系的。同时,提到了arc_coords.arc_center表示的是相对矩阵标签下的坐标,而非绝对坐标系,并且解释了start_angle和end_angle的含义。还提及了另一个类似函数UF_EVAL_ask_arc。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要想用好UF_CURVE_ask_arc_data()这个函数必须清楚“获取的圆弧起始角度值、圆弧中心坐标都是相对于圆弧坐标系的(Arc's csys)”

例子:

extern DllExport void ufsta(char *param, int *returnCode, int rlen)
{
    UF_initialize();
    UF_CURVE_arc_t    arc_coords;
    tag_t tagEdge= 44798;
    UF_CURVE_ask_arc_data(tagEdge, &arc_coords);
    //arc_coords.start_angle
    //arc_coords.end_angle

    //注意:这个arc_coords.arc_center不是绝对坐标系下坐标,而是arc_coords.matrix_tag下的坐标值
    double douMatrixValue[9];
    UF_CSYS_ask_matrix_values(arc_coords.matrix_tag, douMatrixValue);
    double douPoint[3];
    UF_MTX3_vec_multiply_t(arc_coords.arc_center, douMatrixValue,douPoint);
    tag_t pnt;
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王牌飞行员_里海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值