|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
tag_t partTag = NULL_TAG;1 S- o9 I( T2 P, q
double origin[3] = {0,0,0};6 v# J+ v* Y4 j# | d5 B
char *height = "50";8 H2 `) C, _; j0 R6 S% x" E
char *diam = "10";
! G& M5 H! u6 Y, P) }- Z, Y0 m' Gdouble direction[3] = {0,0,1};- q) [# L1 {4 ?1 a
tag_t cylTag = NULL_TAG;6 [. s5 f7 P- D# `' Q$ |& A
uf_list_p_t eageList = NULL_TAG;
. Y+ `, V. G. T6 I ^! a3 f$ a3 D. M) w2 Nint count = 0;% Z' n4 ^% U+ G2 Y8 T4 x
char msg[256];& F: }! A1 N1 N8 L9 ^- k9 L
int i;
C/ v" ~4 ]5 U" R$ a1 Ctag_t eageTag = NULL_TAG;
- [- s" _* k5 D1 @* x( Q8 Ddouble centroid[2][3];0 v7 a4 h4 k/ S- T5 ~8 L* u3 t9 b
UF_CURVE_line_t line_coords;( y4 P a Y7 i% ?+ u0 x- {- W4 S# a- l
tag_t lineTag = NULL_TAG;" B) v" u- s+ b- u6 d- P1 w
9 L- H$ V$ x5 B$ e1 ]/ A) gextern DllExport void ufusr( char *parm, int *returnCode, int rlen )8 E$ M/ w1 p$ Q. B' E+ t
{
& B4 A$ O9 t4 D1 {% ^ /* Initialize the API environment */
. t- z/ B) Y( G3 d! F$ X5 A$ N5 ` if( UF_CALL(UF_initialize()) )
* E3 a$ S) u7 o4 R" U {
' U' S8 b% h `: S+ H: ?! U /* Failed to initialize */8 t5 F S; o. N" y" n+ V1 Y
return;
. Z- N ^5 {7 n }
; ?( o+ d: @; o& z2 P, j6 @3 d. J, w Y2 P" @) f! \
/* TODO: Add your application code here */* g& V4 q" K# k) N( F" C
3 K. [1 D& o# j7 u1 {* f2 S UF_PART_new("D:\\part.prt", 1, &partTag);! m! \& q9 ]# K W3 t: \
7 h2 a7 y t8 j _9 j# m UF_MODL_create_cyl1(UF_NULLSIGN, origin, height, diam, direction, &cylTag);
7 F" `$ B" f& j8 ~' ] UF_MODL_ask_feat_edges(cylTag, &eageList);
- q$ N' f/ L+ u- y! ^ UF_MODL_ask_list_count(eageList, &count);7 n% ^$ j& f* s% Q L
sprintf(msg,"count number: %d",count);: b: F* s% i! J; U# O
uc1601(msg,1);$ i, t- |+ a( O6 \* L+ c
. `3 l9 @3 ]/ O; j4 B for ( i = 0; i < count; i++)
' T# M. U4 O1 L3 d F {
* _# N2 p9 m& k( p UF_MODL_ask_list_item(eageList, i, &eageTag);//将对应边保存
/ E& f. z7 Z; T9 _6 C
9 l- n* T# x% Y$ \ UF_CURVE_ask_centroid(eageTag, centroid[i]);//将对应的边的中点获取3 w4 h" V: |6 N* C4 x2 e1 W
}6 r: t6 `% I0 O9 j; G1 U3 b
" C7 c% u, q0 \4 {2 E; H
line_coords.start_point[0] = centroid[0][0];//第一个曲线的中心坐标' h0 f2 T# d4 e# L. y9 Z* D4 Q0 {
line_coords.start_point[1] = centroid[0][1];$ M4 W' A% x- Q& U9 j) `$ N
line_coords.start_point[2] = centroid[0][2]; i3 E/ P0 d( c2 I
2 |/ z% j3 P" D ~$ W9 T5 L
line_coords.end_point[0] = centroid[1][0];% q% ~( F: {( ~" v
line_coords.end_point[1] = centroid[1][1];
9 j5 Z$ [0 D j line_coords.end_point[2] = centroid[1][2];5 f* x$ W8 U2 e# D+ \, l
% F5 ?( x- B4 h2 @ UF_CURVE_create_line(&line_coords, &lineTag);
2 {% N: ?& J g/ s UF_PART_save();
: e( `1 f1 u7 o: i& ^
4 _+ Z( |6 C3 A8 b1 O |
-
-
评分
-
查看全部评分
|