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