跳轉到

畫面導覽 (Finding Your Way)

應用程式只有寥寥幾個畫面,而一件工作所配置的大部分內容,都放在其中三個畫面的樹裡。選單列上的頁面切換鈕到得了其中四個畫面,但那不是全部。樹的每個節點都有自己的網址,所以應用程式裡的某個位置可以用連結指到,而不必用文字描述。

各個畫面

選單列上有四個頁面切換鈕,螢幕上正顯示的那個畫面的切換鈕是亮著的。前三個是工作本身,依一件工作使用它們的順序排列:

  • 刀具庫 — 刀具:一份刀具清單,旁邊是選中那把刀具的控制樹
  • 設備 — 工具機、主軸能力、環境與冷卻液條件、夾具、工件與控制器
  • 執行 — 執行過程:所執行的任務、程式在播放時的樣貌,以及這次執行所回報的內容

排在它們之後的是一個工具程式:

  • 檔案總管 — 瀏覽服務所公開的各個根目錄底下的檔案

沒有任何切換鈕會反灰。沒開專案時四個都能用;會變的是它們所通往的內容。按下亮著的那個什麼也不做,而在另一個上按滑鼠中鍵或 Ctrl 點擊,會在新分頁開啟那個畫面。機台的機構鏈也是在設備頁上編寫的:在工具機項目上載入,再在該頁的拓樸欄裡編輯——見建立虛擬工具機。

有兩個畫面沒有切換鈕:

  • 日誌檢視器,從「說明」選單進入,位於它的分隔線下方。它的網址是 /preference/log。
  • 登入頁面,服務在需要登入時會自己把它端出來。

在樹裡選取

三個樹頁面各有一棵控制樹,在寫著控制樹的標題之下;選取節點的編輯器則在它自己的標題之下——在設備頁與刀具庫是樹旁邊的一欄,在執行則是左側停靠欄裡樹下方的一列。這個編輯器標題從樹根往下寫出所選項目的路徑——機構 / 工件 / 材料 / 工件材料——而本指南在文字中為同一個位置命名時,會把畫面擺在前面,寫成設備 / 機構 / 工件 / 材料 / 工件材料;標題只顯示該欄寬度所容得下的部分,所以深層路徑到了那裡會被截斷。

設備頁的樹有四個根,依序是機構(底下是工具機、夾具與工件)、主軸能力、環境(底下是環境溫度與冷卻液)與控制器,中間兩個只有在偏好設定的顯示物理選項開著時才會建出來。專案開著時,後面還會接上CSV 控制器與CL 控制器兩個節點,各自由「偏好設定」選單裡自己的核取方塊控制——它們是與控制器同一層的兄弟節點,而不是它的子節點。沒開專案時,不論偏好設定怎麼說,這兩個節點都不會建出來。執行的樹有兩個根,任務在上、程式在下。刀具庫的樹屬於一把刀具:就是旁邊清單裡選中的那一把,它的各個部分——一般、刀具本體、刀把、夾持,以及顯示物理選項開著時的智慧刀把——就是樹的根,所以那一頁的編輯器標題把刀具擺在前面,寫成刀具 #1 / 刀具本體 / 刃包絡形。選取另一把刀具時,選中的節點保持不變;見銑刀。

設備頁由四欄構成,由左至右是:控制樹;編輯器欄,也就是所選節點的面板,佔滿整頁高度,位在一個寫出所選項目的標題之下,主軸能力各項目的功率與扭矩圖表就畫在這裡;畫布;以及拓樸,整個設備——工具機、夾具、工件與刀具——的圖,底下帶著所點選的錨點、連接或部件的編輯器。每一欄在選單列右端都有自己的按鈕,其中第四個、標題為切換拓樸欄的那個,就是顯示與隱藏拓樸欄的按鈕;視窗寬度達 1280 px 以上時,這一欄一開始是顯示的,較窄時則是隱藏的。拓樸欄所編輯的內容,見錨點與角色。

