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

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

  [复制链接]

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

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

天然呆 楼主

2021-8-30 16:14:58

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

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

x
tag_t partTag = NULL_TAG;+ }  p* c- B- \- p7 _! h  L
double origin[3] = {0,0,0};
( l) Y- M. O5 {, U( z) Dchar *height = "50";; l7 ^- N; B/ l
char *diam = "10";
7 o; _+ }4 k) y$ q2 a& Y# z- Jdouble direction[3] = {0,0,1};
# n8 f* @2 |' T7 l- q3 Btag_t cylTag = NULL_TAG;
' @# I: u/ A1 n* f9 c9 P3 Cuf_list_p_t eageList = NULL_TAG;! F8 s) t/ p) ?: K$ H) _! c
int count = 0;
, Q6 I: e  [: q- ?, ~' Y! uchar msg[256];
7 f. |. T& V$ L; y3 Dint i;4 A$ x, |) ?" h# H  Z/ g
tag_t eageTag = NULL_TAG;
- A; f- A; v* m! cdouble centroid[2][3];/ f8 e0 |3 o4 M) S* p& ~' V
UF_CURVE_line_t line_coords;
3 `: z- B8 o4 q! Q$ k0 U3 n; V8 b  Ktag_t lineTag = NULL_TAG;
. r$ x7 A0 K; y- q+ |) i# O# V& q1 X- V
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )5 f3 }0 ^* |( A7 n
{
+ j, l$ \) |  ?% J5 n' T3 S* I    /* Initialize the API environment */
4 X, K* L. K" x/ w/ Z$ L+ _    if( UF_CALL(UF_initialize()) ) 2 v! c6 y! }5 k: M
    {$ o2 k+ h$ N  X+ n1 H
        /* Failed to initialize */
6 B. y2 x' d$ X* y        return;% A9 ?) G& l* D$ Y  o5 m1 f8 j
    }
( X$ m8 q6 V  t$ V1 y+ A
; Q4 n! M  F, x& V+ Q' C4 q$ W" Q    /* TODO: Add your application code here */9 }: k0 m) `1 M8 {# y) n; T

5 y7 n' M! h) C" l$ d7 a- `: J        UF_PART_new("D:\\part.prt", 1, &partTag);
$ ^5 p  }9 ]$ c$ ?, i  L# g& v/ d+ p& G. Y
        UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);. T. K2 u; e6 y1 D6 @6 B( t( E
        UF_MODL_ask_feat_edges(cylTag, &eageList);/ D( c, L% r% b
        UF_MODL_ask_list_count(eageList, &count);3 o0 r$ r" Q9 y
        sprintf(msg,"count number: %d",count);
" P% K: _$ }9 y( s( x4 ^2 w- i  o        uc1601(msg,1);
( K3 D4 g* M4 U* n7 k9 l
3 k3 O) b* p4 W        for ( i = 0; i < count; i++), U: ?* o" _& V+ s
        {5 T6 z2 J: f& h) K8 _( z( A6 y: D0 S
                UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存+ t& S5 w3 X$ X( T5 D% O* F9 c: F
0 Z0 l9 W3 c) h& w$ N5 @6 E
                UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取
. e, M% b7 h# O: y        }. t) v6 r) ~. h: k" g, Z3 x2 {5 M
       
! T1 y. s/ ?) @0 t        line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标
5 P' e- h! h6 f        line_coords.start_point[1] = centroid[0][1];! O) ^( k' A# S/ H( H3 M% P
        line_coords.start_point[2] = centroid[0][2];
- J% y7 [- H1 X1 W% W/ v1 X( v9 \# m
        line_coords.end_point[0] = centroid[1][0];; h6 D$ m2 i( l
        line_coords.end_point[1] = centroid[1][1];
7 T7 l  n) c' }& j        line_coords.end_point[2] = centroid[1][2];
9 ~3 P' r7 h- C
2 k9 R/ E! A' X' F! w+ ]( W1 Z        UF_CURVE_create_line(&line_coords, &lineTag);
* H4 `8 D, H- a. Y        UF_PART_save();
' q0 l# k& ~6 w$ a: @- f# A! \6 J, u0 \2 d+ ?
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二次开发专题模块培训报名开始啦

    我知道了