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

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

  [复制链接]

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

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

天然呆 楼主

2021-8-30 16:14:58

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

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

x
tag_t partTag = NULL_TAG;" p$ a) b$ D; g$ v, O, p, k( H
double origin[3] = {0,0,0};8 n) F7 Q7 @* B
char *height = "50";% `. a. i9 D3 p! U3 p3 {# K
char *diam = "10";
1 F$ Z- r1 F1 y% ~: Kdouble direction[3] = {0,0,1};9 ^0 q. H& h6 h$ S3 J, r
tag_t cylTag = NULL_TAG;3 V( c9 r& f$ n" `  B0 ~6 [
uf_list_p_t eageList = NULL_TAG;
3 H# o! E/ ?+ t- D2 d( e& z# W( j) |int count = 0;
) q7 K, G6 \/ ~! jchar msg[256];! \8 T& r+ X$ G6 p1 X
int i;( P9 Z" E! o% ^. c
tag_t eageTag = NULL_TAG;4 |5 W0 w- w8 `8 a$ o/ C
double centroid[2][3];$ O) l  n# Y; e  Q5 ~, X
UF_CURVE_line_t line_coords;4 d" k) N; x7 d8 p7 j& w
tag_t lineTag = NULL_TAG;
! j/ z( Y5 Z2 I2 U& @
$ f( Y5 ~; k1 d4 B, X8 k1 T% t: Zextern DllExport void ufusr( char *parm, int *returnCode, int rlen )( _. S8 D2 T: L3 T
{7 n( X& x: v9 D/ ~2 u
    /* Initialize the API environment */
+ w% K% w! |3 x7 ?    if( UF_CALL(UF_initialize()) )   U* C0 B3 l6 ]* d# U; _" s( u( H1 H
    {
" V) [& K# \* X  \        /* Failed to initialize */4 l$ I  N$ Q* p5 [1 i
        return;
  K8 X  T5 v+ |) d    }
. _: o/ Z& Y- u3 X  F' A1 j) T
+ i# F& d% s/ Z    /* TODO: Add your application code here */$ w5 T% _6 P/ u) P  o. w

4 m) R. ~( V& [4 W0 F  `% N5 ?        UF_PART_new("D:\\part.prt", 1, &partTag);
& T/ r3 H3 r' F, \) F( L) h4 M3 Q. ]4 P; D, L( Y# T
        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);3 j% D- R3 j# d
        UF_MODL_ask_feat_edges(cylTag, &eageList);+ H3 J: X/ {3 x, n) ~6 m/ h; l
        UF_MODL_ask_list_count(eageList, &count);7 q) T5 m. S" b  n
        sprintf(msg,"count number: %d",count);( E/ f3 ~' z: _  i
        uc1601(msg,1);0 R5 x6 o* V1 K: W& l+ v6 [

, D, J4 _! M/ m7 w        for ( i = 0; i < count; i++)  P- c9 @4 L0 K: N
        {
5 s( x6 L7 [8 _/ S: J% P  A, G                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
4 R% K) J8 a$ T& n8 W8 ^; X3 L' \- E! I# W
                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取1 ]3 D8 S: u% L, `. H
        }. J# x9 _9 o- W6 U- T
       
5 u2 S$ O# `5 l! F        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标
( k; U" h: N. ]- r+ _        line_coords.start_point[1] = centroid[0][1];& G3 k& E# I- }: j0 y2 ?9 M6 X
        line_coords.start_point[2] = centroid[0][2];
3 C/ Y5 \% h0 n* e# i& p
. @& M1 q. {+ x/ o$ h9 W2 M4 p7 F; W        line_coords.end_point[0] = centroid[1][0];
6 r. b/ s6 o2 U% u) ~        line_coords.end_point[1] = centroid[1][1];, K0 M$ |3 [1 [; I$ q
        line_coords.end_point[2] = centroid[1][2];
5 j3 e/ R$ ^: p! k3 }8 A0 ]6 r( ~$ c! B
        UF_CURVE_create_line(&line_coords, &lineTag);
6 G* S9 {2 v6 h        UF_PART_save();2 E5 H' N# d- s- V- q. B: j

0 R6 {4 {) i) f+ d; e
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二次开发专题模块培训报名开始啦

    我知道了