魍者归来 发表于 2017-7-29 18:01:11

【魍生技】solidworks宏——读取当前打开的文件名称

效果如下图


附源代码



hnsddm 发表于 2017-7-29 18:29:27

工程图中要读取参考的文件名称及属性不知道有没有办法呢

魍者归来 发表于 2017-7-30 11:00:03

hnsddm 发表于 2017-7-29 18:29
工程图中要读取参考的文件名称及属性不知道有没有办法呢

之前没用过类似的命令,不过应该会有类似的命令的,层主可以在SW官网的API帮助界面检索(全英文页面)。

曲线救国的办法就是
1、获得当前工程图的文件名
2、用选择命令遍历【工程图视图】,直到选中某个存在的【工程图视图n】(需要用到1中的文件名)
3、获取文件路径并打开【零件】,将需要的信息赋值给预先Dim的变量
4、关闭【零件】,将变量的值填入需求的位置

xiaobing86203 发表于 2017-7-30 11:18:43

宏这个词经常看到,但还是搞不懂它到底有什么用啊

魍者归来 发表于 2017-7-30 11:25:29

本帖最后由 魍者归来 于 2017-7-31 11:48 编辑

xiaobing86203 发表于 2017-7-30 11:18
宏这个词经常看到,但还是搞不懂它到底有什么用啊
举个不是很恰当的例子:公司的产品库中有1万个相似的模型文件,现在因为某些需要,要求更改上述全部文件的某一条熟悉,比如把规格中的SB改成NB这样的,让人一个个修改会死人的对吧?

宏可以比较轻松的完成这样的工作。如果再有不错的二次开发能力,用VB之类的软件封装一下做个小插件就完美了。轻轻一点,1万个文件就自行修改去了,电脑丢在那里不用管,自己可以干点别的事情去了……

hnsddm 发表于 2017-7-31 10:21:40

魍者归来 发表于 2017-7-30 11:00
之前没用过类似的命令,不过应该会有类似的命令的,层主可以在SW官网的API帮助界面检索(全英文页面)。
...

{:2_41:}{:2_41:}

qjf0322 发表于 2017-7-31 14:00:43

这个宏是用来干嘛的,如果是将文件名称写入属性直接用    $PRP:"SW-File Name"    就好了

hdgd501 发表于 2017-9-8 18:51:05


谢谢楼主的分享, 顶一下

moldzsdj 发表于 2017-9-18 13:28:01

俺SW水平初级,收藏,待用

往事如烟灭 发表于 2017-10-27 15:22:16

qjf0322 发表于 2017-7-31 14:00
这个宏是用来干嘛的,如果是将文件名称写入属性直接用    $PRP:"SW-File Name"    就好了

同感
页: [1] 2
查看完整版本: 【魍生技】solidworks宏——读取当前打开的文件名称