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

iCAx开思网

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

[求助] 我的宏文件可以自动执行吗

[复制链接]
跳转到指定楼层
1
发表于 2015-5-8 09:39:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
@大鹿  
问题的提出:
      我的SW文件名称是:01 Right Housing.sldprt,
      我想把01填到工程图里的“代号”栏,把 Right Housing 填到工程图的“名称”栏内。
      通过把前辈的宏文件的修改(见附件),已经初步达到预期效果。

存在的问题: 现在与以下问题请大侠指点
      1,我想把“代号”和“名称”添加到自定义属性中去,实际是填到了 配置特定 里面去了,如何改到 自定义里去?
      2,这个宏能不能放到Part模板里去,每次打开Part时都自动执行
      3,如果2不行,能不能像闷大的那样,搞个Excel档案,把一个文件夹下面所有的Part档案批量执行一下我的宏。
本人能力有限,请教各位了。。。。。


该贴已经同步到 weik的微博

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 赞一下!赞一下!
推荐
发表于 2016-2-26 17:10:38 | 只看该作者
我现在能做到的是把图号名称放到自定义里面,然后用一个常驻宏去调用图号名称的这个宏,在切换窗口的时候就抓取一次(打开文件也算切换窗口),应该能符合你的要求
2
发表于 2015-5-14 23:39:38 | 只看该作者
没有人回复?
3
发表于 2015-5-15 17:55:12 | 只看该作者
不懂宏。。只能帮你顶顶
4
发表于 2015-5-17 18:03:22 | 只看该作者
让宏自动执行确实是个很有意思的问题。我也不知道如何仅仅依靠宏自己的功能,来实现宏的自动运行,但是,用 vb.net 制作的com加载项是可以在sw启动的时候自动加载的,因此,我们可以利用制作的这个加载项来调用sw的宏。经过我的试验,发现这个过程是比较简单的。
首先,安装位于SW的安装光盘目录下的 apisdk文件夹下 sdk,然后在 visual studio 2010 中就有了 swVBAddin 的模板,利用该模板新建个工程,然后在代码中搜索 SldWorks_DocumentLoadNotify2 这个函数,在该函数中加入两三行代码即可。
  1.     Function SldWorks_DocumentLoadNotify2(ByVal docTitle As String, ByVal docPath As String) As Integer

  2.         Dim boolstatus As Boolean
  3.         If docPath.EndsWith("SLDPRT") Then
  4.             boolstatus = iSwApp.RunMacro2("C:\Documents and Settings\gaowengang\My Documents\sw宏\macro2.swp", "macro21", "main", swRunMacroOption_e.swRunMacroUnloadAfterRun, swRunMacroError_e.swRunMacroError_CallFailed)
  5.         End If
  6.     End Function
复制代码


将这个工程编译,然后每当在SW中打开后缀名为“SLDPRT”的文件的时候,会自动调用 macro2.swp这个宏文件 里面的 macro21 模块下的 main 函数
(注:以上试验只是实现 了宏的自动调用,但是要实现楼猪的真正需求可能是非常困难的。)
5
发表于 2015-5-19 18:19:46 | 只看该作者
真心不懂
6
发表于 2015-5-20 01:22:21 | 只看该作者
7
发表于 2015-9-11 13:34:53 | 只看该作者
妹子 你搞定了么 没搞定@我
8
发表于 2015-9-28 15:10:18 | 只看该作者
ep2708605440 发表于 2015-9-11 13:34
妹子 你搞定了么 没搞定@我

请赐教
9
发表于 2015-9-28 15:31:48 | 只看该作者
gaowengang 发表于 2015-5-17 18:03
让宏自动执行确实是个很有意思的问题。我也不知道如何仅仅依靠宏自己的功能,来实现宏的自动运行,但是,用 ...

为什么我的电脑没有visual studio 2010只有visual studio 2005 而且找不到  swVBAddin模板,我的是win7 64位,SW2014版,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-24 11:08 , Processed in 0.032887 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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