下圖是位於 /equipment?tree=equipment/mechanism/workpiece/material/workpiece-material 的設備頁——材料群組只有在偏好設定的顯示物理選項開著、而且已載入工件時,才會出現在樹裡——工件分支的材料群組已展開,並選取了工件材料。它的編輯器是樹旁邊那一欄:材料的檔案列(其瀏覽資源…項目會從資源資料夾挑一個 .WorkpieceMaterial 檔),其下是所載入材料唯讀的名稱與備註。畫布畫出工件,右側的拓樸欄則放著設備圖。

設備頁,「顯示物理選項」開著,控制樹的「工件」/「材料」底下選取了「工件材料」;編輯器欄標題為「機構 / 工件 / 材料 / 工件材料」,其下是材料的檔案列 Al6061T6.WorkpieceMaterial,再往下是唯讀的「名稱」Al6061T6 與空白的「備註」;畫布上是工件,右側的「拓樸」欄放著設備圖

連結到某個節點

選取內容以 ?tree= 值的形式放在網址裡,所以網址列本身就是連結:複製它,複製到的是節點,而不只是頁面。

  1. 若想改從樹上取得連結,在節點的標籤上按右鍵。每個標籤都是指向該節點網址的真正連結,所以瀏覽器自己的「複製連結」與「在新分頁中開啟」兩個項目都適用於它。
  2. 按住 Ctrl 或 Cmd 點標籤,會在新分頁開啟該節點;Shift 點擊與滑鼠中鍵點擊,則和在任何其他連結上這樣點一樣,由瀏覽器決定把它開在哪裡。目前分頁的選取保持不動。
  3. 單純的左鍵點擊會就地選取該節點,不做導覽。
  4. 貼上一個屬於另一頁的樹的 ?tree= 值,會重新導向到擁有它的那一頁——另外兩個樹頁面之一——所以連結不必寫對畫面,也到得了正確的節點。

刀具庫完全沒有 ?tree=——它的網址就是選取,形式為 /tool-house/<tool>/<node path>:先是刀號,接著是該節點在那把刀具的樹裡的路徑,樹有多深就寫多深。所以 /tool-house/1/cutter/material 是指向某一把刀具之刀具本體材料的連結,而 /tool-house/1/cutter/contours/fluting/flute-0/side 則指向那個刀具本體第一條刃的側向刃雕。

在網址裡沒有選取的情況下——沒有 ?tree=,或是光禿禿的 /tool-house——進入樹頁面,仍會落在某個選取的節點上:這個瀏覽器上次在那裡的選取,或者樹的第一個根。樹一建好,網址就會接上該節點,所以從那一刻起網址列就是一個完整的連結。

被偏好設定藏起來的節點,其網址只在樹建構時才生效(重要)

指向一個目前被其偏好設定核取方塊藏起來的節點的網址——CSV 控制器或CL 控制器節點——只有在樹建構時那個網址正是目前網址,才會被採納;而且沒開專案時它揭露不了任何東西。實際上這代表樹在那個網址上的第一次建構:把連結貼進新分頁、在該網址上重新整理,或是在頁面或專案載入之後第一次開啟設備頁。若目前專案的設備頁已經顯示過,再從別的畫面跳到這個網址,並不會重建那棵樹,所以這個網址會被無聲地丟掉:網址列保留著那個值,節點沒有出現,選取也留在原處。

下圖是同一頁位於 /equipment?tree=equipment/controller-csv,在該網址上全新載入,「CSV 控制器」偏好設定仍是關的——光憑網址就把節點放進了樹裡。CSV 控制器位於控制器下方、同樣的縮排——是它的兄弟節點——而它的編輯器把各欄位說明為與 CSV 標頭行比對的欄位標籤:機械座標前綴 MC.、刀位前綴 CL. 與刀號欄 ToolId。

