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

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

  [复制链接]

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

2

主题

2

回帖

29

积分

新手上路

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

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

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

x
tag_t partTag = NULL_TAG;% c% @6 v4 X7 W3 M  h( g: x2 X
double origin[3] = {0,0,0};' N# x9 |% H! G2 x
char *height = "50";
1 a2 Z% F5 f# mchar *diam = "10";
, E; N2 @* D& k$ d8 ~double direction[3] = {0,0,1};6 Z  D& G6 c& d4 O5 S7 d
tag_t cylTag = NULL_TAG;
5 B' A, h" ?2 }" M" |uf_list_p_t eageList = NULL_TAG;; O6 T6 E" f* v* T3 x
int count = 0;! `5 o# H' I# w4 `, a/ |, c. z
char msg[256];- P7 ?9 i  T3 j6 a2 Q" l) Q. N
int i;
) [8 v  V& c+ [9 ]' `tag_t eageTag = NULL_TAG;
) G) i! z+ |: H! T3 A5 u4 Zdouble centroid[2][3];
; |# K" a: O8 WUF_CURVE_line_t line_coords;
* i" B7 m# g1 y3 f7 H$ S  etag_t lineTag = NULL_TAG;# }* j; C- U  l7 M/ M

" k) W% B3 x/ F# g8 bextern DllExport void ufusr( char *parm, int *returnCode, int rlen )( c1 L9 L3 }! y2 I/ e4 \
{8 C1 d) k9 a, r. {8 E* {) S
    /* Initialize the API environment */
% M5 Y+ c4 Z# |& ^* u: |# ~    if( UF_CALL(UF_initialize()) )
* I. B8 O5 o( b: a    {
) N& M( j1 y9 j0 T: {+ d        /* Failed to initialize */
  Y" k1 A  L# t8 `        return;* I3 v7 a* r$ H- ^; P: L. w
    }' P; X) C) A  y& G( D4 ?

8 q$ ]5 `* _7 H' x% \! l& _    /* TODO: Add your application code here */
  Q6 H  k; |+ t" s) S, w. Q8 l2 d3 P- z6 a
        UF_PART_new("D:\\part.prt", 1, &partTag);2 Q+ L( ^7 N9 K# s

* b* T  }. }; u7 D' F8 t        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);3 G; h2 J+ [) X5 n
        UF_MODL_ask_feat_edges(cylTag, &eageList);
$ }7 \+ f( V( @4 M1 U        UF_MODL_ask_list_count(eageList, &count);4 D2 F3 p, B; W7 d( s: G* b
        sprintf(msg,"count number: %d",count);  e  `2 ?& x- a7 a7 |7 I4 y
        uc1601(msg,1);- S" @' x$ g4 n& l5 y9 V

. V$ w/ m6 |, O9 C+ S, G7 F1 F        for ( i = 0; i < count; i++)
" H; T! {# C. O0 F# o        {' e( V/ o) R' S, @, u/ Y5 m
                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存% F6 N; ^! o  I4 W; C2 E( _
( A2 Q% S$ i& S1 U6 {- O& b1 ?( h7 q
                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取, f3 y( D* C! c! i' h/ b
        }
4 F3 K" m: f6 L( n- X        / a+ g* {! T9 Q' l1 x9 W) D
        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标: c1 x# j+ F& Q! ?: O: ~3 q
        line_coords.start_point[1] = centroid[0][1];  I: }8 p% C3 [1 c* C
        line_coords.start_point[2] = centroid[0][2];4 c( Q$ Z$ {* A6 v% T+ G/ i+ Q/ s
6 B9 v5 Q# e7 B3 b- Z6 V: a
        line_coords.end_point[0] = centroid[1][0];" q3 u; B5 e- q. s$ {7 i0 _
        line_coords.end_point[1] = centroid[1][1];
8 S$ e) Q1 \3 r1 c; l# {        line_coords.end_point[2] = centroid[1][2];  T! ~" ^9 k- E2 v2 v9 F; i
# F6 k4 ?  T# }( J8 {" L
        UF_CURVE_create_line(&line_coords, &lineTag);
6 _$ l7 j& L! F0 p8 ?. @        UF_PART_save();  Q8 m! {( c1 n& _$ @' _+ X

) J* W- z( K$ K6 N2 o4 S
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二次开发专题模块培训报名开始啦

    我知道了