马上注册,结交更多同行朋友,交流,分享,学习。
您需要 登录 才可以下载或查看,没有帐号?注册
x
小弟初学API,遇到了很多问题,近期也在论坛上提出了大量很愚蠢的问题,
先在这里道歉了,不过还是请大家指点我一下哈!
现在我想用 API 做这样一个对话框,
上边有一个按钮控件,点击它能够进入UG的草图界面,
然后直接用UG自身的功能画一些直线圆弧,
点击完成草图以后,能够通过程序获得草图上的特征标识,进行拉伸.
一、我在做第一步的时候,用 ufusr 做入口函数,UG 执行生成的DLL文件能够进入草图界
面,但是如果用对话框做的时候,点按钮之后只是生成了基准轴和基准平面,并没有进入
草图界面(也可能是已经自动退出了草图界面),下边是我用的程序
int err, option = 2;
int ref[2] = {1,1};
int plane_dir = 1;
char sket_name[31];
tag_t object[2] = {NULL_TAG, NULL_TAG};
tag_t sket_tag;
double matrix[9]= {1,0,0,0,1,0,0,0,0};
UF_PART_new("d:\\block.prt",1,&sket_tag);
strcpy(sket_name, "SKET_DEMO");
err=UF_SKET_initialize_sketch(sket_name, &sket_tag);
if(sket_tag == NULL_TAG && err == 0)
{
err = UF_SKET_create_sketch(sket_name, option, matrix,
object, ref, plane_dir, &sket_tag);
}
不知道用对话框应该怎么做才能实现进入草图界面的功能呢?
二、关于第二步,我考虑把草图标识 通过全局变量传给其它函数,用
UF_SKET_ask_sketch_features ()来获取特征再拉伸,但是
由于第一步我都没做出来,也不知道可行性怎么样,还希望大家指点一下。 |