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

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

  [复制链接]

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

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

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

x
tag_t partTag = NULL_TAG;
9 ?4 b. k$ r& W4 ~. x% z5 ~5 Mdouble origin[3] = {0,0,0};
7 E  O: o) A& R* ~* z7 ochar *height = "50";
/ ~  Z7 S+ U0 J( H  A9 Achar *diam = "10";
7 B- K6 O' v. U+ |double direction[3] = {0,0,1};
: f. T2 V* q( j5 u: C: Otag_t cylTag = NULL_TAG;
" H' k* \0 [0 v, O- P2 yuf_list_p_t eageList = NULL_TAG;
) m3 ^5 l6 h2 o$ K3 i6 gint count = 0;
3 y: s5 b- {( q: Pchar msg[256];3 F3 g4 Z  g% C6 l3 N  i: J
int i;
( u$ ~5 I' @6 r; @! ?tag_t eageTag = NULL_TAG;) E4 ]2 h/ h6 b  u/ |3 s
double centroid[2][3];% U# W3 }& v7 }- p% c3 L
UF_CURVE_line_t line_coords;- y5 w9 M% ]: S( E$ T1 v! |2 V! o
tag_t lineTag = NULL_TAG;
8 a0 M5 {: J" D# `/ n' z/ G6 T, G) a' y
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )0 k, s8 q: O1 X8 d) U5 k* E
{
' E9 c' `7 q" |- l- ?) p    /* Initialize the API environment */3 F' l! A& l3 H
    if( UF_CALL(UF_initialize()) )
# i3 S6 K  M4 U. Y" y; s    {
3 A  H  P* @1 W* G' c        /* Failed to initialize */
# {4 a9 `& N( J9 }, }+ e# I3 A0 Y        return;
( I5 m+ {0 ?5 `! e/ K    }
+ V8 s+ A" f7 {2 M+ u$ Y& I/ ~! j1 E% Z1 q! @
    /* TODO: Add your application code here */
, B' ^# U1 |3 Z9 w9 [3 P( L# r% a0 K- K' D" ?! K; s/ Q: Z" f
        UF_PART_new("D:\\part.prt", 1, &partTag);; r& H- i' j. ]  ~8 b6 ?

/ R' i- l- V) V5 N6 \$ t        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
8 P! D5 j" O6 z/ Z' l, h        UF_MODL_ask_feat_edges(cylTag, &eageList);0 T" K( M3 x/ t  n
        UF_MODL_ask_list_count(eageList, &count);+ X7 a# k5 c7 [' x  _# {
        sprintf(msg,"count number: %d",count);
- W2 ~4 s6 C0 t5 f        uc1601(msg,1);1 t  p" f$ h$ S/ ~( T% Z

* M, R8 M8 R( O9 t        for ( i = 0; i < count; i++)/ b6 t7 r+ ]9 h/ ?, I/ J
        {
3 y5 J$ d4 d+ L4 l. v1 V& z                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
/ G% ?0 J" J8 L! u, M8 w
, b: c6 ?! ~2 D8 i1 |* I, h& H                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
" h4 m& W0 _) h9 r- x        }
& S% @6 j) A/ a( l' ?+ K0 C       
. ]" h) G+ O/ v' o( [3 S/ ^. D        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标" [- @5 h0 ^( X! X) A
        line_coords.start_point[1] = centroid[0][1];5 ?- ^  N2 D0 W; v
        line_coords.start_point[2] = centroid[0][2];7 ?. U2 ?& t; O! f( y: X
) D9 S0 D* b" B0 T1 m1 x$ P
        line_coords.end_point[0] = centroid[1][0];
4 F; j4 A3 o& o) v$ m        line_coords.end_point[1] = centroid[1][1];- }" F* j+ j. G6 I5 M
        line_coords.end_point[2] = centroid[1][2];
% X% L% q: t  A# v6 @
5 ]2 d( y( m& T6 k6 j$ B* F+ j" Y) i0 c' u        UF_CURVE_create_line(&line_coords, &lineTag);! _: a) t5 G+ k0 a- ~6 U) E
        UF_PART_save();3 e6 b6 F1 Q) C+ r4 b4 w
& L& x& {* ~8 N3 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二次开发专题模块培训报名开始啦

    我知道了