PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

天然呆 发表于 2021-8-30 16:14:58 |阅读模式

天然呆 楼主

2021-8-30 16:14:58

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

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

x
tag_t partTag = NULL_TAG;$ {6 d2 v, ~( b; @  n0 s
double origin[3] = {0,0,0};  m! y3 n, j( {5 Z6 q  \  p
char *height = "50";
5 V# _( P- U+ E$ R5 uchar *diam = "10";0 k5 e5 @  _1 v! h) w
double direction[3] = {0,0,1};
1 }' x0 R4 Y7 T9 F; itag_t cylTag = NULL_TAG;6 d3 g' [. ~# B( @% T# w% p
uf_list_p_t eageList = NULL_TAG;
, _, p/ [* g6 c1 C9 A7 hint count = 0;3 v$ \$ C- O) X3 V. n
char msg[256];
$ P3 u: {8 Y  b2 Z8 }int i;
: |- y2 G! T$ S- [7 |tag_t eageTag = NULL_TAG;
* Y4 T$ i2 v, C% X: Sdouble centroid[2][3];
! u; Z0 ?! s; z5 H  K- xUF_CURVE_line_t line_coords;
) ^7 D; B0 {4 e9 v' y+ itag_t lineTag = NULL_TAG;
# H9 z, `& t7 N4 O" p/ N7 s& Y0 s
! i: ]1 W. n7 d% p# A1 c. eextern DllExport void ufusr( char *parm, int *returnCode, int rlen )
5 D9 p$ E8 c) v, y/ R{
0 _( E/ z* ]7 ~" f8 K. {    /* Initialize the API environment */
* I( \! w3 |% }0 J: |! \    if( UF_CALL(UF_initialize()) )
& R/ d. t8 y" N/ Q* p2 i    {# L7 ]. y0 Z8 {9 b
        /* Failed to initialize */$ [! o9 @4 L8 `$ x: K$ c
        return;
* n  H0 i) s5 o! c1 U1 r    }
6 U! N2 }# K" _4 K, H# q# A
6 F- M7 p$ k3 ]$ x4 P  z5 y    /* TODO: Add your application code here */& y+ t( H9 p$ `
" z% ]) [6 G4 ]2 I, `9 K$ m% P
        UF_PART_new("D:\\part.prt", 1, &partTag);
0 ]& M) `0 Z& r  [* E5 H
, N, z" o8 w2 s9 c( A) J( i- Y( b+ L0 l        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
  w6 L5 o! b: X) t, A3 U        UF_MODL_ask_feat_edges(cylTag, &eageList);/ \+ O. T& C* u& O: d
        UF_MODL_ask_list_count(eageList, &count);
; G7 T5 w3 Q! \3 [9 T        sprintf(msg,"count number: %d",count);. E1 p  K* r0 q
        uc1601(msg,1);) E7 ~' C: J7 @# T, J
& J6 k- w- `! ]' N, {3 W: H
        for ( i = 0; i < count; i++)% t* |$ U: @+ i
        {
* R. A' G) o! v. T; i3 T                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存0 u: v% h/ y' ?7 ^4 n4 K
0 n$ M) ~) K* x6 l! J* ^/ g. |
                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
) S) u- k6 e* |8 \3 B1 h5 z        }8 N/ f6 I8 E& ]# o! O$ O  y
       
8 Q! J  q& |: s* l6 B4 A; y/ C* x        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标
6 f* V# ?' L( W. ?- y, d        line_coords.start_point[1] = centroid[0][1];
, i* o* E' `* T& g9 B        line_coords.start_point[2] = centroid[0][2];: u! v  A* U" L1 K- m" o
/ Y% a! L7 r! a9 E; |
        line_coords.end_point[0] = centroid[1][0];
: P) C- `, a) ^        line_coords.end_point[1] = centroid[1][1];3 K0 R5 Q' P& ~$ Z0 l) z
        line_coords.end_point[2] = centroid[1][2];
" n; d5 a( c! w  r7 `1 b7 l" u! U' m; o( t
        UF_CURVE_create_line(&line_coords, &lineTag);# Q$ h% a0 q: c7 n% K# ?! y8 B# m
        UF_PART_save();, X4 a$ H7 H3 ?! H+ U2 e
# x* d1 M$ R2 u
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.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复2

zwz 发表于 2021-9-2 13:48:36

zwz 沙发

2021-9-2 13:48:36

非常好的帖子 收藏一下以便学习
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了