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

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

  [复制链接]

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

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

天然呆 楼主

2021-8-30 16:14:58

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

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

x
tag_t partTag = NULL_TAG;
% K5 b: i- P# Sdouble origin[3] = {0,0,0};# d  z5 L9 j; U; ~5 l
char *height = "50";
( k. C" w- Q- g2 n; Ychar *diam = "10";
  j7 |0 c6 i0 H9 tdouble direction[3] = {0,0,1};! C/ z- T0 R( w! O' w( Z4 x8 Q6 d" Z
tag_t cylTag = NULL_TAG;
) P/ _. a; A1 i* A/ N9 S! euf_list_p_t eageList = NULL_TAG;3 U9 @. T$ j' k( Z- i% s1 d; ]
int count = 0;0 v9 |. z6 S* d" z
char msg[256];
3 N' |# c* p/ ?int i;
4 i! k6 z" D1 J; E: I: A$ M1 dtag_t eageTag = NULL_TAG;
" R8 l% w( [- Z1 D. sdouble centroid[2][3];9 B, Q6 S2 Q% K8 D4 A& l8 P9 P
UF_CURVE_line_t line_coords;
3 a! h( P0 \+ n- H9 y# etag_t lineTag = NULL_TAG;
* }+ D- z/ C' D0 t1 \1 p% x/ t9 J5 R6 P7 w4 b$ r) o9 k
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
2 P  Z4 t- c. C0 \: o) x' |" v) ]{
; c% L1 G: ?  |$ F8 W5 r    /* Initialize the API environment */( @, u% r% b! x( r
    if( UF_CALL(UF_initialize()) ) + i: k- V! C4 J9 O- }. Q) A6 m
    {$ p; H3 a( J' v. Q) ^; r
        /* Failed to initialize */
4 X" a: x5 H( S' ?7 G" v' B1 r        return;; K' ]1 K/ D% K% @  y' o
    }
$ w( \" r3 |2 g" s3 n2 p+ _  _# d, R0 i% H9 r5 J4 D, }( U
    /* TODO: Add your application code here */; `" q' G4 ^; Z" H  j% h$ C
( f) n) B% s& K( O: z' \
        UF_PART_new("D:\\part.prt", 1, &partTag);8 ^5 L" }% ]: \: W0 i' I
5 I7 E% v, W$ ?
        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
# x8 a& s2 t* h0 m        UF_MODL_ask_feat_edges(cylTag, &eageList);3 j9 i0 ^( _& C/ ?, T
        UF_MODL_ask_list_count(eageList, &count);1 J2 P% b5 |) B, r. r6 S
        sprintf(msg,"count number: %d",count);; ?# H- s' Y0 H6 A' C
        uc1601(msg,1);3 W! P+ C/ x4 q/ Z! _, e

8 t- Y  K( q3 {1 @        for ( i = 0; i < count; i++)
. V6 N5 a, i7 I# H& h        {- a0 {$ G+ ]$ F. I$ o
                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存2 q, _5 W4 b0 I( q1 P

  g- t; V6 M  K                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取. [! \+ m8 z+ [* Y8 p, p
        }
7 D2 C7 A. S" _7 O% m        % R& W7 a- L# T
        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标' v1 l  r+ y* \1 J) k0 ^( V% T
        line_coords.start_point[1] = centroid[0][1];
5 ]9 Y3 ?9 y7 C7 m& O3 Z5 {' M# ~        line_coords.start_point[2] = centroid[0][2];7 h% U; ]; @: a+ \
$ |/ K8 F7 N4 ~( X2 j0 L
        line_coords.end_point[0] = centroid[1][0];
% w0 }/ W- ~' F' j1 N        line_coords.end_point[1] = centroid[1][1];
$ U; {4 i% ], ^; I1 m& t0 f; F% C        line_coords.end_point[2] = centroid[1][2];
- ?, A# }, ~5 I! c' t4 |, }3 I! B, e1 H; `9 k- I
        UF_CURVE_create_line(&line_coords, &lineTag);7 Y$ h8 B" b: G' K
        UF_PART_save();
/ I& [+ ~% |0 i$ I% D% w% U& x9 T8 z
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二次开发专题模块培训报名开始啦

    我知道了