SolidWorks專門論壇 SolidWorks forum

 找回密碼
 註冊
查看: 1906|回復: 9

巨集如何成為VBS副檔名

[複製鏈接]
發表於 2020/5/28 12:27:12 | 顯示全部樓層 |閱讀模式
巨集.SWP 如何成為.VBS副檔名

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?註冊

x
 樓主| 發表於 2020/5/28 13:22:40 | 顯示全部樓層

如何自動執行文件屬性的影像品質設定

大郎用巨集無法控制第2項的影像品質要如何修改(藍色段),或是如何製作
' ******************************************************************************
' C:\Users\武大郎\AppData\Local\Temp\swx1056\Macro1.swb - macro recorded on 05/28/20 by 武大郎
' ******************************************************************************
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
boolstatus = Part.Extension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e.swImageQualityShaded, 0, swImageQualityShaded_e.swShadedImageQualityCustom)
boolstatus = Part.Extension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e.swImageQualityWireframeValue, 0, 80)
End Sub

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?註冊

x
發表於 2020/6/1 18:48:16 | 顯示全部樓層
  1. Set swApp = CreateObject("SldWorks.Application")
  2. Set Part = swApp.ActiveDoc
  3. If Not Part Is Nothing Then
  4.     Call Part.Extension.SetUserPreferenceInteger(44, 0, 3)
  5.     Call Part.Extension.SetUserPreferenceToggle(210, 0, True)
  6.     Call Part.Extension.SetUserPreferenceInteger(46, 0, 94)
  7.     Call Part.Extension.SetUserPreferenceToggle(527, 0, True)
  8.     MsgBox "OK"
  9. End If
複製代碼
以上代码 复制到文本文档后另存为vbs格式即可。
 樓主| 發表於 2020/6/1 20:20:25 | 顯示全部樓層
請問要用何種ˋ軟體另存VBS,用記事本可以嗎?這樣對嗎

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?註冊

x

點評

如果代码需要多个sub 或function,那么vbs内容应该这样的: aaa '或 call aaa bbb '或 call bbb ’xxx=.... ccc xxx '或 call ccc(xxx) ’===以上相当于主函数的内容(代码直接写出来就行了),  詳情 回復 發表於 2020/6/2 11:12
可以先保存为 xxx.txt ,然后手动改后缀名(扩展名)为 xxx.vbs vbs文件里面的内容只有我上面发的内容, 别自作主张添加前面的 Sub main() 和后面的 End Sub 啊!!!  詳情 回復 發表於 2020/6/2 11:02
發表於 2020/6/2 11:02:09 | 顯示全部樓層
武大郎 發表於 2020/6/1 20:20
請問要用何種ˋ軟體另存VBS,用記事本可以嗎?這樣對嗎

可以先保存为 xxx.txt ,然后手动改后缀名(扩展名)为 xxx.vbs
vbs文件里面的内容只有我上面发的内容,
别自作主张添加前面的 Sub main() 和后面的 End Sub 啊!!!



發表於 2020/6/2 11:12:06 | 顯示全部樓層
武大郎 發表於 2020/6/1 20:20
請問要用何種ˋ軟體另存VBS,用記事本可以嗎?這樣對嗎

如果代码需要多个sub 或function,那么vbs内容应该这样的:

aaa         '或 call aaa
bbb         '或 call bbb
’xxx=....
ccc  xxx   '或 call ccc(xxx)

’===以上相当于主函数的内容(代码直接写出来就行了),以下是各个子过程/函数===============
sub aaa()
    'aaa的代码
end sub
sub bbb()
    'bbb的代码
end sub

function ccc(xxx)
    'ccc的代码
end function

 樓主| 發表於 2020/6/2 18:43:53 | 顯示全部樓層
照做以後沒反應,請問還要注意那些

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?註冊

x

點評

在solidworks中打开模型(零件或装配体)后,运行vbs,跳出 ok 的提示,说明运行正常了。  詳情 回復 發表於 2020/6/3 08:33
發表於 2020/6/3 08:33:40 | 顯示全部樓層
武大郎 發表於 2020/6/2 18:43
照做以後沒反應,請問還要注意那些

在solidworks中打开模型(零件或装配体)后,运行vbs,跳出 ok 的提示,说明运行正常了。
 樓主| 發表於 2020/6/4 14:13:23 | 顯示全部樓層
對要開啟零件或組合件會成功,但上方的設定沒反應~還是要自行修改數值?

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?註冊

x

點評

这个只能你自己慢慢摸索了,我提供的vbs内容是根据你提供的代码来的,代码具体是啥作用你最清楚。。。  詳情 回復 發表於 2020/6/5 19:41
發表於 2020/6/5 19:41:15 | 顯示全部樓層
武大郎 發表於 2020/6/4 14:13
對要開啟零件或組合件會成功,但上方的設定沒反應~還是要自行修改數值?

这个只能你自己慢慢摸索了,我提供的vbs内容是根据你提供的代码来的,代码具体是啥作用你最清楚。。。
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

論壇統計|手機版上論壇|論壇來自幾何科技 論壇架構版次 20240312

GMT+8, 2024/4/19 14:53 , Processed in 0.118609 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表