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

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

  [复制链接]

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

2

主题

2

回帖

29

积分

新手上路

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

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

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

x
tag_t partTag = NULL_TAG;. \# b0 M& P& D+ l9 U  f7 u9 ?
double origin[3] = {0,0,0};" ~4 H7 d( o- B+ n+ k
char *height = "50";/ M5 C* J( C. B4 Z
char *diam = "10";! ^2 h$ q0 L, w
double direction[3] = {0,0,1};" Z7 }( y3 [( [5 v6 |$ x
tag_t cylTag = NULL_TAG;
* [7 P8 G2 b+ Z$ y8 ~7 `uf_list_p_t eageList = NULL_TAG;# r- f8 y) G% P9 S; ^
int count = 0;
# @; n- b0 L5 z; O2 `3 J* nchar msg[256];% ^- \2 \6 _$ r+ Q/ l$ Y8 z) o
int i;2 z% u4 N; |, I/ N5 F+ d8 i
tag_t eageTag = NULL_TAG;# Z9 m9 u9 {7 a3 C
double centroid[2][3];
5 q4 W$ j6 r4 W3 UUF_CURVE_line_t line_coords;
  p6 Z: D9 ?4 ttag_t lineTag = NULL_TAG;
1 N9 a9 [% f3 n5 L' [& i! {; ?
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )! z9 _4 e. y  y
{
6 S, ^: h# O. _( {0 y    /* Initialize the API environment */
0 z6 n& n5 s$ q+ w: _3 P  z3 x0 ]    if( UF_CALL(UF_initialize()) ) ) Z( p7 H! m$ o- {
    {9 r# `) r: G$ P% F% M+ x! Y
        /* Failed to initialize */
" X, `) W! m/ u/ |/ P        return;
1 k* }( `% h$ y4 n* N7 m3 S    }5 T$ u3 ]9 _$ p( O# |

9 g9 z! |7 y% V/ ^' z6 F/ d! i    /* TODO: Add your application code here */$ w9 h6 ?$ p5 b: O$ ?& v% I

5 M  ]5 d# g1 O4 ?6 J1 ^        UF_PART_new("D:\\part.prt", 1, &partTag);. }/ U% V9 @' n4 O' q1 {' l9 o

! ]4 a* R/ C( {( _: q  l- N. K        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
. f0 K* h! H1 [% @6 r        UF_MODL_ask_feat_edges(cylTag, &eageList);1 k7 {1 g/ n) M0 c+ j  H% a
        UF_MODL_ask_list_count(eageList, &count);' s- ~1 ]( _2 b
        sprintf(msg,"count number: %d",count);
6 E$ w( j0 w. H% T) b& n  Y8 p" A1 ^) T        uc1601(msg,1);
4 H: s+ G" L" {; ~* S& I$ M  \: B1 l8 ^. N7 L5 _
        for ( i = 0; i < count; i++)# {* f( L5 c) \2 X' t
        {% w2 u. [$ [+ A$ W
                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
3 S' {# f9 O! V& }5 j# Z2 L' F$ }0 D3 E' m' X
                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取9 V" S; k* N( T6 Z# q! a, K/ p
        }
# W/ _( F) \% }- F        ( z) y, |5 R) [. x$ S! m. {$ |2 y
        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标' a7 G3 q2 f# @, J
        line_coords.start_point[1] = centroid[0][1];4 B8 d2 B& m- n* H
        line_coords.start_point[2] = centroid[0][2];
, c4 K2 [  m  i0 r) c9 f0 S
. t4 v4 ~9 v* B. A# e* E7 I        line_coords.end_point[0] = centroid[1][0];2 m7 Y! _3 o% g, l5 `+ J
        line_coords.end_point[1] = centroid[1][1];& Q6 a. _  a4 f5 S, P% r
        line_coords.end_point[2] = centroid[1][2];
) @9 L: Y* {( O9 q/ q% i
: ^: L# N9 _$ T0 o% b/ K        UF_CURVE_create_line(&line_coords, &lineTag);
, H* x8 X* f2 S        UF_PART_save();* b/ H, \3 o0 ?; @
( s. F3 C  [' e. _
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二次开发专题模块培训报名开始啦

    我知道了