PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

天然呆 楼主

2021-8-30 16:14:58

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

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

x
tag_t partTag = NULL_TAG;
; p0 q& B, k4 H5 udouble origin[3] = {0,0,0};
# h7 [$ U6 E2 j( q  F' i9 mchar *height = "50";
% n1 e" x5 U0 m5 I' |char *diam = "10";
' l# r( \: p/ C- O& ?8 vdouble direction[3] = {0,0,1};
9 G- L# v6 S. s% _tag_t cylTag = NULL_TAG;% ?9 ^5 Q1 z% R: }  V5 h8 G$ ~
uf_list_p_t eageList = NULL_TAG;
7 e+ q* y/ f/ l1 u! nint count = 0;
2 S! \  \) e% o5 S0 Cchar msg[256];+ A1 n* b! o7 |! D8 f" X
int i;
6 N1 R1 y5 ~3 `# d5 J9 ctag_t eageTag = NULL_TAG;
, r0 H+ Z. N5 bdouble centroid[2][3];
$ P3 m2 J8 S* V2 [UF_CURVE_line_t line_coords;( u3 `( _- l6 F9 m, B5 i" Y" {9 A
tag_t lineTag = NULL_TAG;
% X5 B3 S8 c. V' n$ G! x* u5 ^7 B) i6 j7 J
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
/ w$ N4 w5 g& Q( V3 P/ K( v# D{
: L# _& F: ~; ^2 g- J3 g& d1 o    /* Initialize the API environment */
5 ~# t: `* K; U, C/ w4 K    if( UF_CALL(UF_initialize()) )
3 r* \6 Y2 T+ W    {
# B3 W- ^" e3 a# q4 O1 n+ D        /* Failed to initialize */
) ]! Y6 T! ?$ n4 L2 t        return;8 V; t  x2 C' e0 ~" F& f' F
    }
; O, q6 Q% I6 k6 S; Z1 C3 d' P0 ?, S* e  o" N; [
    /* TODO: Add your application code here */1 G7 x) }0 h- b5 ^) ^" D0 s- D5 c9 H
9 w' u  H0 H5 @" S: R) }
        UF_PART_new("D:\\part.prt", 1, &partTag);
% H4 e* p) O5 T# S/ d; s' h5 ^  O! L3 e3 I7 ^- P9 J8 L
        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);6 Y2 j/ q; p3 [" I" [' `9 b
        UF_MODL_ask_feat_edges(cylTag, &eageList);7 N& ^' L* h2 \: c
        UF_MODL_ask_list_count(eageList, &count);
/ j# z" w4 z# s* D1 Z1 G+ G        sprintf(msg,"count number: %d",count);
' S" s! \. O2 ?, R/ {; M        uc1601(msg,1);* V6 F' {; ]9 h3 u1 y" A, ^

( r% w4 F1 |) F+ ^' C        for ( i = 0; i < count; i++)
! ]9 \5 ?1 c/ Q# u0 N7 ^, y        {5 o$ @# r5 Q9 e/ Q; e0 E' \
                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
! h0 r  j! k' S
' b" {) X6 y0 {! ]0 l                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
2 d& u8 f+ E+ a. I6 S0 e3 M        }) r2 A3 g1 b( E7 S. I" s9 A) g
       
  r# K& V$ B" ~. Y        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标$ _- ]& G% M9 n' ]8 y/ G. y
        line_coords.start_point[1] = centroid[0][1];, V& d1 l+ r2 k, w; o4 J- R# D
        line_coords.start_point[2] = centroid[0][2];
# l8 f4 z- N% G  F# c! w4 f. p
& O& b1 t8 B& o5 t- w3 O- l& X+ t        line_coords.end_point[0] = centroid[1][0];
! P! h8 ?0 a; M$ [) F        line_coords.end_point[1] = centroid[1][1];. O; n; U$ `9 q5 T0 b
        line_coords.end_point[2] = centroid[1][2];
9 R8 w  K. d7 w, M+ ~/ C
6 H" V: l% s: r9 {0 T        UF_CURVE_create_line(&line_coords, &lineTag);
3 g- c/ [. Q* W, i; d: [: r& h        UF_PART_save();: g4 ^0 ^6 t6 A% R  @9 r
" k7 b, U4 T7 _8 x5 J( 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二次开发专题模块培训报名开始啦

    我知道了