halm你好,这几天一直在尝试使用你告诉我的这个函数,doc中也有对应的例子,如果象doc中那样创建完投影曲线之后直接用UF_CURVE_ask_proj_curve_parents 进行询问的话是可以的,但是我现在的问题是我首先创建了很多投影曲线,然后通过选择其中任意一条来进行询问,我想知道的是为什么通过选择对话框就不可以呢?部分程序如下:
if(!UF_CALL(UF_UI_select_by_class( message,&opts,&response,&count,&objects )))
{
/* Opens the information window for a report on spline data. */
UF_CALL(UF_UI_open_listing_window());
sprintf(buffer,"response= %d, object count=%d\n",response,count);
/* Fall through only if objects selected. */
if (objects != NULL)
{
/* For each spline in the array of objects, get the spline
data and print the data to the information window.
*/
for (j=0; j < count; j++)
{UF_CALL(UF_CURVE_ask_proj_curves(objects[j],[$num_proj_curves,&proj_curves))]
UF_CALL(UF_CURVE_ask_proj_curve_parents(proj_curves[j],
&defining_feature,
&defining_target,
defining_curve)); /* Unhighlight selected objects. */
UF_DISP_set_highlight(objects[j],off);
错误提示老是说UF_CURVE_ask_proj_curves(objects[j],&num_proj_curves,&proj_curves) invalid object type,我感觉好像是objects[j]类型不对,可又不知道怎么改,麻烦高手帮忙看一下,不胜感激。 |