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

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

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>
3 z% n( Z4 V. E0 v0 R#include <uf_ui.h>
# u* B& g0 v- e5 X. R#include <uf_exit.h>9 b1 c% |/ P. {
#include <uf_part.h>
! M9 r! k3 U7 z#include <uf_modl.h>, V/ d: Y' a: z/ r
#include <stdio.h>8 C3 \+ m3 O% b# q. {9 U
#include <stdlib.h>
4 [1 G/ b( k) Z: P$ Y" x2 ]  D( y/ b: @) U+ w9 Q4 h
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )4 D7 t+ A9 K- T+ f9 e
{
  ]: ]! ^( g+ z  I1 N! Q    UF_initialize(); 4 z' u5 j3 F4 |& z5 p! j& F3 o

4 o) }6 X  y, U8 w                char path[256] = "D:\\new.prt";6 Z8 F- q+ M  \7 m% ^9 ~6 f
                tag_t newPart;
& \  i7 L# E5 n                UF_PART_new(path,1,&newPart);& Z0 r7 Z+ x3 E. A0 e5 ^
" k8 D. `6 M5 Z7 {; \
                double cyl_origin1[3] = {10,0,0};4 f" e0 R( ~; ^! L0 w
                char *cyl_height1 = "30";! o  l  d3 Z* _4 S( O% k# S
                char *cyl_diam1 = "10";' i+ N9 W" L) H
                double cyl_direction1[3] = {0,0,1};* _  f# V% E* j0 N3 l
                tag_t cyl_tag1;
3 p- D- M3 ^" {& g                tag_t line1;
" Q8 f- @' N- w5 T3 w2 n; H                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);, P3 j2 H- V8 h/ M* {5 _

/ h6 J0 k& d9 D  @2 g( @                UF_CURVE_line_t lineP;3 v, m: J$ A. U
                lineP.start_point[0] = cyl_origin1[0];
3 B) ?" D' F. {) D& u8 m                lineP.start_point[1] = cyl_origin1[1];9 M  ^% S8 Q0 N' X0 _" @
                double D_cyl_height1 = 0.0;' s6 C  d# @+ u8 i2 N, C( c: B7 I
                sscanf(cyl_height1,"%lf",&D_cyl_height1);
" A2 f5 e5 Y% J0 X  y- p3 v                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;
. Z. m. |& R+ @+ o" H, K) m3 w3 k- L7 [& W( G
                lineP.end_point[0] = cyl_origin1[0];& g5 K6 i. V6 D! P3 u
                lineP.end_point[1] = cyl_origin1[1];
% n  C. Z$ E4 H7 I6 A                lineP.end_point[2] = cyl_origin1[2];
+ G6 }7 k% C0 m( r" J# @4 [6 ~0 A                UF_CURVE_create_line(&lineP,&line1);
2 M% e. ?4 W1 }. H  Q- c7 w
7 B4 W, v* N2 |& M7 `0 B6 ^2 R                UF_CURVE_line_t o_lineP;
: N: ^& Z: m9 G! j                UF_CURVE_ask_line_data(line1,&o_lineP);
) w1 c, i  ?/ Z  @- Z* x               
* @8 t0 n! Q' [* S3 k2 `                char start_msg[256];+ c( j* ~, [* w0 K" J& @3 D- F- T
                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]);
7 G; X/ z+ G  s4 ]4 y/ A                char end_msg[256];+ y7 `. E3 [( }: w- Z
                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]);5 D% l( m& D6 H% w5 i
' b4 T* ]( B4 b
                UF_UI_open_listing_window();6 d  H. P4 p( e. n' [6 g
                UF_UI_write_listing_window(start_msg);
( W  P& l! O; X7 q: p  K2 f) m                UF_UI_write_listing_window(end_msg);
% @' x4 T. }* p8 B+ ]$ u2 _# S0 C6 N# Y% ~- k
        /*        uc1601("点击--确定--后保存并关闭",1);
' }1 h% S+ \- L- u6 j5 y# z$ E                UF_UI_exit_listing_window();
$ W; y  N8 {6 b# B        */' J+ I& b1 G2 M1 }" V
                UF_PART_save();2 J4 R# T% e5 T  P9 ~1 p: @
                UF_PART_close_all();% {' K) @" j, p: i! [1 M
    UF_terminate();  o6 z% V8 C+ {0 h" ^  @- C7 [2 y/ D
}' b1 G5 X1 [7 V* X2 @3 x3 N7 y$ {
% c- T$ U$ X/ t% Y; k3 u$ z
extern int ufusr_ask_unload( void )
9 q( O( `6 @3 K/ G5 b- q{
, K& c( `- n' r2 a    return( UF_UNLOAD_IMMEDIATELY );- U8 L, i7 [! Z5 }
}5 f& U$ b# ^: i4 [& U8 M
1 d. h( Z" J# A. E
+ O, z2 F: w/ V- v; A! J

评分

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

做的不错 ! " p0 x( z0 R% d
还可以提高:; ~  s. t  N4 j2 f

7 w8 n: @+ a5 d& M如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!
9 D9 s& P7 O6 C
5 t! b# @" E, O8 ^0 l- J# u5 G2 U看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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

做的不错 !
6 g2 k  t% Z& H* Z还可以提高:
1 |; Z+ f* k- g% l( ~0 [! b4 x
! h3 k$ }) A4 e7 v# }8 K' W* i如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!: T5 \7 Z" `  y, H- E$ i! z

# |3 l! M  B  V6 |& D7 `6 ~/ c: |看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了