|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
tag_t partTag = NULL_TAG;3 I6 a; e% X5 w6 C9 d- O4 k
double origin[3] = {0,0,0};
6 S m+ L3 m" N: d7 K# I5 s2 gchar *height = "50";* ]* ~' Y" ]7 R8 [
char *diam = "10";" }+ A$ W% i; m) A; D" ~- v, w' U
double direction[3] = {0,0,1};
, L$ y% s1 y/ Z: X; C0 O! Btag_t cylTag = NULL_TAG;
[/ p, a9 p' X+ buf_list_p_t eageList = NULL_TAG;
# y, f& K# e, v, Uint count = 0;
- J3 l8 e5 W9 t: U g3 g. Ichar msg[256];, J9 x- t _! q5 O' ^1 q: l" _* K/ N1 I
int i;- d) S( k2 Z) k+ l
tag_t eageTag = NULL_TAG;
8 l# A1 C! m% ~, `+ Qdouble centroid[2][3];* V* Q; K/ M# w5 Z1 B
UF_CURVE_line_t line_coords;' `% g; `- A5 z G5 v; E
tag_t lineTag = NULL_TAG;0 m. S. C! ^0 Q! F. z W
4 B* R/ F, ]! [, vextern DllExport void ufusr( char *parm, int *returnCode, int rlen ); q- ^3 B( L* i5 H( `$ c/ L
{" b# i1 f3 Y! v. a7 u$ b2 N8 m
/* Initialize the API environment */
9 o" c( d; b; S0 q1 h if( UF_CALL(UF_initialize()) )
. G# u* \7 }7 _# i; i {
. ~' O+ ~8 A) w9 w! b3 Q3 v- N /* Failed to initialize */# _8 g, N9 ]; y8 n6 T0 z8 q1 s7 s
return;. B8 ^/ [5 g$ f- J
}
, m' n& R& C1 z: W2 x* A
2 }3 e% H' ], s5 {& i/ n9 q7 ] /* TODO: Add your application code here */
3 N. n8 r4 E7 c* d, ^ N- u* }; z
UF_PART_new("D:\\part.prt", 1, &partTag);6 y# K; }$ s. E! p2 r. A
+ J f# x2 u6 U5 J2 V# V4 a UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
, K( Z- \( V8 b$ U# d% t9 q+ s UF_MODL_ask_feat_edges(cylTag, &eageList);$ d2 h6 \$ F) {5 c! q/ {
UF_MODL_ask_list_count(eageList, &count);
& R2 E; u: s( e& u! a, z- B sprintf(msg,"count number: %d",count);
2 ?; p' E( ]/ V$ y& N uc1601(msg,1);1 {/ d: t& u7 {+ i8 P
' m$ G0 P* y4 v
for ( i = 0; i < count; i++)4 V6 B0 H6 n+ r y8 l+ `) X
{
0 l! W( ^- E- I+ {* M6 R: i Y1 F UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
. |8 v0 i$ V5 J3 |% C
' u; B/ C& E: C" w" g9 \+ | UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取) M, `; l7 G0 Q R
}
. Z9 ?: \; G4 [+ z ' |7 {& Z4 M. C, B9 v
line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标9 V ?9 c5 c/ E) M* U7 A2 i+ ~6 E. L
line_coords.start_point[1] = centroid[0][1];; E+ X, U2 ^- x& k9 n8 B1 Z
line_coords.start_point[2] = centroid[0][2];
+ s* M6 G* ^) F; X5 g" B Q; u- o% U4 v, Y' |. Z$ m
line_coords.end_point[0] = centroid[1][0];' n- @/ Y" }5 v- r9 X" Z
line_coords.end_point[1] = centroid[1][1];( T* c, ?+ h" {& [' X
line_coords.end_point[2] = centroid[1][2];
& f0 I+ h* s) x7 ?& N* k% F, l: s9 j z/ b5 K. a( f
UF_CURVE_create_line(&line_coords, &lineTag);
* k* P3 K. R$ v. A! B7 ~- _ UF_PART_save();
+ u) H3 v0 R7 D
' w5 w& k7 E4 \7 Y, l: C# X |
-
-
评分
-
查看全部评分
|