ufsta与ufusr的区别?ufsta的用处?

云淡风清 15年前 20329 9

我的理解是:
ufusr为入口函数,是需要用户手工调用才执行,File--

0

承接UG NX二次开发、功能定制、毕业设计、疑难解决、远程培训,胡君QQ:85585969
最新回复 (9)
  • zzz 15年前
    1

    你的理解是对的,为了让UG自动调用,一般都是定义一个环境变量
    UGII_USER_DIR, 指向一个路径,并在该目录建立两个子目录startup和application,只要把dll放在startup下,UG就会自动找到。

  • Tyrael 15年前
    2

    是不是所有放在startup下的dll都被自动调用,即使是用的ufusr入口函数?

  • zzz 15年前
    3

    不是,放在startup下,只能确保UG启动时,能够搜索到这些dll,但UG只会执行ufsta中的东西,没有ufsta函数的话,那就什么也不会运行,因为UG对每个exit函数都是有严格定义的,ufsta就是UG一启动运行的,ufusr就是通过菜单运行的,还有其它如点击save时运行的,点击new时运行的,等等。
    不管是什么程序,什么入口函数,都应放在正确的位置,让UG在需要时能够找到。至于dll是不是被自动加载,我还不敢确定。

  • 云淡风清 15年前
    4

    明白了,谢谢版主:)

  • Tyrael 15年前
    5

    zzz wrote:
    不是,放在startup下,只能确保UG启动时,能够搜索到这些dll,但UG只会执行ufsta中的东西,没有ufsta函数的话,那就什么也不会运行,因为UG对每个exit函数都是有严格定义的,ufsta就是UG一启动运行的,ufusr就是通过菜单运行的,还有其它如点击save时运行的,点击new时运行的,等等。

  • zzz 15年前
    6

    Tyrael wrote:

  • mbdwt 15年前
    7

    用菜单调用一个dll时,是把dll放在application目录下还是startup目录下要依据这个菜单的创建方式不同而区别。
    1.这个菜单是用菜单脚本创建的,那么直接在ACTIONS后加上要调用的dll,此时dll放在application目录下。
    2.这个菜单是用MenuScript函数(UF—MB—add—actions等)创建的,则在ufsta()子程序中包含UF—MB—add—actions函数的dll应放在startup目录下,这种情况用于这个dll是用于扩展UG的Gateway功能的(即UG一启动菜单就在主界面的菜单条上显示)时候;当dll是用于扩展UG的应用模块功能时候,dll放在application目录下(带有 menuflie语句的菜单文件要放在startup目录下)。

  • ccc 15年前
    8

    那能不能卸载dll呢,要不然在调试的时候,总是要退出ug再替换原先的dll才可以,好繁哦

  • xskun 15年前
    9

    我使用ufusr为入口函数生成的dll放在application下,
    可以File--

请登录后发表新帖