|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
tag_t partTag = NULL_TAG;
1 o6 _& O& n( }& \' Zdouble origin[3] = {0,0,0};# e2 U9 S: ^: g; b- j2 V( G
char *height = "50";
* P3 ^% d# j( C! b) L/ Jchar *diam = "10";2 K: x# O8 s& j9 B% o
double direction[3] = {0,0,1};/ T' F5 s2 v0 p
tag_t cylTag = NULL_TAG;$ Y0 U, a6 W& ^/ s1 f$ q$ `9 e! M
uf_list_p_t eageList = NULL_TAG;
' W9 L% Y2 D3 H" {- [ V2 S1 Oint count = 0;5 y$ }5 D4 f1 u2 k7 k& ~( w1 L
char msg[256];
" p3 V+ x- `9 Q6 k- z8 Fint i;) d$ P+ \( }- A. A2 P
tag_t eageTag = NULL_TAG;, L- d5 l3 h. R* k0 {
double centroid[2][3];
# D& E- V' v$ R, c1 h! pUF_CURVE_line_t line_coords;
+ R q; r9 V8 s3 N! q2 o- N! Xtag_t lineTag = NULL_TAG;8 v7 {* h) w0 ]4 H
m5 z* c' \, F9 z6 Oextern DllExport void ufusr( char *parm, int *returnCode, int rlen )$ Y9 c7 A2 K8 V `- m
{
1 y" D7 s6 K) }/ d7 z) u /* Initialize the API environment */
" V; n$ |8 a/ X& Q: C+ @ if( UF_CALL(UF_initialize()) ) ) W8 C' k8 ^0 V: z0 V3 j+ Y
{; ]& Q; F; [/ w6 I4 C( ~' [
/* Failed to initialize */+ _9 C" J- \4 k
return;
, g/ b! h4 f3 r; Q }
. C* |& u% x6 ^
9 `% V3 M& ~ H8 y, ?& {) k /* TODO: Add your application code here */9 ?0 r8 \$ [) H
" Z( G" B4 d u0 V9 Z$ S/ T UF_PART_new("D:\\part.prt", 1, &partTag);
$ h- N4 Q& ~; U
( T% S% E {0 m- F8 [4 n/ T UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);8 H1 ^. I1 _" I* c/ h
UF_MODL_ask_feat_edges(cylTag, &eageList);# }$ A3 m3 ^- n }5 I
UF_MODL_ask_list_count(eageList, &count);
- |. N$ P& G& `: l sprintf(msg,"count number: %d",count);
8 p& I$ I/ p1 M: V+ n uc1601(msg,1);
/ [, k Y+ t9 s6 Q+ I# N2 F3 f
4 G4 Q' M( }8 B ? for ( i = 0; i < count; i++)4 S# v/ F: r6 O5 b# n% M
{7 O5 W+ @! p7 N( u" @( C8 V9 _
UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
& @! m# ]9 @& X2 Z. g5 s
, Z* K6 s0 _" i! A6 ~ UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取) n0 Y4 ?/ f3 _
}2 b5 T9 O/ j0 {( C7 x
' a0 o4 j& ]# a6 P+ e
line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标- a$ Y- Z3 h0 S b! `
line_coords.start_point[1] = centroid[0][1];
5 [9 Y9 F3 T9 D# [9 K- ` line_coords.start_point[2] = centroid[0][2];
6 V4 t$ p8 Z. E G( m
& l' ?7 j# e) {+ w$ P line_coords.end_point[0] = centroid[1][0];2 S7 d/ G {" r1 G$ n
line_coords.end_point[1] = centroid[1][1];" |( O$ T% l& o3 \' C# ~; `6 a
line_coords.end_point[2] = centroid[1][2];3 h' l) S& W0 \) p5 o q4 z6 k
6 _5 ^4 i5 g0 q" H: x
UF_CURVE_create_line(&line_coords, &lineTag);
+ p- g" h% {: f7 P. P8 V UF_PART_save();; K0 r$ u- @4 ]
5 G4 P5 [% L! i3 W- I0 h. b* ] |
-
-
评分
-
查看全部评分
|