QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 1359|回复: 1
收起左侧

[讨论] 关于UG/OPEN API的问题

[复制链接]
发表于 2007-6-2 18:33:22 | 显示全部楼层 |阅读模式 来自: 中国上海

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
依然是菜鸟求助
" l+ {; {5 P  T2 t  L/ o& q我用UIStyler建立了一个按钮,那如何实现:点击该按钮后可以用鼠标选择一曲线,获得该曲线中点坐标位置,我的程序如下,但是似乎总是死循环。
' f+ c! i; x, B. h. d, Q& Vint GP_action_0_act_cb ( int dialog_id,
7 D  x" ~4 d  C4 @* d             void * client_data,& w* z& G+ p4 m6 \2 P  I$ L
             UF_STYLER_item_value_type_p_t callback_data)
1 o8 t$ l+ W& a) C1 ?, S1 Z{
) p" S# R( C% f* K     /* Make sure User Function is available. */  
8 h) ]+ |9 Z, p/ c. ~: E     if ( UF_initialize() != 0) + v: u- S4 r% u2 r; D8 X  \; y
          return ( UF_UI_CB_CONTINUE_DIALOG );
/ d3 G- }% I" _: X0 e     /* ---- Enter your callback code here ----- */% `6 U+ @5 G5 U. o
char message[133];. r$ @- y1 Y; W5 ?! h( {
message[0]='\0';3 ^; [3 b, Z5 K6 B- r+ Y
strcpy(message, "请选择一条曲线");
- P  g" l) N. d( o' v7 OUF_UI_selection_options_t opts;5 F: L; A! w/ j& H% R+ z7 J
UF_UI_mask_t mask;6 @9 ^( |! [) W  W
int response;
) g1 n7 G! q& X1 N2 Xtag_t object, view;: i2 O2 X: \8 G! U( g
double cursor[3];
) v; f. B- S! k$ M4 l1 x  lint unhighlight=0;8 u5 T, T9 s+ p* E- `
9 }+ k6 R% c7 ?2 C1 f
UF_initialize();# q" q1 x6 A  x. g
opts.other_options=0;# i* K4 I) q0 T/ F& ?
opts.reserved=NULL;2 y# Z/ s. o0 x) S5 n4 S
opts.num_mask_triples=1;4 T: K; r4 |. r+ _2 r3 j; Q
opts.mask_triples=&mask;- {/ q3 k% H) L- M* K
opts.mask_triples->object_type=UF_spline_type;
( w+ [' c% I+ ?: c' x; Kopts.mask_triples->object_subtype=0;
5 }! t9 c7 X0 E# h: ]2 ]4 j. L. qopts.mask_triples->solid_type=0;
, U! E' Y* K2 S- I% f( \! w' }opts.scope=UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY;- `& D) _. P7 C7 ?
double port[3];
. W& }2 V) z( O. B% P& N/ D
; @7 _/ l) ?# K0 y1 d: ]% D0 rdo{int irc=UF_UI_select_single(message, &opts, &response, &object, cursor, &view);}
* c( S+ q2 Q  n# n" @/ `- [& ~while (!(response==UF_UI_OBJECT_SELECTED));
6 Q- J. ^+ V8 _% T5 Lif (response!=UF_UI_OBJECT_SELECTED)+ ~. C1 N: a: w, M& N* W
{
- e& E. ?. k+ y( M0 g# D! i' ouc1601("No Curve Selected",1);0 [3 v/ r6 a) l7 a7 p
UF_terminate ();+ [: f% L8 \5 L& ]: {2 W# u. Q- d
return (UF_UI_CB_CONTINUE_DIALOG);
. J. b$ T% o) v9 ]} 1 C. G/ A1 T( o) w
  
$ y" r6 f% U9 I" J( J" g3 U# qint ret=UF_MODL_ask_curve_props(object,0.5,port,NULL,NULL,NULL,NULL,NULL);
$ D0 F8 j* w" [. S/ S, Y  char message2[133];! P$ Z: F: U- h. O
  message2[0]='\0';0 T% B" l% y( d0 U6 _! n
  sprintf (message2, "曲线中点坐标为:%f,%f,%f",port[0],port[1],port[2]);  p: L8 {7 s; e& |' e
  uc1601(message2,1);
$ g! C7 a' q; L
3 T* H4 b4 D; z. y  ^* \5 IUF_terminate ();
2 j9 k. T3 a! Treturn (UF_UI_CB_CONTINUE_DIALOG);
2 G7 u# C- K" R   }
发表于 2007-6-2 19:46:23 | 显示全部楼层 来自: 中国湖北武汉
我赛,怎么是这种呀
* J1 y/ H. N2 E$ Z1 h2 @* V折是参数花的设计吗,
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表