NX二次开发(UFUN)-获得偏置基准面到创建块的最小距离使用函数UF_MODL_ask_minimum_dist

本文讲述了在SolidWorks中,如何通过UF_MODL_ask_feat_object等函数获取创建的偏置基准面到块的最小距离,涉及feature和object的区别,以及动态内存管理。作者强调了寻找和使用特定功能函数的挑战,特别是对指针和动态内存分配的理解。

  获得偏置基准面到创建块的最小距离:

难点在如何获得创建的基准面的tag,

创建的偏置基准面为feature特征,不能直接使用它的tag去查询距离,

这一步找函数费了很大劲,一直在兜圈子,通过这个过程也更加清楚了feature和object的区别

所以后面才知道要用UF_MODL_ask_feat_object函数去实现,

对于查询距离这个函数很好实现。

另外对于指针的指针也更加清楚了,使用起来就是不清楚数据长度时用的,可以实现动态分配

后面使用数据直接就同数组关联在一起了。

通过这个案例,更清楚了如何去搜寻对应功能的函数,以及如何实现这个函数。这也是ufun的难点和费事的地方,这需要反复去读帮助里的信息,一定要有耐心,一条路不行就要换其他的路径。

接下来要实现:创建体的包容块,面的包容面?对比二者大小以做后续的筛选。

距离代码实现如下:(1创建块,2创建偏置基准面,3查询块和基准面距离)

    UF_FEATURE_SIGN sign1;
    tag_t block_tag;
    block_tag = NULL_TAG;
    tag_t body_tag = NULL_TAG;
    double corner_point1[3] = { 0.0, 0.0, 0.0 };
    char* edge_len[3] = { "200.0", "100.0","100.0" };
    sign1 = UF_NULLSIGN;
    tag_t blk_tag1 = NULL_TAG; // 现在是指针类型
    //创建块
    UF_MODL_c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值