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