找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

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

[原创] 同步電腦系統時間

[复制链接]
跳转到指定楼层
1
发表于 2013-12-24 23:35:23 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
請幫忙測試,時鐘是否能夠同步電腦系統時間
宏裡面的繁體字須更改為簡体,並對應秒分時三針的角度尺寸(請解除隱藏顯示)
' ******************************************************************************
' macro recorded on 12/24/13 by lsc
' 功能:同步電腦系統時間
'
' 操作說明:
' 1. 打開 now time.SLDDRW 檔.
' 2. 執行 Macro1.swp 巨集(宏)
' 3. 須停止執行巨集(宏)時,請同時按下 Ctrl-Pause Break 兩鍵.
'
' ******************************************************************************
Dim swApp As Object
Dim Part As Object
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Dim sec_rad As Double
Dim myDimension_s As Object
Dim myDimension_m As Object
Dim myDimension_h As Object
Set myDimension_s = Part.Parameter("D8@草圖1") '對應工程圖秒針角度值
Set myDimension_m = Part.Parameter("D9@草圖1") '對應工程圖分針角度值
Set myDimension_h = Part.Parameter("D10@草圖1") '對應工程圖時針角度值
pi = 4 * Atn(1)
sec = Second(Time)
sec_rad = sec * pi / 30
myDimension_s.SystemValue = sec_rad '執行程式起始的系統秒
While hor < 13
    sec = Second(Time) '系統秒
    min = Minute(Time) '系統分
    hor = Hour(Time) Mod 12 '系統時(12小時制)
    sec_rad = sec * pi / 30 '秒針轉動弧度
    min_rad = min * pi / 30 '分針轉動弧度
    hor_rad = hor * pi / 6 + (min * pi / 360) '時針轉動弧度
    myDimension_s.SystemValue = sec_rad
    myDimension_m.SystemValue = min_rad
    myDimension_h.SystemValue = hor_rad
    Set myModelView = Part.ActiveView
    myModelView.RotateAboutCenter 0, 0
Wend
End Sub


[2012版]






该贴已经同步到 ryouss的微博

本帖子中包含更多资源

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

x

评分

参与人数 1技术 +2 贡献 +10 收起 理由
Francis + 2 + 10 感謝分享!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
22
发表于 2013-12-26 13:43:08 | 只看该作者
本帖最后由 ryouss 于 2013-12-26 13:58 编辑
gt.adan 发表于 2013-12-26 00:37
報告悶大,如您所說的設置經測試後,
可以解決59"~01"的停滯問題,
但是其他秒數會有一次跳動2秒的問題 ...

1. 解決59"~01"的停滯問題
   試試在   Debug.Print hor_rad 之下,加入如下:   
    If sec_rad = 0 Then
    sec_rad = 0.0001
    End If

2. 其他跳格,可以試試,把如下去除,再不行也把 sleep 去掉看看.
    'Debug.Print sec_rad
    'Debug.Print min_rad
    'Debug.Print hor_rad

21
发表于 2013-12-26 10:34:04 | 只看该作者
本帖最后由 ryouss 于 2013-12-26 10:38 编辑
Francis 发表于 2013-12-25 23:44
感謝蛋大測試。

看到蛋大的動畫中的秒針在12時位置有跳格,才想起弧長不能是零。

另外可以解決在一個宏,自訂表單(userform)的Flash時間和工程圖的時間同步動作嗎?
目前只能作到執行宏時只有工程圖時間動作,中斷(按下Ctrl-Pause Break兩鍵)時只有自訂表單(userform)的Flash時間動作.

本帖子中包含更多资源

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

x
20
发表于 2013-12-26 00:37:46 | 只看该作者
Francis 发表于 2013-12-25 23:44
感謝蛋大測試。

看到蛋大的動畫中的秒針在12時位置有跳格,才想起弧長不能是零。

報告悶大,如您所說的設置經測試後,
可以解決59"~01"的停滯問題,
但是其他秒數會有一次跳動2秒的問題。{:soso_e181:}
19
发表于 2013-12-25 23:44:39 | 只看该作者
gt.adan 发表于 2013-12-25 13:02
悶大修改後的宏可以直接抓取系統時間,無需手動調整。

感謝蛋大測試。{:soso_e183:}

看到蛋大的動畫中的秒針在12時位置有跳格,才想起弧長不能是零。
暫時想到在宏內的sec_rad = 0.046 * (sec * pi / 30)再加多一點點(例如0.000001)避開零值。

18
发表于 2013-12-25 22:08:42 | 只看该作者
22553711 发表于 2013-12-25 21:21
就是能让我们这些宏盲入门的教程。
看着闷大、梁大玩得这么有趣,眼热啊

建議試著了解編程的每個指令,在vba窗口按 F1鍵,可以查到指令的用法例子,有問題提出討論,
我也是一個個指令學習過來的,指令瞭解了,最精彩的是如何構思把指令拼成你想要的結果,
一道努力了!{:soso_e189:}
17
发表于 2013-12-25 21:21:09 | 只看该作者
ryouss 发表于 2013-12-25 19:42
什麼是扫盲版??

就是能让我们这些宏盲入门的教程。
看着闷大、梁大玩得这么有趣,眼热啊
16
发表于 2013-12-25 19:42:16 | 只看该作者
22553711 发表于 2013-12-25 19:06
有没有扫盲版教程啊????

什麼是扫盲版??{:soso_e132:}
15
发表于 2013-12-25 19:06:04 | 只看该作者
有没有扫盲版教程啊????
{:soso_e141:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-9-3 20:53 , Processed in 0.039559 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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