SolidWorks專門論壇 SolidWorks forum

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

設計表格 - 角度的單位如何更改?

[複製鏈接]
nkfly224 該用戶已被刪除
發表於 2010/12/13 10:47:25 | 顯示全部樓層 |閱讀模式
小弟又遇到一個問題,
就是,設計表格內的角度,
我希望它顯示的是"度分"
但是表格總是會自動轉換為最小的單位"分"



MWSnap127.jpg

如圖所示,
342.6355882
我希望顯示的是5°43'


請問這有解嗎??



我知道這跟"文件屬性"裡的單位有關,
更改角度單位為"度"...就會顯示為...5.71°

但..."度分"就沒辦法顯示嗎?



有勞大大解惑!!!
發表於 2010/12/16 16:46:23 | 顯示全部樓層
回復 1# nkfly224

屬性裡面應該有,我圖片是2006,但找一下應該都會有。

未命名.JPG
發表於 2010/12/16 21:12:50 | 顯示全部樓層
2009版整體設定
2010-12-16_211236.png
單獨修改
2010-12-17_170432.png
nkfly224 該用戶已被刪除
 樓主| 發表於 2010/12/17 15:53:24 | 顯示全部樓層
先謝謝二位大大!!!

不過...這個我知道=..=
模型尺寸上面,的確是會有顯示"xx度xx分"
我的問題是,表格上面沒辦法顯示xx度xx分,
如果把文件單位改為"度分",
表格上面甚至只有顯示xxxx.xx分......

這是不是無解阿=..=
發表於 2010/12/17 21:12:29 | 顯示全部樓層
剛有跟 Jonsan 討論過~他給了我一個方向(不單存是SW參數調整的問題了,還包含excel欄位格式轉換的問題)
晚點他會回覆他的看法~
所以我去爬文~試試看
Function Convert_Degree(Decimal_Deg) As Variant
    With Application
        'Set degree to Integer of Argument Passed
        Degrees = Int(Decimal_Deg)
        'Set minutes to 60 times the number to the right
        'of the decimal for the variable Decimal_Deg
        Minutes = (Decimal_Deg - Degrees) * 60
        'Set seconds to 60 times the number to the right of the
        'decimal for the variable Minute
        Seconds = Format(((Minutes - Int(Minutes)) * 60), "0")
        'Returns the Result of degree conversion
       '(for example, 10.46 = 10~ 27  ' 36")
        Convert_Degree = " " & Degrees & "° " & Int(Minutes) & "' " _
            & Seconds + Chr(34)
    End With
End Function

若要將這個函式建立 [下列範例中的轉換公式]:
啟動 Excel,然後按下 ALT + F11 即可啟動 Visual 基本編輯器。
在 插入] 功能表上按一下 [模組]。
輸入模組工作表中的上述 Convert_Degree 自訂函數範例程式碼。
按下 ALT + F11 即可回到 Excel。
在儲存格 A1 中輸入 10.46。
儲存格 A2 中輸入下列公式:
=Convert_Degree(A1)


此公式會傳回 10 ° 27 ' 36"

引用連結於此
發表於 2010/12/18 00:50:17 | 顯示全部樓層
4# nkfly224

      恩~是的,您的問題是如何將設計表格欄位內『顯視』為『度』的角度值更改為『顯示』成『度/分/秒』的格式。不過本人的看法比較傾向於如何在設計表格欄位內『輸入』『度/分/秒』的角度格式。會有如此的看法在於,運用設計表格來控制模型尺寸的變化,既然模型尺寸是由設計表格的『欄位內的數值』來掌控。那麼,最需迫切解決的問題應該是『輸入格式轉換的問題』,比方說:『度』與『徑度』之間的轉換、『度』與『度/分』之間的轉換或是『度』與『度/分/秒』之間的轉換,問題在於『輸入欄位格式的轉換』應該不會是『輸出欄位顯示的格式為何?』。因此本人在經由與judy討論過後,在設計表格欄位中加入轉換函數『Convert_Decimal("33° 57' 12""")』來解決輸入格式轉換的問題,其中小括弧內數字33表示『角度』、數字57表示『分』、數字12表示『秒』,欲指定新角度值時,只需更改小括弧中的三個數字即可(其餘符號皆無須更動)。此外,在SW單位格式調整欄位中必須指定模型角度單位為『度』,這樣組態才不會出錯。

P.S. 如果設計表格開啟後發現『Macro 程式』無法啟用,則只需將Macro的『安全性』調整至『低』即可啟用~~~您參考看看
角度格式轉換.jpg
nkfly224 該用戶已被刪除
 樓主| 發表於 2010/12/18 10:07:06 | 顯示全部樓層
太感謝二位大大了!!!
小弟也實在佩服二位!!!
同時,Jonsan大的看法:在設計表格欄位內『輸入』『度/分/秒』的角度格式。

嗯......這大概又是我的另一個問題了!!

先說聲抱歉,小弟我的敘述不夠詳細...
我的確是想要讓設計表格內"顯示"  度分...
原因是,希望能讓車床加工較為方便,
因為車床上所使用的角度,就是"度分"!!
甚至在設計表格內,也必需加入從動的角度尺寸,
而常常角度的尺寸標示只是為了給加工者方便的"參考尺寸",
因此,才會有"顯示"的問題存在!!!

當然,角度也會有是"主要尺寸"的時候,
這時,我遇到的問題,就變成:
輸入了"XX度XX分"之後,整個表格都沒有問題,
但若是結束編輯表格後,再回到表格內編輯,
角度單位就自動轉換為XXXX分......

這樣,雖然模型沒有錯,
但是,畫圖最重要的還是出圖,
工程圖裡表格內的單位,
如果不能是我所希望的,
那麼就失去意義了!!!



感謝二位大大,這個版上真是充滿溫暖,
而且高手雲集,連Excel都精通XD
再加上回答的如此詳細......

我其實有問過實威這個問題,
但他卻只跟我說:這是Excel的問題......

我就整個人涼掉了=..=
必竟,Excel我跟它沒很熟阿><



再次感謝二位大大的指教!!!
發表於 2010/12/18 14:41:20 | 顯示全部樓層
回復 7# nkfly224

1. 表格欄位輸入以『度/分/秒』為單位的角度值,經由Convert_Decimal函數將數值轉換成以『度』為單位的角度值,在模型尺寸上必須顯示以『度』為單 位的數值(系統單位參數不得更改為『度/分/秒』)。

2. 表格欄位輸入以『度』為單位的角度值,經由Convert_Degree函數將數值轉換成以『度/分/秒』為單位的角度值,在模型尺寸上必須顯示以『度/分/秒』為單位的數值(系統單位參數不得更改為『度』)。

2010附件檔 角度格式轉換(『度』轉換為『度分秒』).SLDPRT (716 KB, 下載次數: 107) 角度格式轉換(『度分秒』轉換為『度』).SLDPRT (723 KB, 下載次數: 134)
nkfly224 該用戶已被刪除
 樓主| 發表於 2010/12/18 16:32:18 | 顯示全部樓層
回復 8# jonsan


太棒了!!!
我應該要去惡補個Excel...

大大真是太歷害了,
(筆記ing...)
發表於 2010/12/18 17:59:27 | 顯示全部樓層
回復 9# nkfly224

不客氣~~~
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 2024/4/26 17:09 , Processed in 0.132259 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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