|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, ~/ @. I7 Q9 h3 l& m' r- H4 }
根据输入的曲线,和参数,输出所得到的点,创建临时点
7 {" B1 {7 D# s6 ]3 \% x9 B: H3 P/ K6 c
: U* i; Z0 p- } E6 U
( w5 J' X4 l% R- L8 Cstatic void ask_curve_point(tag_t curve, double point[3], double p_parm)
1 t- k% \7 i$ ?# k+ R8 u3 R8 l{) Z% i# W j6 ?' I
double
! T/ A0 i% x- b2 ~7 ~+ s limits[2];3 _. y" a: I) O3 ?
UF_OBJ_disp_props_t- Y2 }3 |9 H9 N! u
attrib = { 1, UF_OBJ_WHITE, UF_OBJ_NOT_BLANKED, UF_OBJ_WIDTH_NORMAL,# V( Q8 ?0 M& T" O
UF_OBJ_FONT_SOLID, FALSE};5 n: r( f! p" \0 X$ G, j; v) ~
UF_EVAL_p_t8 b; \: `* S, C
eval;
: c% P9 _# W$ k$ K1 V- c5 n# r$ \' b5 t2 n/ K" D
UF_CALL(UF_EVAL_initialize(curve, &eval));
# `# R7 Z7 l+ n5 I) E: J UF_CALL(UF_EVAL_ask_limits(eval, limits));# }) U$ c7 {- ]) v
8 {4 R J! v' m9 _ UF_CALL(UF_EVAL_evaluate(eval, 0, ( (limits[1] - limits[0]) * p_parm),5 p4 [* `: e9 j& Q& I
point, NULL));: O' i7 f4 W9 E% C' y) B# `
$ `( ?, ~5 K' U* C& A UF_CALL(UF_DISP_display_temporary_point(NULL_TAG,
; {& j% v) ~" Q UF_DISP_USE_ACTIVE_PLUS, point, &attrib, UF_DISP_POINT)); ]4 X0 A- P" r+ s3 u/ K( N7 }: T
7 p; O8 Q1 ~0 P Q: T# p8 o UF_CALL(UF_EVAL_free(eval));, f8 x% v' c S
}! w( M1 b; h* }& `" E' w1 ^
8 x6 b+ K, a" |
, ]7 D9 {' X9 I8 b$ R5 \; N9 m |
|