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

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

  [复制链接]

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

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

天然呆 楼主

2021-8-30 16:14:58

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

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

x
tag_t partTag = NULL_TAG;
' ?# t3 I# m% `# y7 odouble origin[3] = {0,0,0};; B7 q# K: g$ ^$ |0 M; D
char *height = "50";
8 A2 q; b, H' i8 bchar *diam = "10";0 Y& O% Q0 A3 S% W, v6 k0 {- c* {
double direction[3] = {0,0,1};
5 r8 c$ a8 w3 K# k3 q+ ]tag_t cylTag = NULL_TAG;
( F# F9 H; _" S: yuf_list_p_t eageList = NULL_TAG;; x$ h. p) t, b' s
int count = 0;
& k& M. F/ e0 H$ o: g! jchar msg[256];
& s. K" s% r1 Q) Pint i;
+ {  u4 _  Y& Z! I. X( Qtag_t eageTag = NULL_TAG;* u4 E7 @3 h+ \4 T# ~$ A5 [2 Z
double centroid[2][3];
: ^* u% A9 v9 t- n! G4 K' ]3 D$ XUF_CURVE_line_t line_coords;
; ?, a/ R8 o  k2 x; Ltag_t lineTag = NULL_TAG;0 M$ L' M" B. ]) I4 g

1 s7 n+ V) w: I3 ^extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
, e4 G! n! f! T; K! ]9 m/ X. ]{
; V& v( Z3 Z, F4 h5 Q    /* Initialize the API environment */
. _# l: a. h! x( a( _6 V8 a    if( UF_CALL(UF_initialize()) ) + [: G9 V" Y* s' o
    {. |" K" v  E: {4 D+ Z  [
        /* Failed to initialize */; _' X6 i0 H" q9 E( E3 f) E
        return;
4 L+ X# V) L9 w5 k3 K9 U7 j    }
4 K% k! a9 e, B" a1 L) Z: `+ X+ ]! W$ t
    /* TODO: Add your application code here */
7 A- U' R4 z3 C3 W, k1 @
) P$ q+ B% s2 N5 j; ~; X  z        UF_PART_new("D:\\part.prt", 1, &partTag);0 F* B3 Z) @' {* B/ O
- H4 |; d1 e: u+ I
        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
8 m, y( P0 ~: f9 Z        UF_MODL_ask_feat_edges(cylTag, &eageList);" r8 [+ }, q$ S- n
        UF_MODL_ask_list_count(eageList, &count);
% q' z! c; [' v) f- T' z4 l        sprintf(msg,"count number: %d",count);5 a: Q! T, O7 T) h5 J
        uc1601(msg,1);& U' e+ ^6 V+ f" s$ i
& ?, D5 E/ B  j3 c, M
        for ( i = 0; i < count; i++)4 Y3 x( [" o4 C6 G" I* C; S
        {# Z. g4 z+ m3 y9 t3 e& K
                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存. k6 ~1 O! T# C
4 s  [1 b' E/ p+ B
                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取1 }* c5 W7 L: d
        }, _( t% {# u* E. c" v) \
        * Q: \- P" f* k6 J
        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标/ M7 K7 o5 Q, L. i$ n. N
        line_coords.start_point[1] = centroid[0][1];9 K# W  h1 P. [( X2 q; ^! f4 [0 V
        line_coords.start_point[2] = centroid[0][2];
7 j$ E2 O& i3 b# F+ H
& M& Y* d! w  V, u4 s$ g0 I        line_coords.end_point[0] = centroid[1][0];
: K. b/ |: n, m2 t1 z5 L8 [4 Z0 h6 t        line_coords.end_point[1] = centroid[1][1];
  `' b! M- m7 W; K& c7 D' r( i        line_coords.end_point[2] = centroid[1][2];" C1 S  Z$ O1 g
, W1 U4 \1 m! a# e: C
        UF_CURVE_create_line(&line_coords, &lineTag);
9 M$ M! g  N' G& N4 B        UF_PART_save();! a3 ~# T  L# x& h

' O! V* z% A% V9 \) z) m1 j- M
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二次开发专题模块培训报名开始啦

    我知道了