点击查看详细介绍

谁能发一个uf_free()的VB示例

zhangcanwei 17年前 16811 8

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


我看了帮助以及ug自带的示例,都是c 代码,我改为VB代码后,uf_free()就会出错,因为这个函数需要指针类型输入参数。在VB中数组变量名应该就是指针。但是会出错。

0

最新回复 (8)
  • zhangcanwei 16年前
    1

    比如这个函数中,如何使用UF_Free()

  • zjs 16年前
    2

    UF_Free()

  • zhangcanwei 16年前
    3

    delete是删除object,uf_free是释放存储这些object信息所占用的内存。两者不一样。
    我实在用VB编程,因为没有这方面的资料,就参考c 的资料。

  • chinalgw 16年前
    4

    VB不需要Free内存,对于OO来说,delete就是删除对象及其消耗的系统开销。对于C 来说,底层的内存管理都放在对象的析构函数中,原则上内置类型的数据的都要用new, delete便于管理。

    至于Free,C风格的。

  • zjs 16年前
    5

    我说的delete 不是你说的意思。这个是与new 配对的。UG的函数也是用c 开发的,因为调用时用的是指针,不知道它的大小,所有程序调用后需要uf_free将程序分配的内存释放。 功能上与delete 完全一样。

  • zhangcanwei 16年前
    6

    多谢二位,我先不用uf_free(),然后再用delete分别试一下,最近这几天工作有点忙,等几天把结果放上来。

  • zhangcanwei 16年前
    7

    Journal录制现在还不支持所有的代码,我看了,到NX7.5为止,所有需要free()的函数均不支持录制,真是头痛。不过用c来写这部分代码,然后调用dll也是个办法。
    另外,我试了,如果不用uf_free(),那么,一个api函数调用几次就会出错。现在的解决办法是把这部分代码用grip来解决,效率很低。我再试试C怎么样,当初放弃C就是因为用起来繁琐,毕竟不是专业开发人员。现在还得把他拾起来。

  • zhangcanwei 16年前
    8

    今天又试了一个CreateSimplifiedCurve()函数,处理了几万条曲线,没有使用uf_free(),发现没有问题。
    又特别试了AskSplineThruPts()函数,最后两个参数也没有使用uf_free(),处理了几百条曲线,内存也没有报错。看来以前出现的内存错误不是这个问题造成的。由于误解,我长时间都没有使用过有Uf_free()要求的函数,都是用grip来替代。

请登录后发表新帖