找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 17576|回复: 10
打印 上一主题 下一主题

UF_free()可以删除对象吗?

[复制链接]
跳转到指定楼层
1
发表于 2005-7-7 20:56:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我的部分程序:
-----------------------------------------------------------------------------------------
tag_t *ptGeomTags;
UF_MOTION_trace_model(nBaseNums,nTargetLayer,[$nNumTags,&ptGeomTags)]
-----------------------------------------------------------------------------------------
创建出对象后,想要把它们删掉,可是UF_free(ptGeomTags);之后,那些物体还是在屏幕上。后来我用UF_OBJ_delete_array_of_objects(nNumTags,ptGeomTags,[$statuses)]删除了物体。
请教一下UF_free();的用途
Thx~~~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2005-7-9 15:43:08 | 只看该作者
可以呀
3
发表于 2005-7-9 16:52:35 | 只看该作者
UF_free不是用来删UG对象的,是用来释放程序中动态分配的内存的,和C语言中的free(void *)函数的作用相同。
4
发表于 2005-7-9 18:24:01 | 只看该作者
深夜摔键盘 wrote:
UF_free不是用来删UG对象的,是用来释放程序中动态分配的内存的,和C语言中的free(void *)函数的作用相同。

  
可是动态分配的是UG的对象啊。是不是删除对象一定要用UF_OBJ_delete_object?
谢了~~
5
发表于 2005-7-10 08:31:30 | 只看该作者
UG的对象封装了许多东西,而且具有关联性,也许你的UG对象是动态分配的,但是一旦与其他对象建立了关联,或者在prt中还存储了一定的记录,UF_free就无能为力了,只能简单的释放掉那点内存。
6
发表于 2005-7-10 20:18:49 | 只看该作者
C++语言里面分配空间使用new,释放空间使用delete,
UF_free()类似与delete,
你的明白?
7
发表于 2005-7-10 20:45:35 | 只看该作者
??
8
发表于 2005-7-11 10:16:32 | 只看该作者
pzytony wrote:
C++语言里面分配空间使用new,释放空间使用delete,  
  UF_free()类似与delete,  
  你的明白?

空间都释放了,为何对象没有删除?
9
发表于 2005-7-11 10:58:36 | 只看该作者
UF_free还到不了delete的程度,仅是C语言中的free函数。
  
你释放掉的并不是UG的对象空间,只是一些记录对象tag的线性表罢了。
  
即使你释放掉的是UG的对象空间,你也无法用UF_free来消除其他对象中的关联信息。何况,UG根本就没有明显的UG对象来让你UF_free。
10
发表于 2005-7-11 11:00:46 | 只看该作者
软件可以很容易删除,但是还是会留下尾巴的,嘻嘻!一样的道理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-26 02:35 , Processed in 0.030834 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表