iCAx开思工具箱

标题: 板竹帮帮忙,看看我的程序哪出问题了,不胜感激! [打印本页]

作者: hongtianfei    时间: 2005-5-8 17:16
标题: 板竹帮帮忙,看看我的程序哪出问题了,不胜感激!
斑竹:
    也不知道我的程序出问题在哪里,就是能够调试出,但是运行不出,帮忙看看哪里错了
   谢谢!
作者: liberty000    时间: 2005-5-8 22:29
这是你的程序定义:
double first_point[256];
double second_point[256];
double third_point[256];
  
看看函数:
extern int UF_CURVE_create_arc_thru_3pts (
int create_flag,  
double first_point[ 3 ],  
double second_point[ 3 ],  
double third_point[ 3 ],  
tag_t * arc_tag );
  
有不同没有?这种错误也问。一个点有几个坐标值?256个?
  
还有很多错误,不说了。
作者: 深夜摔键盘    时间: 2005-5-9 09:20
出错的地方太多。
看样子楼主肯定不熟悉C语言的。这样的话,单纯给你修改程序没大有意义了。
  
建议:
1。把C语言中数组那一块好好看看,重点看数组是怎样赋值的。然后你再看看你代码中哪里有问题。
2。UG的real控件,好象一个Real只能接收一个数值吧?我没大用过,你再好好查查UG文档。
3。你ask到的Real控件中的输入值,本身就是一个数,而创建圆弧需要的也是数值,为什么你要把它们变成字符串啊?
4。有时间要么好好看看C语言,要么干脆就别用C开发了,选.net语言。
作者: hongtianfei    时间: 2005-5-9 20:12
各位大侠:
     十分感谢你们能够帮助我,谢谢!
    我今天自己研究了以下,编出了以下程序,
能够完成我的意图,但是点的坐标要分别定义,
不知道能不能让他们一次输入?
谢谢你们
真心感谢!
    {
     double a1,b1,c1;
     double a2,b2,c2;
     double a3,b3,c3;
  
     UF_STYLER_item_value_type_t data;
  
     data.item_attr=UF_STYLER_VALUE;
     data.item_id=MY_REAL_POINT_1_X;
     UF_STYLER_ask_value(dialog_id,[$data)]
     a1=data.value.real;
  
     data.item_attr=UF_STYLER_VALUE;
     data.item_id=MY_REAL_POINT_1_Y;
     UF_STYLER_ask_value(dialog_id,[$data)]
     b1=data.value.real;
  
     data.item_attr=UF_STYLER_VALUE;
     data.item_id=MY_REAL_POINT_1_Z;
     UF_STYLER_ask_value(dialog_id,[$data)]
     c1=data.value.real;
   
         data.item_attr=UF_STYLER_VALUE;
     data.item_id=MY_REAL_POINT_2_X;
     UF_STYLER_ask_value(dialog_id,[$data)]
     a2=data.value.real;
  
     data.item_attr=UF_STYLER_VALUE;
     data.item_id=MY_REAL_POINT_2_Y;
     UF_STYLER_ask_value(dialog_id,[$data)]
     b2=data.value.real;
  
     data.item_attr=UF_STYLER_VALUE;
     data.item_id=MY_REAL_POINT_2_Z;
     UF_STYLER_ask_value(dialog_id,[$data)]
     c2=data.value.real;
  
     data.item_attr=UF_STYLER_VALUE;
     data.item_id=MY_REAL_POINT_3_X;
     UF_STYLER_ask_value(dialog_id,[$data)]
     a3=data.value.real;
  
     data.item_attr=UF_STYLER_VALUE;
     data.item_id=MY_REAL_POINT_3_Y;
     UF_STYLER_ask_value(dialog_id,[$data)]
     b3=data.value.real;
  
     data.item_attr=UF_STYLER_VALUE;
     data.item_id=MY_REAL_POINT_3_Z;
     UF_STYLER_ask_value(dialog_id,[$data)]
     c3=data.value.real;
  
     {
     int i_ret;
     int create_flag=1;
     tag_t arc_tag;
      
     double  first_point[3];
     double  second_point[3];
     double  third_point[3];
                 
                 first_point[0]=a1;
         first_point[1]=b1;
         first_point[2]=c1;
                 
         second_point[0]=a2;
         second_point[1]=b2;
         second_point[2]=c2;
  
         third_point[0]=a3;
         third_point[1]=b3;
         third_point[2]=c3;
  
     i_ret=UF_CURVE_create_arc_thru_3pts
     (
          create_flag,      
          first_point,   
          second_point,  
          third_point,   
          &arc_tag         
         );
     }      
      
   }




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3