iCAx开思网

标题: Jack,我们做一个关闭所有文档的宏程序吧 [打印本页]

作者: CAACATIA    时间: 2007-11-30 12:26
标题: Jack,我们做一个关闭所有文档的宏程序吧
CAA做起来太麻烦,用宏应该简单多了,我已经有了个大概的思路了,晚上把宏程序发上来
你也做做吧,暂时不要对思路做什么探讨,有了程序再交流,如何?
作者: jack196453    时间: 2007-11-30 13:05
CAACATIA兄 您真会挑时间啊 呵呵 这两天 在忙

不过承蒙看得起  我一定要自首

我以前写过一点点VB 所以程式的概念有一点点(但是几乎都忘记了 毕竟生活不易啊 呵呵)

以鸭子的宏而言 我现在的功力只剩下 录制巨集 然後查查library 小改一下

您这个提议 我这两天 可能没办法做(因为实在很不熟悉 要花点时间)

礼拜天 也许会有空 再来试看看

谢谢您溜

ps 不好意思 刚刚没看清楚 您说 不要写思路 呵呵

[ 本帖最后由 jack196453 于 2007-11-30 13:09 编辑 ]
作者: jack196453    时间: 2007-11-30 13:42
Sub CATMain()

On Error GoTo L1

L2:
CATIA.ActiveDocument.Close
GoTo L2:

L1:
End Sub

这样会不会 太卑鄙? 呵呵

[ 本帖最后由 jack196453 于 2007-11-30 13:45 编辑 ]
作者: CAACATIA    时间: 2007-11-30 14:13
岂只是卑鄙啊,太黑了
起码得判断一下文档是否需要保存吧
还有个问题,宏语句 已经不支持 goto 的用法了吧

[ 本帖最后由 CAACATIA 于 2007-11-30 16:23 编辑 ]
作者: CAACATIA    时间: 2007-11-30 16:26
搞了一个,还有点问题,等着大家来解决
在一个装配件的环境下,对零件进行编辑,虽然零件修改了,但装配件没改;按我的这个程序,就不会保存零件的修改状态
下面的问题是想办法,让关闭之前出现一个对话框,提醒某个装配件的子节点做了修改

[ 本帖最后由 CAACATIA 于 2007-11-30 17:12 编辑 ]
作者: CAACATIA    时间: 2007-11-30 19:28
检查当前文档是否有被修改的子组件
过程基本没问题了,结果就无所谓了; 两个程序杂交一下,就是最终的结果了
作者: CAACATIA    时间: 2007-11-30 19:32
运行过程
1、逐个获取打开的文档
2、检查该文档是否存在被修改的子节点
..2.1、有: 提示使用保存管理,退出程序
..2.2、无:检查文档本身是否被修改
....2.2.1、已修改:提示保存
....2.2.2、未修改:直接关闭

最终的程序,谁有空,自己玩玩吧
作者: lamborghini    时间: 2007-11-30 21:36
LZ去找个cad二次开发的论坛比较好
作者: jack196453    时间: 2007-11-30 21:52
CAACATIA兄

看我都看的懂 叫我做出来 我要查很久的

专业的和玩票的 这里就差一大截了 谢谢溜 学习了

如果我有心得 我再来回 po

[ 本帖最后由 jack196453 于 2007-11-30 21:55 编辑 ]
作者: jack196453    时间: 2007-11-30 21:53
原帖由 lamborghini 于 2007-11-30 21:36 发表
LZ去找个cad二次开发的论坛比较好


这也是论坛 某论坛网友的问题呀

CAACATIA 大大 热心帮忙回答的

不过鸭版 做宏的 的确很孤单 呵呵
作者: biiby    时间: 2007-11-30 22:54
不错的讨论,不懂宏,只能大力的支持一下了!
作者: CAACATIA    时间: 2007-12-1 12:45
本来使用 activewindow.close 是最合适的,图片是关于这个的说明
可我写的代码运行以后没反应,还没找到原因




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3