成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

AutoCAD 產品設計:圖形單位

開發 前端
圖形單位是用于設置 一些屬性數據應該用什么格式顯示 的命令,命令標識為 Un(units)。舉個例子。某個圓的半徑,在數據上是 12.3456,但我們給長度單位配置為 “科學計數法類型”,精度為 2(即保留兩位小數),在特性面板或其他顯示界面上,它需要顯示為 1.23E+01。

本文講解 AutoCAD 產品的圖形單位功能產品設計。

使用的 AutoCAD 為 2020 版本

圖形單位是什么?

圖形單位是用于設置 一些屬性數據應該用什么格式顯示 的命令,命令標識為 un(units)。

舉個例子。

某個圓的半徑,在數據上是 12.3456,但我們給長度單位配置為 “科學計數法類型”,精度為 2(即保留兩位小數),在特性面板或其他顯示界面上,它需要顯示為 1.23E+01。

特性面板中的單位:

動態輸入框的單位:

單位分為兩類:

  • 線性單位(長度單位)
  • 角度單位

線性單位(長度單位)

線性單位(linear units)用于一些長度、坐標等線性數據。

用于在 UI 層顯示對應類型單位,數據層保持原來的十進制小數格式。另外,UI 層修改對應格式數據會轉換回十進制小數,寫回到數據層。

例子

比如設置線性單位的類型設置為科學計數法(對應值 1),精度為 2。

數據是十進制的 12.345678,在 UI 上會轉換為 1.23E+01 進行顯示。

如果在 UI 層的輸入框將其改為 1.23E+02,在失焦時會將這個字符串轉換為十進制小數格式的 123,保存回數據層。

需要實現格式兩大類轉換算法:

  • 十進制小數轉其他格式,需要考慮精度。
  • 其他格式轉小數,不需要考慮精度,但要做校驗補正。

需要實現兩類方法:

// 十進制轉其他格式
convertDecimal(decimal, type, precision)
// 其他格式轉小數
convertToDecimal(str, type)

長度單位的可選類型(linearUnits)

  • 1 :科學。1.2346E+02
  • 2: 小數。123.456
  • 3: 工程。123'-4.56"
  • 4: 建筑。123'-4 5/8"
  • 5: 分數。12 3/4

長度精度(linearPrecision)

0 到 8 的整數。

比如對小數來說,代表保留 0 位到保留 8 位小數。

具體不同類型對應那些格式,可以看去打開彈窗看看下拉選項。

角度單位

角度單位(angle units)用于顯示像是旋轉之類的角度相關的弧度數據。

中文為 “角度”,那只是給用戶看到。angle 本意為度,不代表具體的格式。其實更準確的描述是 “度”,而不是 “角度”。

該配置用于在 UI 層顯示對應類型角度單位,數據層保持原來的角度值,并且在 UI 層修改對應格式數據也會轉回弧度,保存回數據層。

例子

假設角度單位的類型設置為弧度(對應值 3),精度為 2,旋轉方向為 false(逆時針),基準角度為 0。

數據是十進制的 180,在 UI 上會轉換為 3.14r 進行顯示。

如果在 UI 層的輸入框將其改為 3r,它會在 onChange 中將這個字符串轉換為角度 171.88733853924697,保存回數據層。

同樣需要實現兩類方法,但相比長度單位多了 “角度方向” 和 “基準角度” 的參數。

// 弧度 -> 其他
convertRandian(radian, type, presicion, angleDir, angleBase)
// 其他 -> 弧度
getToDegreeParser(AngleUnitEnum.Radian)(str, type, angleDir, angleBase)

角度單位可選類型(angleUnits)

設定角度單位(AutoCAD 系統變量是 AUNITS)。

  • 0:十進制度數。1.2345
  • 1:度/分/秒。1d2'3.4
  • 2:百分度。1.2345g
  • 3:弧度。1.2345r
  • 4:勘測單位。N 88d53'20.2" E(表示以正北為起點,向東方向旋轉 88d53'20.2" E)

角度精度(anglePrecision)

0 到 8 之間的整數,不同類型對應的精度格式不同。

