首页 > 其他 > 详细

NX二次开发-UFUN创建直线阵列UF_MODL_create_linear_iset

时间:2020-05-20 20:23:46      阅读:81      评论:0      收藏:0      [点我收藏+]

例子转载自 唐工NX二次开发论坛http://www.nxopen.cn/thread-1134-1-11.html

用这个函数做直线阵列必须要执行布尔运算,不做布尔运算,或者布尔运算失败,函数就会执行失败。

NX9+VS2012

#include <uf.h>
#include <uf_modl.h>


UF_initialize();

//创建块
UF_FEATURE_SIGN blockSign = UF_NULLSIGN;
double blockCorner[3] = { 0.0, 0.0, -25.0 };
char *blockEdge[3] = { "100", "50", "25" };
tag_t blockfeat1TAG = NULL_TAG;
UF_MODL_create_block1(blockSign, blockCorner, blockEdge, &blockfeat1TAG);
tag_t blockBodyTag = NULL_TAG;
UF_MODL_ask_feat_body(blockfeat1TAG, &blockBodyTag);

//创建1个球
double sphereCenter[3] = { 10.0, 10.0, 0.0 };
tag_t sphereTag = NULL_TAG;
UF_MODL_create_sphere(UF_POSITIVE, blockBodyTag, sphereCenter, "10.0", &sphereTag);

//创建线性阵列
int method = 0;//0 = General 1 = Simple 2 = Identical
char *numberOfX = "3.0";
char *distanceOfX = "30.0";
char *numberOfY = "2.0";
char *ditanceofY = "25.0";
uf_list_p_t featureList;
UF_MODL_create_list(&featureList);
UF_MODL_put_list_item(featureList, sphereTag);

tag_t featureTag = NULL_TAG;
UF_MODL_create_linear_iset(method, numberOfX, distanceOfX, numberOfY, ditanceofY, featureList, &featureTag);
UF_MODL_delete_list(&featureList);

UF_terminate();

Caesar卢尚宇
2020年5月20日

技术分享图片

NX二次开发-UFUN创建直线阵列UF_MODL_create_linear_iset

原文:https://www.cnblogs.com/nxopen2018/p/12925802.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!