如果不是單純地抄圖,那麼在繪製詳裝圖之前就需要先放樣。
需要先考慮如何輔助快速放樣,之後才來考慮如何輔助快速地將放樣圖轉為詳裝圖。
如果已經有放樣圖了,那麼要如何才能將它快速轉為詳裝圖。
放樣時的情況
1. 線條重疊交錯,需要分層分色管理,包括移動物件。
2. 繪製角鋼、鐵板時,不會同時插入編號球。
放樣圖轉為詳裝圖
1. 需要移除沒有用的線條。
2. 需要搬移重疊的線條。
如果不是單純地抄圖,那麼在繪製詳裝圖之前就需要先放樣。
需要先考慮如何輔助快速放樣,之後才來考慮如何輔助快速地將放樣圖轉為詳裝圖。
如果已經有放樣圖了,那麼要如何才能將它快速轉為詳裝圖。
放樣時的情況
1. 線條重疊交錯,需要分層分色管理,包括移動物件。
2. 繪製角鋼、鐵板時,不會同時插入編號球。
放樣圖轉為詳裝圖
1. 需要移除沒有用的線條。
2. 需要搬移重疊的線條。
APDS-9960 手勢感測器可以簡單感測手部揮動的方向,但無法偵測到細微的動作。這個感測器也因為製造商的不同,其感測距離與靈敏度也有所差異。
下載程式庫
Step1 點擊 Arduino IDE 的 [工具] > [程式庫管理員]。
Step2 在上端欄位內輸入「APDS9960]」,找到「Adafruit APDS9960 library」之後點擊 [安裝],安裝完成後點擊 [關閉]。
修改程式庫
APDS-9960 模組底板上有一顆晶片的 ID 可能與程式庫預設的不同,我們需要先找到這顆晶片的 ID,然後修改程式庫。
Step1 開啟檔案「 i2c_scanner.ino 」,然後開啟「序列埠視窗」,並將鮑率設定在「115200」。
Step2 Upload 程式到 Arduino UNO。
Step3 觀察序列埠視窗內的資料。此次測試模組的 I2C Address 是 0x39,晶片 ID 是 0x9E,如下圖。
Step4 用「小作家」或「記事本」編輯器開啟檔案「Adafruit_APDS9960.cpp」。
Step5 找到「 /* Make sure we're actually connected */」這一行,將其下方的晶片 ID 改成「0x9E」,如下圖。
開啟範例程式
Step1 點擊 Arduino IDE 的 [檔案] > [範例] > [Adafruit APDS9960 Library] > [gesture_sensor]。
Step2 Upload 程式到 Arduino UNO。
Step3 觀察序列埠視窗內的資料。如果出現「Device initialized!」表示模組已正常初始化。
請注意:雖然它已初始化完成,也僅僅只是表示晶片已正常工作,但這並不表示模組已經可以正常感測手勢並輸出訊號。
Step4 此時你可以在模組前面揮一揮手,調整一下會動的距離遠近與揮手速度。如果正常,序列埠視窗會顯示相對應的字元,如下圖。
問題與解決方案
如果序列埠視窗出現 "failed to initialize device! Please check your wiring." 訊息,或是雖然有出現 "Device initialized!" 訊息,但是揮手後它並無任何動作,請如下依序檢查:
Step1. 檢查接線是否正確。
Step2. 檢查 APDS-9960 的晶片 ID 是否正確,是否已正確修改 Adafruit_APDS9960.cpp 內的晶片 ID。
Step3. 檢查 APDS-9960 感測器底板上的「PS」與「I2C PU」跳線銅片是否已短路,如下圖。
有些模組在出廠時並未短路,如下圖。
Step4 我們在實務上發現,有些模組在上電後並無法馬上正常工作。此時,您可以試試,將模組重複多次上電與斷電,之後再對模組揮動手勢,然後就可正常運作了。
有了鐵塔高度與寬度等基本資料之後,接下來就是計算應力和繪製應力圖了。
鐵塔骨架部位拆解
以積木概念,將鐵塔拆解成數個部位,如此有利於程式之撰寫。
主塔
繼塔
塔腳 --- 立面、腹斜面
橫擔 --- 平面、立面、腹斜面、立斷面
塔身斷面
平台
其它
圖層規劃
圖層名稱 顏色
應力-結構
應力-規格
應力-螺栓
應力-標註
繪圖模式
應力圖的繪圖模式為 0。
切換繪圖模式 c:atDwgMode
取得繪圖模式 _Tower\ (setq at$dwgMode (at_DwgModeGet))
指定繪圖模式 0-2 _Tower\ (at_DwgModeSet 1)
相關指令
應力圖指令前綴字元為「ata」。
指定圖面單位與比例 atDwgIni
規劃構件規格之圖層名稱、顏色、字型、字高 ataConfig
繪製梯形骨架 ataTrape
繪製梯形節段 ataSegments
繪製主塔骨架 ataBlMain
繪製繼塔骨架 ataBlSub
檢視基點 atBpView
繪製主柱接頭 ataPostJoint
繪製塔腳 ataFoot
繪製橫擔 ataArm
繪製橫擔斷面 ataArmSec
繪製橫擔接頭 ataArmJoint
繪製塔身斷面 ataBodySec
繪製平台 ataPlatForm
繪製平面爬梯 ataLadder
標註角鋼規格 ataStlLSpecAdd
標註螺栓規格數量 ataBoltQtyAdd
修改角鋼規格與螺栓規格數量 ataSpecEdit
修改規格空格 ataSpecSpace
圖塊管理 ataBlock
書寫文字 ataText
標註尺寸 ataDim
自動檢查邊距(Edge Distance)
輸入角鋼寬度與螺栓準距,如果螺栓孔太靠近邊緣,程式就發出警告。
尺寸標註
鐵塔的尺寸標註,數值大都是經過四捨五入後的整數,在細部尺寸加總後,不一定會剛好等於構件長度,因此需要核對這兩部分是否長度相等。
統計數量
2D作圖時,構件、鐵板和螺栓的倍權與數量有可能會設置錯誤,以至於影響數量的正確性,所以需要練習並熟悉知道那些地方的倍權與數量。例如
立面橫擔主材與吊材是不應計入數量的,所以它們的數量是0,至於倍權多少則不重要了,因為這部分的數量是放在橫擔平面圖內計入。
在從事鐵塔繪圖時,常常會需要先畫出特定的輔助線,才能決定決定正確位置。
輔助線
atPtToPer.lsp 從一交點畫一條垂直線到其它直線。線條圖層「Defpoints」。
atPtToPerO.lsp 從一交點畫一條垂直線到其它直線,然後加做偏移複製。線條圖層「Defpoints」。
atOffsetDef.lsp 畫出平行線。線條圖層「Defpoints」。適用於輔助標示出螺栓間距。
變更線型
atSideToHidden.lsp 根據一條邊界線,把其中一邊做出隱藏線。適用於角鋼被鐵板遮蔽處。
atHiddenLine.lsp 把選到的線變更成隱藏線。
atHiddenLine1.lsp 根據一條邊界線,把其中一邊做出隱藏線。
atHiddenLine2.lsp 把介於兩條邊界線之間的線,做出隱藏線。
AutoCAD 物件,大略可區分為圖形物件與非圖形物件。圖形物件是以 DXF 群碼方式為架構。
AutoCAD 建立圖形物件的指令,在不同版本間不盡相同。因此如果 AutoLISP 程式使用 AutoCAD 基本繪圖指令來建立圖形,有可能會產生錯誤,這一點值得注意。
因此,使用非 AutoCAD 基本繪圖指令,也就是使用 DXF 群碼來建立圖形,應該是較為明智的。
圖形物件 DXF 群碼
POINT
LINE
CIRCLE
ARC
ELLIPSE
XLINE
RAY
POLYLINE
POLYGON
RECTANG
REGION
HATCH
TEXT
MTEXT
BLOCK
TABLE
建立圖形物件
非圖形物件 DXF 群碼
建立非圖形物件