iCAx开思工具箱

标题: 让UG自动保存 [打印本页]

作者: hushanbao    时间: 2004-12-2 14:58
标题: 让UG自动保存
在我们平时工作的时候,会因为停电或者长时间的工作而忘记保存,而导致白费很多时间。如果能使UG在一定的时间段内保存吗?请赐教!
作者: huashanyjj    时间: 2004-12-2 15:16
以前开发过一个,不过在有操作的时候,不要保存,会出问题。当时没有想出判断是否在操作。
作者: hushanbao    时间: 2004-12-2 16:12
这位大哥能把这个案例修改之后贴出来吗?小弟不胜感激。
作者: Patton_icax    时间: 2004-12-3 09:26
但又有一个问题需要我们替用户考虑,UG保存以后,操作就不能撤销了,怎末解决
作者: hushanbao    时间: 2004-12-3 10:09
最好是在用户忘记保存的情况下的一段时间。可以采取另存为一个文件的方式,或者可以提醒用户。如果发出提醒之后一段时间没有得到响应,程序就选择自动保存,你看这样能做到吗?
作者: Patton_icax    时间: 2004-12-3 13:30
"另存为"以后当前的工作窗口就变成你保存的文件了,例如你保存为example_01.prt(你工作于example下),完成后系统会自动打开保存的文件。提醒用户的可行性也比较低,因为当你正操作的时候,可不希望看到对话框之类的东西弹出来吧(哪怕不影响操作)
作者: hushanbao    时间: 2004-12-3 14:25
以上问题所说及是,那这个问题怎么解决啊?
作者: Patton_icax    时间: 2004-12-4 00:07
我也正在研究中.....
作者: hushanbao    时间: 2004-12-4 08:26
谢谢  等待中。。。。。
作者: 深夜摔键盘    时间: 2004-12-4 18:58
UG中,撤消不是很重要。
它在建模或装配时,有特征树记录你的操作过程啊。
  
1.让你的DLL随UG启动时加载,使用UF_add_callback_function ,加入UF_create_part_reason  和UF_open_part_reason回调,这样,一旦UG开始创建prt或者打开一个prt时,你可以检测到。
   
2.在回调函数里,开一个新线程,在这个线程里加一个定时器,然后让它不断循环着。到了你预定的周期,就UF_PART_save.
  
装个UPS,就不用做这个了。
作者: huashanyjj    时间: 2004-12-5 14:11
深夜摔键盘 wrote:
UG中,撤消不是很重要。  
  它在建模或装配时,有特征树记录你的操作过程啊。  
  
  1.让你的DLL随UG启动时加载,使用UF_add_callback_function ,加入UF_create_part_reason  和UF_open_part_reason回调,这样,一旦UG开始创建prt或者打开一个prt时,你可以检测到。  
   
  2.在回调函数里,开一个新线程,在这个线程里加一个定时器,然后让它不断循环着。到了你预定的周期,就UF_PART_save.  
  
  装个UPS,就不用做这个了。

  
不过在用户操作的时候保存,会出问题。不知这个问题如何解决?
作者: Patton_icax    时间: 2004-12-5 18:26
是啊.....
作者: 深夜摔键盘    时间: 2004-12-5 20:51
huashanyjj 兄,解决用户操作的时候保存出问题要研究研究这个函数的使用
UF_TAG_register_event_cb
作者: hushanbao    时间: 2004-12-6 09:02
Patton_icax
  
你的研究怎么样了,我可在等你的好消息哦。我的记性不好,老是忘了保存。烦透了。
作者: Patton_icax    时间: 2004-12-6 10:50
呵呵,快了,快了
作者: yuzhihe    时间: 2007-9-19 11:42
有没有啊
作者: guangping    时间: 2008-4-19 17:22
请问UF_TAG_register_event_cb这个函数倒底是怎么用的?我想在ug中实现每次用系统本身的功能创建了新特征时能够调用注册的函数,可是这个事件注册怎么也成功不了,能给我说说吗?谢谢了!
作者: zoujin521    时间: 2008-6-14 23:06
UG无 参 数 建 模 时  撤 消 命 令 很 重 要
作者: 131fengchun    时间: 2008-6-24 11:52
标题: 上传一个自动保存的给你吧
这个是人家公司里面开发用的
作者: huangjun2000    时间: 2008-7-22 07:47
在UG预设值里面有这个选项,不需要开发
作者: crucin    时间: 2008-7-22 14:33
,晕。我还在想不需要UGAPI,只要写个定时函数,定时保存当前显示PART的COPY,就象AUTOCAD一样的。给改个后缀名。
作者: frankwend    时间: 2008-7-25 16:15
我也有个自动保存的外挂 ,可以自由设定时间的。
现在就是很想学UG二次开发,但不知道买什么样的书?有专用与UG二次开发的书吗?
各位高手可以推荐一下吗?我现在已经买了C++大学教程,在学习中。。。但是没有关于UG二次开发的内容呀。觉得很盲然。。。请指教。
E-mail:frankwend@126.com
QQ:535256321
作者: wsnb1234567    时间: 2008-7-27 15:14
标题: 我有个方法
大家讨论的自动保存的方法中有两个难点:
1.自动保存定时问题
2.最好是自动保存在一个临时文件中。
关于第一个问题,用一般的定时函数可以实现。
第二个问题是保存在一个临时文件中的问题,如果用api的另存为,就会改变part的上层如装配件中的文件名,不好用。
例如:你现在的part文件名为1.prt,另存为2.prt,则如果在3.prt中的有装配件1.prt,则在3.prt中的文件名也改为了2.prt了。
现在不妨换一个思路,先把在保存前的prt文件另存为一个临时文件,再保存该part文件,这样如果想恢复,把打开临时文件就行了。
保存为一个临时文件可以用windows API函数FileCopy实现,保存ug part文件用UG_PART_save函数实现。
作者: adoor    时间: 2008-10-11 11:06
hao de .....
作者: leirg    时间: 2009-2-26 11:18
NX6.0关闭时会自动保存,不知从哪里关掉此功能,找了很久没结果,顶起,期待高人出现!
作者: leirg    时间: 2009-2-26 14:25
问题已经解决,加QQ,CAM群52346451有答案


作者: procamcae    时间: 2009-2-28 23:32
各位大侠都是高手啊。看不懂哦。在NX6中可以在预设置中设置保存时间,等到一保存周期时系统会自动提示你保存的~~




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3