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

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

天然呆 楼主

2021-8-30 16:14:58

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

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

x
tag_t partTag = NULL_TAG;, ~9 M; z0 c  A" k
double origin[3] = {0,0,0};0 n' O5 q6 d5 a
char *height = "50";
) x; H  z. {" Z; H( k" [  Ychar *diam = "10";/ j. I5 [! n9 l8 r( ~
double direction[3] = {0,0,1};
+ k0 U( _- c% ~; Itag_t cylTag = NULL_TAG;1 I& ]) }/ ^; l: b5 s) F4 P
uf_list_p_t eageList = NULL_TAG;) y3 j! i* V3 x9 d
int count = 0;# _9 q1 r) t& ~/ ~) o% J' i
char msg[256];
2 ]* J; J1 u8 r" m1 _int i;
& @/ f$ w  O: @2 Q7 U9 `  ?' etag_t eageTag = NULL_TAG;
- x/ D. W1 h; ^* T( l# {3 ?- Zdouble centroid[2][3];7 Y$ ]4 a' k" b1 c1 b; w% h
UF_CURVE_line_t line_coords;
+ w$ d, e  m, t5 n, J, Utag_t lineTag = NULL_TAG;9 L& y* [6 J) P( j# Q: L& {
# E/ W! \2 E# x) N
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )' L6 E# J. s1 l% z9 F
{, z4 V/ \" D6 P: T+ i, d
    /* Initialize the API environment */
9 x# b" Y& }( I% s/ d! C    if( UF_CALL(UF_initialize()) ) " @; a+ y# \& {7 S% U) _# A
    {
1 D! A! R' x$ Y8 }3 `        /* Failed to initialize */- j4 I! R0 ]- t! z4 U, n
        return;$ d3 n. f( p: T2 B
    }
( J' Z( ^+ L8 W4 c$ `- j6 b, N( @2 K* Z
    /* TODO: Add your application code here */
- [+ ]* ~* K2 j$ u1 O
8 S, |8 ]  o0 F0 c7 c        UF_PART_new("D:\\part.prt", 1, &partTag);
% s0 C% E& f+ ?* b. B, M) u
0 Z( x) g( [( s# F7 [6 B; C        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
- x- d' d' E" G4 I  h        UF_MODL_ask_feat_edges(cylTag, &eageList);) x# U) j  T. |/ q0 z% t3 l" l* x
        UF_MODL_ask_list_count(eageList, &count);
8 c+ W$ Y" e. X) G9 Y3 \( L        sprintf(msg,"count number: %d",count);
/ {& E7 T/ g) F! `        uc1601(msg,1);
+ _/ n0 b+ x; ~) T" a3 n. `5 @9 D# T9 H
/ `8 Z; M. Z; c# ~        for ( i = 0; i < count; i++)+ }0 ~& U: q" `# S" b  R2 ^
        {; E$ _, S' z' m% P
                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存" s- t) n1 w2 @( H

& z# G1 J, R2 Z% M& S' K                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取* u+ o7 H" d) f: |4 Q% R8 i7 A1 A
        }
+ d  V5 C# D, P! n4 \" A        ' S/ z, J. j$ O$ Z. D9 N9 \" v% U
        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标( u" e' D) l1 }' x; b
        line_coords.start_point[1] = centroid[0][1];7 }+ o! I* f; b* d( r2 Z4 a( r- S
        line_coords.start_point[2] = centroid[0][2];! A0 x% i1 ?/ M/ \5 e
$ D6 P+ e3 X$ D) M1 a+ T
        line_coords.end_point[0] = centroid[1][0];
' U( J  v* F3 J' i4 k( S$ K        line_coords.end_point[1] = centroid[1][1];
5 m3 y5 J) ^8 f. K8 ~: z% g        line_coords.end_point[2] = centroid[1][2];
" \, j: _; D' e$ a0 U! N0 d. s% x. G3 D) p% I2 ?/ u  Y
        UF_CURVE_create_line(&line_coords, &lineTag);0 c- x4 D+ B7 e- [- M
        UF_PART_save();+ O5 z$ m: c4 n. P5 I& _

+ T6 \6 o& v, A) {: e8 ^2 a# _
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二次开发专题模块培训报名开始啦

    我知道了