点击查看详细介绍

UG 请教如何向一个生成的对话框里输入初始数值(不是常量,是一个变量)

陈雷 20年前 16577 5

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


小弟我也做二次开发,碰到了一个相。。。当头疼的问题,问题如下:

我的思路是这样的

在app.cpp里面的Application函数中,先用UF_UI_select_with_single_dialog选择一个面,

然后通过相关函数获得了一些所选择面的数据,然后又从这些数据计算出一个值,

定义为 double sphere_diam(球的直径),这时候,我想调用一个ug对话框(已建成),

询问用户是否需要对这个值做出更改,并把sphere_diam(球的直径)的值做为对话框中

实数输入栏的初始值,该怎么做啊??


UF_STYLER_create_dialog函数也在app.cpp里面的Application函数中,

它的回调函数我放在了ask_diam.cpp中。


int ask_diam_const_cb ( int dialog_id,

0

最新回复 (5)
  • breezezhu 20年前
    1

    你没有定义sphere_diam,在const函数里面用它自然会有这个错误提示啊提示啊。这种不在同一个对话框中的值传递我正常是设个全局变量的!

  • zzz 20年前
    2

    为什么不在当前的对话框中选择,非要选择之后传进来呢?

  • jchen2004 20年前
    3

    把sphere_diam定义成extern的,(在两个CPP中都要定义成这样)的

  • supergirl 20年前
    4

    UF_STYLER_create_dialog
    (

  • 陈雷 20年前
    5

    谢谢楼上的各位!!

    我搞定了,设置了全局变量,说来不怕大伙笑话,原来我是不会定义全局变量。。

    在多文件程序中声明外部变量:《c程序设计(第二版)》,谭浩强,p177

    如果一个程序包含两个文件,在两个文件中都要用到一个外部变量Num,不能分别在两个文件中各自定义一个外部变量Num,否则在进行程序的连接时会出现“重复定义”的错误。正确的做法是:在任一个文件中定义外部变量Num,而在另一文件中用extern 对Num做“外部变量声明”。即:
    extern Num;

    例:

    file1。cpp

    int Num;
    。。。。。。

    file2。cpp

    extern int Num;
    。。。。。。。

    呵呵,大家也学到了吧。。。-_^

    还要请教一下,void * client_data也可以把数据从回调函数中传回来吗?

请登录后发表新帖