查看: 2195|回复: 2

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

  [复制链接]

2

主题

2

回帖

29

积分

新手上路

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

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

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

×
tag_t partTag = NULL_TAG;8 G3 k: C  p& r/ r8 T8 D- y. v+ p6 H
double origin[3] = {0,0,0};+ q/ l$ v( k1 t( e% J$ C
char *height = "50";) d0 q# q# \( T3 ]* R& _
char *diam = "10";
" k7 u4 D2 C* x# a' Pdouble direction[3] = {0,0,1};
8 U* M$ W# ]0 B- ~" Ftag_t cylTag = NULL_TAG;
( }2 M; e( q7 g* F$ M5 ouf_list_p_t eageList = NULL_TAG;
: k  U$ y; `% W! k7 d% A9 c" p3 Yint count = 0;4 O  c, A6 C7 o8 R. a) |
char msg[256];2 _- K6 _! S4 t4 s/ g4 h
int i;. y8 ~. t5 o" H' ]0 }! W0 i( y
tag_t eageTag = NULL_TAG;2 F% l( l' g3 U6 ^' U( s" \9 v4 W
double centroid[2][3];1 c0 h/ ^- Y+ o0 q+ j
UF_CURVE_line_t line_coords;( X( f+ R: s8 j5 q/ Z) X
tag_t lineTag = NULL_TAG;& s% ?" ~) A3 y; p# D1 E

( |. b6 _3 T% K& jextern DllExport void ufusr( char *parm, int *returnCode, int rlen )
1 m  j' X( S% P4 K4 x{/ c; u# a8 {5 r7 S! l! ^4 @: r2 q) z
    /* Initialize the API environment */
- p* o; e, i  \. n6 w    if( UF_CALL(UF_initialize()) ) + e* [: z: b& G- z; B& _
    {4 Z& p; G' `1 t4 N5 T9 A
        /* Failed to initialize */
2 u) g" A& i$ n4 o0 ]8 l1 u$ Z        return;
/ Z8 ^0 E- s2 m$ h: k; H    }+ C& @% y* f9 t0 q
+ H8 o" H, g* r; M& w# W' h
    /* TODO: Add your application code here */# g+ g2 X2 z0 F7 n& s' U9 x0 I

# E. R( ?2 A2 ^7 k+ ]% j        UF_PART_new("D:\\part.prt", 1, &partTag);
# c6 V" B0 C8 V1 g7 J- u  l$ E+ P$ w& |& N4 l9 W. l
        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
7 A2 N9 l0 `& z        UF_MODL_ask_feat_edges(cylTag, &eageList);
  [  D7 z# s3 H        UF_MODL_ask_list_count(eageList, &count);+ K" K7 O1 ?# `) U+ N
        sprintf(msg,"count number: %d",count);. R  m! L- N# w" \
        uc1601(msg,1);
6 I5 F- b+ ?- j; |" }6 w. t6 U4 i4 [$ t8 `& n( {3 x
        for ( i = 0; i < count; i++)
3 C: n" N& f; k% s        {
$ R% J% `$ v, }/ b$ N                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
! b; T" g; H/ q% W# ~0 [* t5 O8 [* |+ k4 u
                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
6 K" F7 J: _$ h0 _3 O; O# R        }
. d( O1 i- g- \        4 h( W9 ~) f. @2 ^( ]. ~+ H
        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标5 m, R- j/ e9 d7 e4 O/ Z
        line_coords.start_point[1] = centroid[0][1];
& M0 T' u/ j: R2 l) y* O        line_coords.start_point[2] = centroid[0][2];
/ I% a7 g# ~( g% H4 }
# o, S. C" V, H2 Q7 a        line_coords.end_point[0] = centroid[1][0];8 t( c! ?( s4 t1 n6 c0 b% S
        line_coords.end_point[1] = centroid[1][1];+ J: i7 K0 F. i7 L
        line_coords.end_point[2] = centroid[1][2];# W2 M4 P7 F" B$ }3 `: ~  H0 a, d/ y
3 h" \1 B7 g! c9 w" @$ R
        UF_CURVE_create_line(&line_coords, &lineTag);
( `. s" }0 }- F2 D+ g3 p- n        UF_PART_save();
3 s; q& A, R7 r9 s8 E  T
! R- u. e: V& V- q7 H; a
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
回复

使用道具 举报

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
回复 支持 反对

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部