設備頁,控制樹裡選取了「CSV 控制器」,它與「控制器」同一縮排——是它的兄弟而非子節點;樹旁邊的編輯器欄標題為「CSV 控制器」,列出各個 CSV 欄位標籤,從「機械座標前綴」MC.、「刀位前綴」CL. 與「刀號欄」ToolId,一路往下到「行首 C# 腳本欄」與「行尾 C# 腳本欄」

各個網址

有六個網址各自繪出一個畫面。尖括號裡的區段是選填的,所以不帶區段的網址也能解析,畫面會用自己的狀態把它們補上;檔案總管結尾的路徑有幾個區段,取決於所瀏覽的資料夾有多深;刀具庫的則取決於所選節點有多深。

網址 畫面
/execution 執行
/equipment 設備
/tool-house/<tool>/<node path> 刀具庫
/util/file-explorer/<root>/<path> 檔案總管
/preference/log 日誌檢視器
/login 登入頁面

/ 會落在執行頁。另外十個網址本身不繪出任何東西,而是重新導向到某個樹頁面或它的某個節點:

網址 落點
/general-setup 設備頁,並保留網址的 ?tree= 值,所以舊連結會落在同一個節點上
/controller,以及它底下的任何路徑 設備頁的控制器分支——結尾的任何路徑都會被捨棄
/spindle-capability/<tab> 設備頁的主軸能力分支——該區段指名某個分頁的項目時,落在那個項目上;否則落在分支本身
/equipment/spindle 設備頁的主軸能力分支
/fixture,以及它底下的任何路徑 設備頁的夾具項目
/workpiece,以及它底下的任何路徑 設備頁的工件分支
/machine-tool 設備頁的工具機項目
/util/mech-builder 設備頁的工具機項目
/equipment/background-coolant 設備頁的環境根節點(環境溫度/冷卻液)
/mission 執行的任務分支

與上述都不符的網址,會落在應用程式自己那個標題為 404 找不到頁面的頁面上,它會印出無法比對的網址,並提供回到執行。至於指到已建好的樹裡不存在的節點的 ?tree= 值,則只是被忽略:在這個值上開啟的頁面一開始沒有任何選取,編輯器讀作請在控制樹中選取項目,即可在此編輯。;已經開著的頁面則保留原本的選取。顯示物理選項關著時,上表中主軸能力與環境那幾列就會落得這個結果,因為它們的節點沒有建出來。

Warning

樹的 id 不保證能撐過版本變更。舊連結之所以還能解析,是因為應用程式會遷移已知的舊 id,但不該把任何東西建立在 id 保持不變的假設上。

如果樹不在那裡

樹藏在選單列右端的欄切換鈕其中之一後面。在執行頁,那個按鈕的標題是切換控制樹/編輯器停靠欄,把它關掉會把整個左側停靠欄移除,樹與編輯器一起不見。設備頁則有四個按鈕,每欄一個——切換控制樹欄、切換編輯器欄、切換設備畫布與切換拓樸欄——所以在那一頁,樹與它的編輯器是分開收放的,而這四個按鈕中的任何一個,都可能是那一頁看起來少了一欄的原因。刀具庫同樣有四個——切換刀具清單欄、切換控制樹欄、切換編輯器欄與切換刀具畫布——在那裡,樹與它的編輯器也是分開收放的。瀏覽器會記住每一個選擇,所以關掉的欄在重新整理之後仍然不在;同一個按鈕可以把它重新打開。

延伸閱讀

  • 基礎 — 每個畫面上其餘成立的事
  • 應用程式視窗 — 頁面切換鈕所在的選單列,以及讓到過的畫面在兩次造訪之間保持存活的機制
  • 登入 — 因為由服務提出而沒有切換鈕的那個畫面
  • 專案 — 專案變更對樹、以及對網址所選取的節點會做什麼
  • 偏好設定 — 控制器節點背後的那兩個核取方塊,以及會改變各棵樹裡有什麼的那項設定