PLM之家PLMHome-工业软件践行者

[交作业] lesson2 创建圆柱和中心线

  [复制链接]

2021-9-2 13:48:36 2097 1

2

主题

2

回帖

29

积分

新手上路

积分
29
发表于 2021-8-30 16:14:58 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
tag_t partTag = NULL_TAG;' Q8 B# z0 ~' }
double origin[3] = {0,0,0};
# |2 X" i* R% A- _7 X  ]char *height = "50";
$ s& x6 ^3 e6 ~char *diam = "10";5 M* z. F6 Y0 W) X6 ^
double direction[3] = {0,0,1};
/ |! ?* ?( F+ `! ^7 Stag_t cylTag = NULL_TAG;
. Y+ G) ]8 m; o% i1 ]- ?3 B$ Huf_list_p_t eageList = NULL_TAG;+ n7 f' q: i3 s7 o# y" {7 F. ]
int count = 0;; c! w! w' w" c: J2 J. C  e0 f
char msg[256];9 U, y! b" B6 S5 }
int i;
0 ]+ V/ r# t( P. T5 R/ i) stag_t eageTag = NULL_TAG;
* m& m6 m  _0 l6 h: Adouble centroid[2][3];' Q3 i% {1 i: V9 o1 g" G
UF_CURVE_line_t line_coords;! e9 v9 O9 R3 r: t
tag_t lineTag = NULL_TAG;  C5 I. E1 Y5 X- {  h5 M6 S, o0 r

/ j1 {, H, N5 \extern DllExport void ufusr( char *parm, int *returnCode, int rlen )8 H) x0 V# e9 t3 y
{* S  M/ X; x: U. n7 C0 z3 h, P0 L
    /* Initialize the API environment */
3 q' o# [$ i1 [0 l3 v2 X# s    if( UF_CALL(UF_initialize()) )
: R9 e; D7 z8 P: Y, p( q    {
! v' K& i% x0 E5 D        /* Failed to initialize */
! o5 X7 A; q+ [        return;
4 S, j- {5 t5 F1 ?1 T, ^$ |! r    }
. W2 K8 O2 r8 l; X
& n7 v" s8 i! T% B! l    /* TODO: Add your application code here */
/ F2 k1 H7 f. U% x/ O( P7 A: _
# m9 N' I8 Z0 F; B+ O9 Z' U2 k        UF_PART_new("D:\\part.prt", 1, &partTag);. s4 ?+ G0 N# f; C5 i

0 G" T, t) [+ q% i. V- y        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
# Y: t0 ?. d' T0 C        UF_MODL_ask_feat_edges(cylTag, &eageList);
- u7 l/ P. \& D* a( q4 \( U        UF_MODL_ask_list_count(eageList, &count);
* w( y" a& I& L" R  |: N        sprintf(msg,"count number: %d",count);
+ i* s% B+ h# Q' I. Y& x' f! y        uc1601(msg,1);0 y- n  w/ ]2 |6 g% _8 A

/ {, c# x, w6 [        for ( i = 0; i < count; i++)
4 I9 e' s3 ~7 u" ^        {* ^: y% V# L. v1 @
                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存& k' {7 k* m+ S
- `* Z2 Q6 \$ e. w; ]# w/ I
                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
- U1 ]5 ?+ e- z1 V6 V        }
' a; `1 y% e* \3 z( a+ r! u        : y5 @5 H" N4 w
        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标3 l3 H- Q5 p, _6 ?/ y
        line_coords.start_point[1] = centroid[0][1];' x9 V# P2 T( s8 L5 g+ _
        line_coords.start_point[2] = centroid[0][2];
0 F" p/ c9 q" v: a- ]+ y# |7 W9 v4 d% ?$ y- e6 z
        line_coords.end_point[0] = centroid[1][0];3 _  M0 ^; L; ]8 i
        line_coords.end_point[1] = centroid[1][1];
9 s- G/ ~3 W' Z* ?" V- r        line_coords.end_point[2] = centroid[1][2];% I4 x4 c4 F3 X$ T9 @

2 b) c5 _; x% C        UF_CURVE_create_line(&line_coords, &lineTag);
7 `% H* {: u% H8 s0 K        UF_PART_save();
% f7 M+ E$ r) p3 V! j9 h
% |  Y/ L4 y" T& R& ^' l
QQ截图20210830161246.png
QQ截图20210830161318.png

评分

参与人数 1PLM币 +5 收起 理由
admin + 5 很给力!

查看全部评分

上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

全部回复2

0

主题

22

回帖

52

积分

注册会员

积分
52
发表于 2021-9-2 13:48:36 | 显示全部楼层
非常好的帖子 收藏一下以便学习
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了