|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
0 Z1 }( U7 [) ~; ^9 K
根据输入的曲线,和参数,输出所得到的点,创建临时点
* J* b2 Q* O4 O/ `/ g6 o5 z* ?' O+ g$ i* h2 u; c, J. O
. w, Q' g4 u( t# I! I1 B
- p9 P7 F! M v cstatic void ask_curve_point(tag_t curve, double point[3], double p_parm)) u. H8 z+ B8 m- V
{0 i* n, c$ ?1 p3 D
double" s8 N5 B* \/ _% K" ~5 A
limits[2];
, j8 K1 B! p3 F2 D! q! \ UF_OBJ_disp_props_t
& Z: v' o- e F9 c) x2 K attrib = { 1, UF_OBJ_WHITE, UF_OBJ_NOT_BLANKED, UF_OBJ_WIDTH_NORMAL,- Y9 F$ ]* K9 d8 U8 I" H' \
UF_OBJ_FONT_SOLID, FALSE};
1 u( ~$ ]* l" y P$ F% L UF_EVAL_p_t
* O$ m* _$ K, F eval;
. k4 v1 S* K% L& ^9 H$ C
- M2 G/ o4 L) }/ C, ]: _ ?% w$ ^ UF_CALL(UF_EVAL_initialize(curve, &eval));" X/ D1 ]: H& G) d( d; y
UF_CALL(UF_EVAL_ask_limits(eval, limits));# v+ ^- v6 }, b0 b5 A
0 w* s0 k, A' R9 e8 {
UF_CALL(UF_EVAL_evaluate(eval, 0, ( (limits[1] - limits[0]) * p_parm),7 P8 u5 ]' Z' V, C- T v8 n
point, NULL));" x5 U6 Q7 _- M) X/ E
; `* z: v6 }9 b/ G/ U- N4 W- I, n' r
UF_CALL(UF_DISP_display_temporary_point(NULL_TAG,% E6 e! b/ M! ?1 Z* O; \6 ~
UF_DISP_USE_ACTIVE_PLUS, point, &attrib, UF_DISP_POINT));/ t# r) L: |( T2 G
4 V2 T/ P6 c: f& ]# q
UF_CALL(UF_EVAL_free(eval));
: C9 _% ]! I$ d, `}
& z0 ^; h$ N8 C# G) Q! L" a$ \
2 x% x; q5 A& |% j$ T4 u0 B! H+ f. [! L8 N2 Q5 s
|
|