获得偏置基准面到创建块的最小距离:
难点在如何获得创建的基准面的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

本文讲述了在SolidWorks中,如何通过UF_MODL_ask_feat_object等函数获取创建的偏置基准面到块的最小距离,涉及feature和object的区别,以及动态内存管理。作者强调了寻找和使用特定功能函数的挑战,特别是对指针和动态内存分配的理解。
最低0.47元/天 解锁文章
-获得偏置基准面到创建块的最小距离使用函数UF_MODL_ask_minimum_dist&spm=1001.2101.3001.5002&articleId=136108013&d=1&t=3&u=faa1a8dd6a904b06ba6808910054683c)
2856

被折叠的 条评论
为什么被折叠?



