|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 I( A# q, ?9 a7 A5 D# [根据输入的曲线,和参数,输出所得到的点,创建临时点
5 U5 @ t9 w0 i
2 G) b& U/ u& n$ w" j; S: x3 D, u8 }" J4 Q, Z
- v9 g2 e4 R8 l& y% s) {' ]' z
static void ask_curve_point(tag_t curve, double point[3], double p_parm)
: j) o+ S' z- K/ e{2 {4 L7 L. k" o
double% @! x$ _9 [% {
limits[2];
) ? t ~0 H3 d: v: Q: E UF_OBJ_disp_props_t
6 \+ Y( y% G2 X+ c! Y* x, z! N attrib = { 1, UF_OBJ_WHITE, UF_OBJ_NOT_BLANKED, UF_OBJ_WIDTH_NORMAL,
; J, o/ [0 F9 y7 W6 T/ L UF_OBJ_FONT_SOLID, FALSE};+ R6 ?' \ J0 i! b) j
UF_EVAL_p_t0 W- d/ A, r/ j6 x2 P
eval;
3 C6 a6 j7 ~! |# O& U- n8 n4 K/ v# E5 L8 r. T: ^5 ~- {( r
UF_CALL(UF_EVAL_initialize(curve, &eval));6 M# D; ~) g0 z G; o
UF_CALL(UF_EVAL_ask_limits(eval, limits));
9 t8 A1 v4 m- I7 t! ?8 z3 l" }! M: P1 Y0 H3 X, b
UF_CALL(UF_EVAL_evaluate(eval, 0, ( (limits[1] - limits[0]) * p_parm),
+ R; R: a, g0 b4 q5 n point, NULL));
# @ Z! d- v; ?+ w+ R; G; S+ z) O* p- {. {& [$ d* {
UF_CALL(UF_DISP_display_temporary_point(NULL_TAG,
4 G0 p/ p; \/ g9 y6 z UF_DISP_USE_ACTIVE_PLUS, point, &attrib, UF_DISP_POINT));0 L# D3 ^8 w8 Y
9 n5 m& O0 b2 t& z2 u
UF_CALL(UF_EVAL_free(eval));
B6 r1 h5 y) M T5 l; X}
' a# h2 ]% b- E9 Q+ I, w4 z9 e
: {' {0 }. ]# p: b( g! z" m q
# _- p$ U4 H- u8 c S |
|