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-国产软件践行者

[交作业] 第二节课交作业呵呵,

  [复制链接]

2014-11-24 16:13:29 3169 3

简简单单 发表于 2014-11-24 14:56:48 |阅读模式

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>/ t" ?2 ?1 `, m5 c
#include <uf_ui.h>1 q' S3 E  X6 L% t/ C
#include <uf_exit.h>+ W/ p2 E; l, y$ k. m% p+ V
#include <uf_part.h>! }) y3 m2 B' o4 ?4 G9 U% y
#include <uf_modl.h>
1 k& t" K6 a6 Z# Q( S/ h#include <stdio.h>* b" {9 [0 a' O$ x# l% ~' `& |
#include <stdlib.h>
. [3 T9 J+ X; ]7 E+ w9 N; p9 p5 ]7 ~: R
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
  R$ n5 B9 F* B1 J- l# Z) S; j$ |{
* C. v) p; a: _    UF_initialize(); 3 i" L. s0 r; A1 Q
) e1 @$ w4 ]1 h" q& U
                char path[256] = "D:\\new.prt";9 W/ @* C" G9 r, |" x' {
                tag_t newPart;/ I3 e; S/ `2 z" Q! I1 Z( |
                UF_PART_new(path,1,&newPart);
4 _! K' x/ ]) f( z- d8 f! x# \  o* a6 \6 e0 }
                double cyl_origin1[3] = {10,0,0};
& L: H, }, C5 @( f  N                char *cyl_height1 = "30";
$ O% ~2 ?0 W2 R# G% @* y                char *cyl_diam1 = "10";
3 n7 Q* Z- p$ b' {                double cyl_direction1[3] = {0,0,1};: S0 S5 Q/ b0 l
                tag_t cyl_tag1;% V0 H: v& d& @3 J
                tag_t line1;
( c, S' [  ?: H2 r- z                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);+ {0 Q+ t; e" q) C$ ?$ _6 M
5 i- |) x' g& w& u; X) @
                UF_CURVE_line_t lineP;
% e% I% h# |; z, F                lineP.start_point[0] = cyl_origin1[0];* W. E6 w7 y$ J: w
                lineP.start_point[1] = cyl_origin1[1];6 l9 i( q- u, r8 ?8 T7 Q
                double D_cyl_height1 = 0.0;% {$ X, M! G2 o9 M9 R! s0 }! D
                sscanf(cyl_height1,"%lf",&D_cyl_height1);
& _4 F: U  V) \$ l                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;
6 }) B5 N4 j5 K, L
( h' a2 J: s& L                lineP.end_point[0] = cyl_origin1[0];
% K9 h6 I  {/ `9 U# z% }                lineP.end_point[1] = cyl_origin1[1];( Z9 z. E8 ]; C# l" W, d
                lineP.end_point[2] = cyl_origin1[2];0 w5 ~; I5 J% ]
                UF_CURVE_create_line(&lineP,&line1);
, S; D' N& L5 J2 I- T& q8 p" a' O0 @3 X) x
                UF_CURVE_line_t o_lineP;
, {" D5 {5 y' c( k                UF_CURVE_ask_line_data(line1,&o_lineP);
; u5 f- I: P& e8 d) X                , v  Z! R3 p0 e$ `: F: h# Y
                char start_msg[256];
1 D( k' S, J2 Z# i7 D' o' f                sprintf(start_msg,"直线起始点(X,Y,Z):%f,%f,%f\n",o_lineP.start_point[0],o_lineP.start_point[1],o_lineP.start_point[2]);
) ^0 T5 Y- T% J) _' F) q+ }/ m                char end_msg[256];( W! F1 P# z: R
                sprintf(end_msg,"直线起终点(X,Y,Z):%f,%f,%f\n",o_lineP.end_point[0],o_lineP.end_point[1],o_lineP.end_point[2]);8 V8 T: F' B6 D& c
, J+ T+ H5 J  T: {
                UF_UI_open_listing_window();
- L0 L! J2 r$ O7 _                UF_UI_write_listing_window(start_msg);- r* Y7 }3 g3 i3 p& x( u
                UF_UI_write_listing_window(end_msg);
; l! ^. u( g7 R& x" f  O$ }8 F1 ~* w, {2 B* i# @
        /*        uc1601("点击--确定--后保存并关闭",1);: I4 F  I* X# J6 ]7 M
                UF_UI_exit_listing_window();
+ Z6 R# @) a$ r2 R8 n        */
$ u) [5 W# _. G* B% @% N) @                UF_PART_save();  q- p1 ~+ Z1 s
                UF_PART_close_all();
, E! V6 G! ]! }  q2 b    UF_terminate();
2 Q6 ^+ N: G& o4 ^" Y+ a3 \}
8 y1 ~" C. e4 c; c8 J4 G& ?* B  y9 [. g# Q0 U: m
extern int ufusr_ask_unload( void )) ^& r* D6 H* p
{1 [8 I1 L/ Q! h% `4 s: f
    return( UF_UNLOAD_IMMEDIATELY );
2 W6 w0 @5 d/ ~' C}
% t# ~' s) b+ a( x% X. V, Q7 r- ?# Q+ W, H
# e9 ~# ~% U3 }2 x2 f2 z

评分

参与人数 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
回复

使用道具 举报

全部回复3

admin 发表于 2014-11-24 15:16:27

admin 沙发

2014-11-24 15:16:27

做的不错 !
, \' H9 `' t& _还可以提高:+ `8 Q/ r; A; M  X' k/ t
9 x+ u/ I/ F) F
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!* ~; g/ I9 }3 C6 {3 K2 C, I- h

  M& q2 ?  y' k/ c1 D看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-11-24 15:16:29

admin 板凳

2014-11-24 15:16:29

做的不错 !
: Z4 g( M* j' [* M7 c% O5 F还可以提高:
* g3 {, a& z+ K$ P3 ~6 w0 F, S- P1 p" U/ z0 Q" S
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!
/ B. u. u0 h8 B9 E3 J
. G* h" I% C' J9 ~. _看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

简简单单 发表于 2014-11-24 16:13:29

简简单单 地板

2014-11-24 16:13:29

恩,我再试试
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了