PLM之家PLMHome-国产软件践行者

[交作业] lesson2 创建圆柱和中心线

  [复制链接]

2021-9-2 13:48:36 1885 1

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

天然呆 楼主

2021-8-30 16:14:58

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

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

x
tag_t partTag = NULL_TAG;
, ^, t0 N2 ~' D2 cdouble origin[3] = {0,0,0};+ `* ]" P9 E) w2 u) b: ~& i3 i
char *height = "50";
  k& U% a8 q9 M& g: v' a5 Z* Mchar *diam = "10";" G" q& X3 F* U1 l' x: T
double direction[3] = {0,0,1};
9 _+ m6 I; v8 N3 b- atag_t cylTag = NULL_TAG;
4 @; e0 Q/ b4 B1 |uf_list_p_t eageList = NULL_TAG;
- G- U& P: Z: @4 _; Cint count = 0;% e, }% ]# k* y+ K! f0 v/ \6 |
char msg[256];
) p" m, d/ j& I% b1 _& bint i;! w% [% v  k; S( H4 l* ^
tag_t eageTag = NULL_TAG;2 r$ }1 `& l. a6 g
double centroid[2][3];
8 ~( e4 D- F$ K( a' j5 wUF_CURVE_line_t line_coords;
; R9 z3 X% c! e3 L7 B8 \& atag_t lineTag = NULL_TAG;3 g8 e% T9 [* Z/ h1 \
* S4 }! m7 b. v! F
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )- ]0 k  _3 O+ f1 r2 P
{1 A) ?8 Y+ a) y2 b9 P5 m( k! l
    /* Initialize the API environment */- A2 k1 P- @5 y( m6 e6 H9 j
    if( UF_CALL(UF_initialize()) )
( r( n( h6 w  Z+ h5 \, Z6 S    {' u- m: @; G" }7 H1 o2 ]. R  x( K
        /* Failed to initialize */* E- s, s+ i. O+ n) D1 d# Q
        return;) A6 R. @& q: D1 k: {
    }
  c( v8 M  o% Y) \' X0 |, ?& V6 N# j. t
    /* TODO: Add your application code here */6 ^9 `; |% |, e7 H

2 \0 \4 d" X4 ?        UF_PART_new("D:\\part.prt", 1, &partTag);. t# {( i% {1 e$ p! s" `7 `

  g% @. C$ y& M' n* y# ?$ `5 h        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
! t; C" f& r' u1 V8 U, M1 [        UF_MODL_ask_feat_edges(cylTag, &eageList);6 o7 y" f( t1 o5 D* z* e5 e
        UF_MODL_ask_list_count(eageList, &count);3 V, A; P# I" j3 Y, v! y* T/ J
        sprintf(msg,"count number: %d",count);2 O  @8 J$ q1 N7 C, P; r0 m, i
        uc1601(msg,1);
; l* |5 b% X9 E; K
8 D7 b- ?% d' k. G        for ( i = 0; i < count; i++)
3 f3 \/ O6 k5 B; A" i5 s$ q# T) M: T        {
1 e9 R- N2 x" q1 A' l* d                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存3 s& G/ H% N4 n. T7 o# ~- a$ F5 e

- n- G& k  a7 |6 @) H; K: t                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取2 j- I2 `3 v# v* r, B/ e
        }
" r) S( N4 t4 T; @* v       
: y9 ?3 T8 F7 I        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标+ ?8 T! R" U- J9 g1 Z/ P
        line_coords.start_point[1] = centroid[0][1];
% V$ ], z. C7 K, V. G7 b        line_coords.start_point[2] = centroid[0][2];
, h) @& a, p0 z0 ~1 H3 \% w" Z7 J( b
        line_coords.end_point[0] = centroid[1][0];9 ?9 k- l4 N' q* ]* D2 J' J4 b
        line_coords.end_point[1] = centroid[1][1];
8 z  T4 c6 y* w2 Z5 G; u        line_coords.end_point[2] = centroid[1][2];6 d8 g# K5 K/ K! O

6 l! ~6 e5 d7 z- H( e. V$ t        UF_CURVE_create_line(&line_coords, &lineTag);
& U" k' M3 Y$ f' p        UF_PART_save();4 {3 s4 \7 c1 o) Q

6 e+ S4 U- l) d$ d0 p. V, B0 x7 s2 F
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二次开发专题模块培训报名开始啦

    我知道了