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 1772 1

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

天然呆 楼主

2021-8-30 16:14:58

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

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

x
tag_t partTag = NULL_TAG;
8 Z4 t) h  T$ H1 y/ Rdouble origin[3] = {0,0,0};
2 M# N, J$ |) l. ]+ x, W: Achar *height = "50";8 K0 \; p% i, f( |; Z" }: v
char *diam = "10";9 a% Q3 u( _9 R' C5 X3 T6 e
double direction[3] = {0,0,1};
. A0 u( H2 _1 s/ h+ `( _tag_t cylTag = NULL_TAG;
( o. O) X% d% k! T! Quf_list_p_t eageList = NULL_TAG;
5 F- C2 {, C5 v7 ~- O0 {( Fint count = 0;
9 u( w% N; |- M1 w, d- [3 Gchar msg[256];
# S! G1 k& [5 \  f$ `/ O; X/ w  Xint i;
8 K9 y( X6 p2 ^$ P) j4 V5 Htag_t eageTag = NULL_TAG;9 ]- u' ]: {$ u( w& s
double centroid[2][3];
1 b7 K0 F% a4 w/ s* c9 w# wUF_CURVE_line_t line_coords;* x- d) g/ L+ I) R
tag_t lineTag = NULL_TAG;* N% |& L+ m8 j, e% m
( B, X3 r, u1 }& o( m; K
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
9 t2 b7 X- h4 b5 }8 ~' `{/ y) C8 }8 s+ X' j
    /* Initialize the API environment */. a, O4 ~" D( R7 `: ], Z9 g
    if( UF_CALL(UF_initialize()) )
0 d& x2 o0 l& K2 y4 j    {
" T0 V8 L; `8 b% r4 j: j0 {& f. d        /* Failed to initialize */
, E4 n4 w. P: N/ \' E        return;+ w/ f2 G. `- N2 }1 o
    }
1 `8 h3 G- a$ w5 R/ F3 c6 w. T7 f9 u
; r( G1 U. M  ]    /* TODO: Add your application code here */
9 z; R0 e% M5 U/ j, c/ c
' S5 k0 S, p/ D" `! m; ^) |        UF_PART_new("D:\\part.prt", 1, &partTag);
1 ]& S$ U. N6 c) G8 A! |! D% J' }
0 n; K6 u& B+ b2 d        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);% m% {, S; `# r+ b  v8 I4 n
        UF_MODL_ask_feat_edges(cylTag, &eageList);
3 j) m/ r& K0 A4 \  c* @$ O        UF_MODL_ask_list_count(eageList, &count);1 T: P' ^# P# j: g) ^$ h
        sprintf(msg,"count number: %d",count);5 R/ o; Q/ M2 F5 x
        uc1601(msg,1);
% w- s# Y4 u; _- W) Y: y* Z3 g" E: l2 e: L* ]# M
        for ( i = 0; i < count; i++)  i8 y6 h* ~9 R& j5 O6 w
        {; I2 \( x: m- v7 Q) u
                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存4 j- i6 C: L7 I* L! m* m
% \  F. S, I$ q9 f8 `
                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取& B5 x1 ]2 q2 F- k  H, v0 `
        }& l) L" B, N8 M  s
        % g% W# p7 q# w3 m  @6 v
        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标
% a: p8 U" F9 Q: [        line_coords.start_point[1] = centroid[0][1];! t( q; O$ C7 _) E1 W
        line_coords.start_point[2] = centroid[0][2];
" g* u6 {) t& e7 |4 |3 {' J# j0 p$ w) e" g2 K* K
        line_coords.end_point[0] = centroid[1][0];* N& |) C; X$ S0 i# c
        line_coords.end_point[1] = centroid[1][1];! m% b- e9 y; {- r  [0 Y5 U: S
        line_coords.end_point[2] = centroid[1][2];
! L. l! k6 t7 V4 a. {
7 w1 M# a6 x  Y& o; N        UF_CURVE_create_line(&line_coords, &lineTag);
/ y5 L3 f  n. o/ N. z        UF_PART_save();
. L6 j& j2 Y# k6 L( \( D
, K6 ^5 q# F' F+ 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二次开发专题模块培训报名开始啦

    我知道了