靈閃基礎計算工具——Python腳本示例(1)
1、工具介紹

腳本編輯區(qū):在此處輸入腳本代碼。
腳本執(zhí)行結果提示區(qū):在腳本編輯區(qū)內輸入腳本后,該顯示區(qū)的最右側會顯示一個“驗證”按鈕,點擊即開始運行腳本,如果腳本有誤,該區(qū)域內會提示錯誤原因,如果無誤,會變成一個綠色的“√ ”圖標。
運算函數表:涵蓋了多類運算函數,可在下拉框內選擇大類。選定某個函數,點擊該函數,在此區(qū)域下方會出現(xiàn)該函數的注釋;雙擊該函數,在腳本編輯區(qū)會自動添加該函數。如需要用到非運算函數表內、且屬于NumPy庫的數值計算函數,需要在腳本初始位置輸入import numpy。
算法工具的輸出參數列表:當前Task下所有算法的輸出參數。
顯示字體設置:該工具計算得到的結果會在主顯示區(qū)內以文字形式顯示,可調整顯示的文字字體類型和字號。執(zhí)行結果為True時,顯示的文字顏色為綠;執(zhí)行結果為False時,顯示的文字顏色為紅。
2、操作流程
2.1 單個數據取值
以多直線定位的直線中點數據為例子。
添加“數值計算”腳本工具。
第一條直線的中點坐標X取值:[多直線定位.中點][0]。
第一條直線的中點坐標Y取值:[多直線定位.中點][1]。
以此類推,[多直線定位.中點][2]代表第2條直線中點坐標的X取值。

2.2 坐標取值
以圓定位的圓心數據為例。
添加“點計算”腳本工具。
選擇圓定位的圓心:直接選擇圓定位的圓心:[圓定位.圓心];分開選擇點的X和Y值:[圓定位.圓心][0], [圓定位.圓心][1]。


2.3 加減乘除括號運算
以線距為例子。
添加“數值計算”腳本工具。
選擇要運算的數值,如[線到線的距離.距離]。
用加減乘除括號連接,如[線到線的距離_2.距離] - ( [線到線的距離_3.距離] - [線到線的距離.距離] )。

2.4?基礎運算
以math.hypot(Number)為例子。
添加“數值計算”腳本工具。
選擇要運算類型,如math.hypot(),選中運算類型后,其運算規(guī)則在下方注釋。
根據樣例填入參數,如[線到線的距離.距離], [線到線的距離_2.距離]。

2.5?邏輯運算
以Logical1 and Logical2為例子。
添加“條件判斷”腳本工具。
選擇要運算類型,如and,選中運算類型后,其運算規(guī)則在下方注釋。
根據樣例填入參數,如[線到線的距離.距離]>50 and [線到線的距離_2.距離]>100。

2.6?比較運算
以Value1 > Value2為例子。
添加“條件判斷”腳本工具。
選擇要運算類型,如 > ,選中運算類型后,其運算規(guī)則在下方注釋。
根據樣例填入參數,如[清晰度判定.清晰度] > 120。

2.7?三角函數運算
以math.sin(Number)為例子。
添加“數值計算”腳本工具。
選擇要運算類型,如math. sin (),選中運算類型后,其運算規(guī)則在下方注釋。
根據樣例填入參數,如[交叉角度.角度]。

2.8?統(tǒng)計運算
以max (ValueList)為例子。
添加“數值計算”腳本工具。
選擇要運算類型,如max (),選中運算類型后,其運算規(guī)則在下方注釋。
根據樣例填入參數,如[線到線的距離.距離], [線到線的距離_2.距離]。

2.9?賦值運算
以Variable *= Variable2為例子。
添加“數值計算”腳本工具。
選擇要運算類型,如 *= ,選中運算類型后,其運算規(guī)則在下方注釋。
根據樣例填入參數,如a *= 2(其中a = [點到線的距離.距離]),表示a = a*2。

2.10 保留整數
以取直線中點的X值為例子。
添加“字符串生成”腳本工具。
在基礎類型中選擇math.trunc(),其運算規(guī)則在下方注釋。運算str(),將數值轉換成字符串形式。
根據公式填入參數,如str(math.trunc([直線定位.中點][0]))。

2.11 顯示保留n位小數的值
以保留1位小數為例子。
添加“字符串生成”腳本工具。
計算公式為"{:.nf}".format(x) 或者str("{:.nf}".format(x)),其中n為保留的小數位數,x為目標數據。
根據公式填入參數,如"{:.1f}".format([點到線的距離.距離])。

2.12?字符串運算
以截取字符串內整數部分為例子。
添加“字符串生成”腳本工具。
選擇要運算類型,如 [ : ] ,選中運算類型后,其運算規(guī)則在下方注釋。
創(chuàng)建一個完整的字符串str = 'Distance=' +str([點到線的距離.距離]),該str字符串的結果為“Distance=214.5027098…”,輸出的str[9:12],即截取str字符串的第9號位至第11號位(“:”前的編號位包含,“:”后的編號位不包含)上的字符(字符串位置編號從0開始)。

2.13?控制運算
以if(Condition): Branch1 else: Branch2為例子。
添加“數值計算”腳本工具。
選擇要運算類型,如 if-else,其運算規(guī)則在下方注釋。
根據樣例填入判斷依據[點到線的距離.距離]>200。
