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 3041 3

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

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>
$ h+ m  G# C" a#include <uf_ui.h>4 t" z" q( U  a7 {, X% L
#include <uf_exit.h>, D8 E6 s6 b% c- `( b) o6 X' l$ C! \
#include <uf_part.h>
! X4 |- U+ n4 k) f2 \#include <uf_modl.h>& e- ]5 u9 v2 L
#include <stdio.h>) G0 f$ s, Y+ o/ N1 M& N
#include <stdlib.h>
2 |& v  T4 R8 G4 N* t
: v, o$ G9 ?' M* d( Uextern DllExport void ufusr( char *parm, int *returnCode, int rlen )  P$ g0 z0 |0 v9 I& c. e% p
{
* h7 b: v$ R8 Z( E    UF_initialize(); 6 N! t* H) Q! u9 y

5 T6 J7 h, E! [" a& L                char path[256] = "D:\\new.prt";
2 ~2 i5 Q1 ?( s2 M) J3 j8 I) ~* _                tag_t newPart;
0 N9 j5 _4 g' L3 w  X                UF_PART_new(path,1,&newPart);
, N# y' _  k) _3 T% M, [  v0 C7 {! @, J; O. g
                double cyl_origin1[3] = {10,0,0};
& |! ]3 n/ o) Z* a# K( Z# h                char *cyl_height1 = "30";, T. T6 a6 E, q/ d5 L9 Q
                char *cyl_diam1 = "10";- k( |- v# E7 w( F% C
                double cyl_direction1[3] = {0,0,1};$ x0 F7 W0 }2 k* d
                tag_t cyl_tag1;/ N( U! P, ?+ ~/ @& @
                tag_t line1;9 D+ U! k9 o! `) X) `& K7 @
                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);$ a$ K0 Q2 o& Z6 w: k& l
6 P. {1 l  D9 e; @& ^0 z" t
                UF_CURVE_line_t lineP;
, s' r& @! X- }0 F8 L' W: _4 |$ `                lineP.start_point[0] = cyl_origin1[0];
7 b9 W2 J0 Y! K  o* r- Q                lineP.start_point[1] = cyl_origin1[1];
9 `- B- R" `! w% t                double D_cyl_height1 = 0.0;3 _* F  `6 w, [" E! m: ]* M) {3 x
                sscanf(cyl_height1,"%lf",&D_cyl_height1);8 t) U. f" ?* A% W' S" \
                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;
* J2 U6 t3 B( n( i9 J5 V# G6 R2 o$ D/ ]
8 X+ o1 u9 @, Y% ^/ I+ J- K2 r( s                lineP.end_point[0] = cyl_origin1[0];* m# p8 J3 L8 X, Q& t
                lineP.end_point[1] = cyl_origin1[1];
9 \. ?, g! P/ `$ z                lineP.end_point[2] = cyl_origin1[2];( @1 S) E# k! P3 t/ {
                UF_CURVE_create_line(&lineP,&line1);
) V( \8 X& |- W5 u' w( o4 ~# o$ _; _% S
                UF_CURVE_line_t o_lineP;6 z" _/ y; C! M
                UF_CURVE_ask_line_data(line1,&o_lineP);
  i( K; s! }& s" p               
7 j; D4 e1 b- q: t* L, y; X7 A                char start_msg[256];" C! O% `, h$ m( ]$ v/ F3 b
                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]);3 r$ c$ n# D, N* X* M# n
                char end_msg[256];
. M5 I, a0 u( D, S: ^                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]);6 ?1 ^1 r9 L/ y7 |

0 x# u7 m( y0 Y5 b& z5 J                UF_UI_open_listing_window();
: B/ ~# N  q7 g8 m3 v                UF_UI_write_listing_window(start_msg);
; d! k$ Y0 q" K. }$ S9 S5 B                UF_UI_write_listing_window(end_msg);
% x  A: t/ R' T1 S% K9 S0 C* ?% \, e/ i  _% e
        /*        uc1601("点击--确定--后保存并关闭",1);
, l, W) E/ ]  M                UF_UI_exit_listing_window();6 o5 I, x0 L# I6 ~
        */
& [! |+ U' X, Z. ~6 G: |                UF_PART_save();1 t' h: \/ z# l
                UF_PART_close_all();- a, \( R, K0 M% R  [9 T+ t
    UF_terminate();9 a: |  T! T7 d2 |6 u
}8 B+ \6 u3 @6 y! Z* `

0 H9 o4 p4 v* @9 ^) C# {* O4 [extern int ufusr_ask_unload( void )/ n! Y$ e: `, `. A. q
{
# a  ^0 d" _6 B, y3 Y, x    return( UF_UNLOAD_IMMEDIATELY );
; p( d! @' Y3 |" e. B6 d! y4 C}
: E! L5 s1 g4 _$ e
8 b# ]: [3 c0 M
, g/ P: S* n& V( F

评分

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

做的不错 !
) D& R. w* g0 v还可以提高:) c6 ^) a* K* X& [
7 I' U2 k8 i) L0 Z: N" `
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!
7 T/ R* S. Q9 J/ Y
/ C5 o7 [* r, o- m* j看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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

做的不错 ! # N# P- _9 U- I5 u/ W2 K! ]
还可以提高:1 q* y* `$ C% L2 }% i6 G

4 b% I1 ]+ P% @$ ?6 j如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!; Y/ |# L. y0 C, v" Y9 c9 w

9 v; N- k: _& t- L8 U  N看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了