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

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 14962|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2013-12-25 00:47:48 | 只看该作者
試過了{:soso_e189:},能同步{:soso_e179:}

本帖子中包含更多资源

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

x
3
发表于 2013-12-25 08:13:44 | 只看该作者
Francis 发表于 2013-12-25 00:47
試過了,能同步

謝謝悶大的測試及評分,
本例碰到的問題是0和180度不知道如何處理較好.
4
发表于 2013-12-25 08:27:46 | 只看该作者
{:soso_e179:}


5
发表于 2013-12-25 10:13:55 | 只看该作者
很有趣的思維~經指導後測試成功,謝謝梁兄分享!{:soso_e181:}


本帖子中包含更多资源

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

x
6
发表于 2013-12-25 12:46:35 | 只看该作者
本帖最后由 Francis 于 2013-12-25 12:48 编辑
ryouss 发表于 2013-12-25 08:13
謝謝悶大的測試及評分,
本例碰到的問題是0和180度不知道如何處理較好.

的確,角度限制會出現180°跳動的情況,附件略作如下修改:
1. 弧長代替角度,並修改了內碼配合
2. 新增圖層放置建構圖元,再隱藏該圖層
3. 呼叫Windows API的延遲功能,再放到循環裡,從而減小消耗系統資源。

本帖子中包含更多资源

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

x

评分

参与人数 1技术 +2 收起 理由
gt.adan + 2 神马都是浮云

查看全部评分

7
发表于 2013-12-25 13:02:01 | 只看该作者
悶大修改後的宏可以直接抓取系統時間,無需手動調整。{:soso_e179:}


本帖子中包含更多资源

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

x
8
发表于 2013-12-25 13:06:54 | 只看该作者
有趣的建模。。。
9
发表于 2013-12-25 13:27:50 | 只看该作者
Francis 发表于 2013-12-25 12:46
的確,角度限制會出現180°跳動的情況,附件略作如下修改:
1. 弧長代替角度,並修改了內碼配合
2. 新增 ...

謝謝指導了{:soso_e179:}{:soso_e183:}
10
发表于 2013-12-25 15:06:08 | 只看该作者
本帖最后由 ryouss 于 2013-12-25 15:07 编辑
Francis 发表于 2013-12-25 12:46
的確,角度限制會出現180°跳動的情況,附件略作如下修改:
1. 弧長代替角度,並修改了內碼配合
2. 新增 ...

測試後有兩個問題
1. 中斷再執行,有時會如下圖所示,執行宏就會出錯?


2.Debug.Print 的使用不瞭解,所謂的 " [立即] 視窗 " 是指 vba 偵錯的 " 監看視窗 " 嗎?但是又看不到變數值!

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-2-24 20:27 , Processed in 0.035826 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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