PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

2

主题

2

回帖

29

积分

新手上路

积分
29
发表于 2021-8-30 16:14:58 | 显示全部楼层 |阅读模式

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

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

x
tag_t partTag = NULL_TAG;6 D6 S$ G2 r, A! l
double origin[3] = {0,0,0};! O& C! V, f7 q3 _; N, B; e$ x! @
char *height = "50";- z6 ^9 a# ]/ X, s. T
char *diam = "10";
0 M8 }4 \/ ]  B9 ]1 x; {double direction[3] = {0,0,1};
  O7 G" M) n  y( Q  Z  Ftag_t cylTag = NULL_TAG;5 K; l+ V" ?1 f/ _
uf_list_p_t eageList = NULL_TAG;
. u% T$ b# m) u: C8 {/ u8 Sint count = 0;
3 K7 u6 P1 K1 {1 Lchar msg[256];" F6 b* t3 y; d% T# b
int i;
/ {  a& B( y8 e( l$ |3 V/ q8 l) rtag_t eageTag = NULL_TAG;. q/ Y. c& o& o
double centroid[2][3];7 d2 |; Q( d; Y. f) T( H
UF_CURVE_line_t line_coords;
( G+ F2 s! E" L7 a* q* Jtag_t lineTag = NULL_TAG;
  k) t2 [9 P* i" L1 s4 v4 Z7 l- C
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )+ _! }3 p0 o% Z+ a
{
$ r" _- ?  F' v: H8 n    /* Initialize the API environment */8 g- P% [  v$ ]6 u- U
    if( UF_CALL(UF_initialize()) )
( Y: S6 Y, k+ g( q1 H    {2 I) L9 t9 t- q% l" L' n' R
        /* Failed to initialize */
+ h' ?: m3 \4 }5 s4 a        return;
2 {8 a0 c) }- c    }
, C* }% }$ _5 ]. i% A0 z3 a) g( [5 [0 z' ~
    /* TODO: Add your application code here */2 T# t; Z6 u4 B$ F% ^
0 C: U( x; j: Y6 M$ {1 F
        UF_PART_new("D:\\part.prt", 1, &partTag);
5 O, R! C% |2 b. c5 [; w: v) A9 V8 u
- h5 c* z2 u0 `9 O( M        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
: n; }* ?3 Y& }% [0 W, M2 d        UF_MODL_ask_feat_edges(cylTag, &eageList);2 L5 _# v1 S6 i& [# X8 d
        UF_MODL_ask_list_count(eageList, &count);
' k; X6 }  Q4 j3 I! S* i9 e        sprintf(msg,"count number: %d",count);
& f! ^. B$ |/ y4 Z  s        uc1601(msg,1);
2 s! Q7 Q# N, r& }' o  R+ {0 Z$ W; A; S
  L9 E; x2 G$ }        for ( i = 0; i < count; i++)2 [/ p3 ~8 `' L; w0 p
        {, L. `; |1 x0 ]  ~) E( M+ w
                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存% Z2 @" Q$ y8 k' T
2 u1 I  _) z  d5 o: `9 K0 x+ ~3 m
                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
* m# y3 q1 p) G  |( _        }$ l! @" \7 ]# ]+ d$ F, G: U
       
0 y5 r/ E' g/ p! L        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标
, K2 ~9 q/ s/ `; r        line_coords.start_point[1] = centroid[0][1];
2 O0 P% P( ]! R        line_coords.start_point[2] = centroid[0][2];5 r. M# H+ V) a% m
# Q+ ]  u) d: m
        line_coords.end_point[0] = centroid[1][0];1 a! e! F1 d& }) R
        line_coords.end_point[1] = centroid[1][1];& U6 n* n1 [5 o! c
        line_coords.end_point[2] = centroid[1][2];" R2 _* \1 ~' @' p/ N2 V

" E# w& I7 X  S/ B) |" Y        UF_CURVE_create_line(&line_coords, &lineTag);; f) `. k$ ]. w0 @/ s
        UF_PART_save();
$ ]% d; F- a0 w- j4 y7 v$ o
7 _0 |7 I. U9 B* i( Q- ]- R
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.doteam.tech
回复

使用道具 举报

全部回复2

0

主题

22

回帖

52

积分

注册会员

积分
52
发表于 2021-9-2 13:48:36 | 显示全部楼层
非常好的帖子 收藏一下以便学习
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了