PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

天然呆 楼主

2021-8-30 16:14:58

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

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

x
tag_t partTag = NULL_TAG;
1 j0 Q2 K+ c$ \double origin[3] = {0,0,0};0 L$ G9 |7 o9 V' M! {0 P) q
char *height = "50";; S8 J* }, z7 x+ m+ A" y
char *diam = "10";
! e# h" S- u1 ^2 q2 b, fdouble direction[3] = {0,0,1};
& i' _8 A  ]% c( H" etag_t cylTag = NULL_TAG;  u  ^7 D5 b* c/ a
uf_list_p_t eageList = NULL_TAG;4 K6 x) U9 }3 b; y+ z
int count = 0;
2 p4 ~$ k7 |% ^( ]: \/ d; {char msg[256];
$ S0 }+ ?5 ^/ ~, Zint i;
7 x% }1 A* I$ X* t" v, Ntag_t eageTag = NULL_TAG;, K* D' ]5 o# V6 }4 X. R
double centroid[2][3];
% U# a$ G7 k1 W7 ?. h7 J/ V! OUF_CURVE_line_t line_coords;
  b# r1 u8 n5 O5 E( f. M2 Ztag_t lineTag = NULL_TAG;5 J! r9 q" v% i2 V
; C7 X) |1 l- E4 r6 x* h9 J
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
! {' }7 d2 a' T! A  ~{3 x+ ]" J* U* c! E6 w# l
    /* Initialize the API environment */
6 L7 c( I7 M3 C  L  D4 c/ P. v( |" R0 y    if( UF_CALL(UF_initialize()) )
" |2 O( p. Z4 C    {
0 e$ O' r2 F6 d" f) V        /* Failed to initialize */) a4 V7 q- ~3 N5 U3 \# S
        return;
3 h* }' w2 i$ h2 ^4 Q    }  Y) c5 U, |! v" G$ C8 |

2 d2 F) f4 l; r# {1 a    /* TODO: Add your application code here */
0 f/ h) C/ g; n5 s5 ^5 l6 w5 U$ A5 O: n& n  ]3 R
        UF_PART_new("D:\\part.prt", 1, &partTag);
9 k9 v; R+ [; W4 ^9 C/ S0 f- d0 x
: Q; A2 P- T* {) x' j$ F        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);' t; m; ^2 {; }& H& X- x' D
        UF_MODL_ask_feat_edges(cylTag, &eageList);5 B% k0 S8 h  I/ k$ W) Q$ W
        UF_MODL_ask_list_count(eageList, &count);
7 F. I$ p) W  }( r- j2 n/ N4 I        sprintf(msg,"count number: %d",count);( }& h" F2 L  z: Z$ n
        uc1601(msg,1);% N1 p6 m: }' o9 c' [- w  y

) e  @3 B) p  c* x( U2 }/ u6 N        for ( i = 0; i < count; i++)7 Y( D( r% ?! c5 k
        {
6 [+ w! c2 ~/ F' m- X/ v                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存/ s7 S1 S" f. S4 s" B$ i

8 B' q/ J: z7 h! U) ?) H$ h" l1 S1 c                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取% m, c7 q$ c1 R3 V& X
        }6 |2 @: v9 v! @+ D4 ^5 B
        5 ~, U6 B1 G& H2 j; V) a
        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标
$ ^5 H' w1 S4 |: {        line_coords.start_point[1] = centroid[0][1];6 [! k& M, `2 [/ u0 V
        line_coords.start_point[2] = centroid[0][2];  C* f8 U' }0 A- h$ ?) K- q, k
3 ~& C9 m# E( n
        line_coords.end_point[0] = centroid[1][0];% L$ V2 r1 }% ]( f
        line_coords.end_point[1] = centroid[1][1];
: j: r4 `9 x& U" ?" x4 b        line_coords.end_point[2] = centroid[1][2];
9 B% `9 E4 K& K- @. q+ W; T' r
, U9 Y: v8 E9 {, U8 W+ W! \9 {7 `4 e        UF_CURVE_create_line(&line_coords, &lineTag);
' ~- _$ V5 U0 ~! V        UF_PART_save();! u4 w/ x" N7 l' _2 s' A% g2 h
& B& M, ?6 }! ^: d
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二次开发专题模块培训报名开始啦

    我知道了