特別注意的是,“度/分/秒” 和 “勘探單位” 的精度 1 和 3 分別等價于 2 和 4。因為分和秒的整數部分是不補前導零的。這兩個類型對應的下拉選項中也把 1 和 3 去掉了。

角度方向(angleDir)

角度旋轉的正方向,默認為逆時針(false)。

false 表示逆時針, true 表示順時針。

二者區別,其實就是角度轉換成其他單位前,是否要把數據源先用 PI * 2 減一下,再標準化。

基準角度(angleBase)

基準度數,為弧度值。

其實就是在角度轉換其他單位前,先把角度減一下這個 angleBase。

對于 AutoCAD,默認向東的度數為 0。

插入時的縮放單位(insertUnits)

傳入時的縮放單位有相當多,范圍也很廣,小到毫米,大到光年。

首先作為圖紙自己的單位。

當我們選中一個實體,創建塊時,塊有一個 “塊單位” 屬性。假設當前圖紙單位為 “厘米”,塊為 “毫米”,這個塊就會縮小為原來的 1/10。

這里的縮放比例和數據源不相等,是有一層轉換的:UI 層 scale = 數據層 scale * 單位因子。

單位因子是一個計算屬性,是塊單位轉圖紙單位的轉換比。比如塊單位為 mm,圖紙單位為 cm,那單位因子就是 0.1(1mm 等于 0.1 cm)。

如果設置的是比較特殊的單位 “無單位”,圖紙的單位會使用客戶端首選項設置的值,一般都是 “毫米”。

同時它作為外部參照插入其他圖紙時的 “塊單位”,效果同塊,只是不能修改單位。

另外外部參照插入時這個塊單位就寫死了,此時修改外部參照圖紙的單位,是不會影響的。

結尾

以上就是圖形單位這個命令的主要邏輯了。

其中的光源強度單位我不熟,用的也少,就不講了。

責任編輯:姜華 來源: 前端西瓜哥
相關推薦

2012-02-28 16:32:14

手機產品設計禁忌

2023-11-06 07:27:08

AutoCAD產品設計

2011-10-19 17:07:50

手機產品設計用戶引導手機應用

2013-07-24 10:01:24

產品設計產品經理新手做產品

2012-07-30 16:24:49

產品產品設計

2018-08-27 11:36:47

Worktile

2013-12-19 10:35:32

產品設計jue.so工作坊

2024-09-29 09:42:56

2015-03-30 12:17:29

2010-11-11 14:56:27

信息架構產品設計

2013-01-16 17:34:37

2011-03-23 15:04:29

骨架產品設計

2012-12-24 09:49:24

產品經理產品設計

2012-10-11 16:13:13

2013-08-05 10:59:47

移動端產品設計移動應用市場

2013-01-16 16:50:31

產品設計初始值

2011-07-21 15:56:19

2019-08-21 09:14:37

設計師B端需求

2011-06-22 10:38:40

產品設計

2011-07-20 13:48:51

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超碰成人免费 | 91婷婷韩国欧美一区二区 | 性xxxxx | 国内精品视频在线观看 | 日韩一区二区三区av | 亚洲精品久久久久久首妖 | 中文字幕第5页 | www.精品国产 | 免费看一区二区三区 | 国产精品爱久久久久久久 | 天天草天天干 | 一本大道久久a久久精二百 欧洲一区二区三区 | 99热这里有精品 | 亚州精品天堂中文字幕 | 欧美日韩中文在线 | 欧美一区二区三区在线看 | 亚洲一区毛片 | 超碰免费在线观看 | 中日韩欧美一级片 | 久久久精品网 | 成人免费观看男女羞羞视频 | 国产一区二区三区四区三区四 | 国产成人福利视频在线观看 | 91精品久久久久久综合五月天 | 国产精品资源在线 | 欧美精品一级 | 日韩在线免费播放 | 伊人激情网| 日韩一区在线播放 | 五月天天色 | 久久99深爱久久99精品 | 成人中文字幕av | 成人在线小视频 | 天天精品在线 | 狠狠亚洲| 成人免费区一区二区三区 | 欧美一级观看 | 午夜精品久久久久久久久久久久 | 精品国产一区二区在线 | 亚洲一区日韩 | 国产精品久久久久影院色老大 |