iCAx开思网

标题: API中草图方面的问题 [打印本页]

作者: dyks000    时间: 2009-5-19 22:23
标题: API中草图方面的问题
小弟初学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 ()来获取特征再拉伸,但是

       由于第一步我都没做出来,也不知道可行性怎么样,还希望大家指点一下。
作者: dyks000    时间: 2009-5-20 10:04
我又调试了几次,感觉应该是进入草图界面以后直接又退出来了,生成了草图的基准轴和基准平面,

不知道通过对话框如何实现和UG界面的交互操作啊,

有什么办法能对 点击“完成草图”这一功能进行识别吗?


跪求高手指点一下!!!




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3