|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
. o, u6 U4 @/ m! h9 l/ o9 o根据输入的曲线,和参数,输出所得到的点,创建临时点: |( ~: ?; {1 ^: [5 Q4 J6 y, u* ^
7 J; t( j$ j1 D3 H6 E7 p5 z) Y& O+ @# ~- U2 ^% u' H6 C- p: |
/ ]* y2 ^6 I7 ^; W0 D' _! K8 s2 [static void ask_curve_point(tag_t curve, double point[3], double p_parm)
8 |2 S& [4 _1 b! @9 E8 D{
' ?/ B1 p! ~6 E0 K7 {! F' ] double
% l0 n: s7 v/ q1 T0 y limits[2];2 M8 I8 G" }( j6 }
UF_OBJ_disp_props_t+ o4 ]( N- e X
attrib = { 1, UF_OBJ_WHITE, UF_OBJ_NOT_BLANKED, UF_OBJ_WIDTH_NORMAL,
, w O4 r0 m+ x! w' h% Q UF_OBJ_FONT_SOLID, FALSE};
& B- c# e+ K) h# Y/ R7 k UF_EVAL_p_t
7 M8 m* p& I0 w6 h5 q eval;& A* S! d( o: [# i
, X: B. I0 }- u8 @4 X$ ]$ ^5 H& M3 p& C UF_CALL(UF_EVAL_initialize(curve, &eval));
4 p( {7 V# S4 R& I# Y5 Q UF_CALL(UF_EVAL_ask_limits(eval, limits));
4 f* n" U& p3 R S G
( J/ R: B4 [/ L- X5 }( G) b UF_CALL(UF_EVAL_evaluate(eval, 0, ( (limits[1] - limits[0]) * p_parm),$ K+ Z( Q8 ~9 F" u- g( Z; U( ?
point, NULL));
; M. Y% q# U3 L4 X8 v
3 p) }; H6 u9 V( ~ UF_CALL(UF_DISP_display_temporary_point(NULL_TAG,
0 U$ X1 l" O9 B$ ^! U UF_DISP_USE_ACTIVE_PLUS, point, &attrib, UF_DISP_POINT));
# j2 G6 A" K3 I: c8 [( Y: s3 n4 y1 T
UF_CALL(UF_EVAL_free(eval));
8 C, V& M2 u+ A/ Q}
% f# h5 Q4 H3 E+ O6 `
) z* v6 _: E7 k5 v! N8 n; e* V) N7 A% Y5 ]) E. s6 X
|
|