|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
% W5 j/ X2 x* k1 l( z根据输入的曲线,和参数,输出所得到的点,创建临时点% W. M8 C Z: `! C! c' T V
2 `& z8 z* h* n1 @
2 i9 a$ \7 j c7 ~6 r6 r7 h; x3 ?+ @' u$ _- K9 Z8 ~
static void ask_curve_point(tag_t curve, double point[3], double p_parm)
- d9 U" d3 a( p$ W( @; x0 K{
, z' ?1 @* f; E! L& U! ?1 v6 G' l double
% y+ o# l% X3 i1 b, J7 a, ^( `6 t limits[2];$ ?" E/ U4 X% y/ r6 o
UF_OBJ_disp_props_t
) m3 Q; U# W$ ^. D0 Q attrib = { 1, UF_OBJ_WHITE, UF_OBJ_NOT_BLANKED, UF_OBJ_WIDTH_NORMAL,
1 [9 Q( _: q! A2 { UF_OBJ_FONT_SOLID, FALSE};3 @( v7 ~2 R ^/ L
UF_EVAL_p_t1 ~" m" j) @ O. p# D
eval;
* b0 F; z3 |4 e; Q
9 K. ~2 }. W- i9 g% D8 W* v UF_CALL(UF_EVAL_initialize(curve, &eval));
; s% w: m b- @6 x UF_CALL(UF_EVAL_ask_limits(eval, limits));
0 H! v0 Q" Y6 I6 V! M
( a# n' i& H3 R/ Z/ { UF_CALL(UF_EVAL_evaluate(eval, 0, ( (limits[1] - limits[0]) * p_parm),- w, d; z, j( b: ]% w
point, NULL));
D5 X6 t$ ?1 C% B% y$ Q: K1 E" Y/ @9 v3 D7 u
UF_CALL(UF_DISP_display_temporary_point(NULL_TAG,2 m' E5 k& v% @7 p& f9 {& p
UF_DISP_USE_ACTIVE_PLUS, point, &attrib, UF_DISP_POINT));
7 N( x' W+ @) c$ V, Y
7 ^* W3 [+ }- n6 U" z9 M' o% n0 ^! k UF_CALL(UF_EVAL_free(eval));9 m- M% D1 p7 v+ @/ f
}# D3 d# j6 X. G) C& w
" S& R$ W9 f2 j/ z6 Z4 _
( `4 l3 L2 E3 A1 T& d) d% [ |
|