点击查看详细介绍

UG 请问怎样把数值从一个对话框调到另一个对话框里面使用

zrlyf 20年前 16747 9

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


以下是小弟的一个程序,打算把strip.dlg里面real控件的值传给assembly.dlg的回调函数里使用,请问一下怎么修改一下,做到这样进行不下去了

0

最新回复 (9)
  • zzz 20年前
    1

    看不懂你的代码。好像只有一个create_dialog,没有第二个,也没见在哪调用它。

  • zrlyf 20年前
    2

    就是一个creat_dialog是用来调用strip.dlg的,在assembly.cpp里面ASSEMBLY_pre_select_step_cb这个回调函数里面引用过,调用是没问题的,问题是数据传不过去,编译时有问题,说函数未resolve

  • Afang 20年前
    3

    ……你的ASSEMBLY_call_create_strip_dialog是在strip.cpp里定义的,却跑到assembly.cpp里去声明,规范点的话应该在strip.h里声明,然后在assembly.cpp里包含strip.h,然后调用。作为输入变量似乎没有必要用指针了,在调用ASSEMBLY_call_create_strip_dialog之前给你的结构体里的值赋值就可以了,这样在strip.cpp里就可以得到你赋的值了

  • thermal 20年前
    4

    afang,我不是要在strip.cpp里面得到值,是要把strip.cpp的constructor回调函数里面赋的值传递给assembly.cpp里面的回调函数里面使用,而strip.dlg是由assemble.dlg调用的,这样的话数值的传递必须要通过指针是吗?这样应该是形参传递给实参吧!还有就是UF_STYLER_create_dialog (

  • Afang 20年前
    5

    不好意思,理解错了,是要用指针传递。把你dlg里回调函数里的void *client都改成dataStructure_p_t dataTr

    UF_STYLER_create_dialog(...,dataTr,...)应该就可以了吧

  • zrlyf 20年前
    6

    明天再看 先谢谢你了 最近一直在忙别的呢 呵呵

  • zhjb113 20年前
    7

    一个比较笨的方法:用全局变量

  • supergirl 20年前
    8

    应该是用void *client的,全局实在是太笨了

  • zrlyf 20年前
    9

    感觉好混乱阿,谁能给个例子阿

请登录后发表新帖