From 24f2ae98dc7a73ebea84dfe50616b8015282bc19 Mon Sep 17 00:00:00 2001 From: oliver Date: Thu, 5 Dec 2024 00:47:35 +0800 Subject: [PATCH] [feat] Add .DS_Store to .gitignore and include translation files - Added .DS_Store to .gitignore to prevent macOS metadata files from being tracked in the repository. - Added confirmed translation files OpticsWorkbench_zh-TW.qm and OpticsWorkbench_zh-TW.ts to the ./translations directory. --- .gitignore | 3 + translations/.DS_Store | Bin 6148 -> 0 bytes translations/OpticsWorkbench_zh-TW.qm | Bin 0 -> 8521 bytes translations/OpticsWorkbench_zh-TW.ts | 620 ++++++++++++++++++++++++++ 4 files changed, 623 insertions(+) delete mode 100644 translations/.DS_Store create mode 100644 translations/OpticsWorkbench_zh-TW.qm create mode 100644 translations/OpticsWorkbench_zh-TW.ts diff --git a/.gitignore b/.gitignore index b6e4761..3c3d906 100644 --- a/.gitignore +++ b/.gitignore @@ -127,3 +127,6 @@ dmypy.json # Pyre type checker .pyre/ + +# macos Finder +.DS_Store \ No newline at end of file diff --git a/translations/.DS_Store b/translations/.DS_Store deleted file mode 100644 index 5787b83b7dfa0b0862ef5cf2ac73c5d3058bc734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKyG{c!5FA5_NHl4XDE$SI_=6(~1r-GaCFl|)5P<^{djAoh2s7RVap4LY5JJ0> zch>9OwQr>J13;QRFAsqUfH9je$rup12Zwe%SeR;!1=cu6hbP<)6#9!Ut$iP-c)$iX z_`LoWSGcF=8W&j7p5hUAC#!DJuDX_4qU?xm`dWq7_bY9%-m3JnRjHN>6$}Ie!9Xw& z4Ez8CJhLU^J;Tt!Krj#td@!K>A+re^$6{Ew4k}%rH9itbXzOAu%#Mv?G2{p(St`*| zlRq(%rPH51u5m1emX1_sW*wjT{qd6O?DXdvj?@^24hDjOJ_Ebfo#^~O<}Wk&$nU2_ zFBk|0{uu*lG(Vfq_)&hge)&9|wVCabO`^CWgF?G^31CP2$Uz;n@hqEhjbkxX75QsA PF)jj?kWj(EFEH>1nk_Lt diff --git a/translations/OpticsWorkbench_zh-TW.qm b/translations/OpticsWorkbench_zh-TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..e77531bd02c1b8383de459a32087cc82f68f8a4b GIT binary patch literal 8521 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 + + + + 2D Radial Beam + + + 2D Radial Beam + 2D 點光源 + + + + Rays coming from one point going to all directions in a 2D plane + 從一個點發射的光線,向2D平面中的所有方向發射 + + + + Absorber + + + Optical Absorber + 光學吸收器 + + + + Declare your FreeCAD objects to be optical absorbers + 將你的FreeCAD物件聲明為光學吸收器 + + + + Beam + + + 2D Beam + 2D光束 + + + + A row of multiple rays for raytracing + 一排多條光線,用於光線追蹤 + + + + Emitter + + + Optical Emitter + 光學發射器 + + + + Declare your FreeCAD objects to be optical emitters + 將你的FreeCAD物件聲明為光學發射器 + + + + Example2D + + + Example - 2D + 範例 - 2D + + + + Example3D + + + Example - 3D + 範例 - 3D + + + + ExampleCandle + + + Example - Candle + 範例 - 發射器 + + + + ExampleDispersion + + + Example - Dispersion + 範例 - 光折射 + + + + Grating + + + FreeCAD objects to be diffraction gratings + 將你的FreeCAD物件聲明為光學光柵 + + + + Refractive Index at 580nm (depends on material) + 580nm的折射率(取決於材料) + + + + Usually noted in (µm)² in literature, + 在文獻中通常以(μm)²標註, + + + + lines per millimeter + 每毫米線數 + + + + reflection or transmission + 反射或透過 + + + + Normal of a hypothetical set of planes that intersect the grating surface, to define the rulings of the grating as these intersection lines + 一組假設的平面與光柵表面交叉的法線,用來定義光柵的刻線為這些交點線 + + + + order of diffraction, set by grating + 由光柵設定的衍射階數 + + + + if true, order of grating overrides order of ray, if false, ray order is used + 如果為真,則光柵的階數會覆蓋光線的階數,如果為假,則使用光線的階數 + + + + Count number and coordinates of ray hits + 計算光線擊中次數及其座標 + + + + Diffraction grating + 光學光柵 + + + + Declare your FreeCAD objects to be diffraction gratings + 將你的FreeCAD物件聲明為光學光柵 + + + + Hits2CSV + + + Ray Hits to Spreadsheet + 光線擊中導出至表格 + + + + Export Ray Hits to Spreadsheet + 將光線擊中數據導出至表格 + + + + Lens + + + Lens + 透鏡 + + + + FreeCAD objects to be lenses + 將你的FreeCAD物件聲明為透鏡 + + + + Refractive Index at 580nm (depends on material) + 580nm的折射率(取決於材料) + + + + Usually noted in (µm)² in literature, + 在文獻中通常以(μm)²標註, + + + + Count number and coordinates of ray hits + 計算光線擊中次數及其座標 + + + + Optical Lens + 光學透鏡 + + + + Declare your FreeCAD objects to be optical lenses + 將你的FreeCAD物件聲明為光學透鏡 + + + + Mirror + + + FreeCAD objects to be mirrors or absorbers + 將你的FreeCAD物件聲明為光學鏡子或吸收器 + + + + Count number and coordinates of ray hits + 計算光線擊中次數及其座標 + + + + Optical Mirror + 光學鏡子 + + + + Declare your FreeCAD objects to be optical mirrors + 將你的FreeCAD物件聲明為光學鏡子 + + + + Off + + + Switch off lights + 關閉燈光 + + + + Switch off all rays and beams + 關閉所有光線和光束 + + + + OpticsWorkbench + + + Optics + 光學 + + + + Ray Tracing Simulation + 光線追蹤模擬 + + + + Declare your FreeCAD objects to be optical mirrors, lenses or absorbers + 將你的FreeCAD物件聲明為光學鏡子、透鏡或吸收器 + + + + Create rays of different wavelength + 創建不同波長的光線 + + + + Ray (sun light) + 陽光光線 + + + + Declare your FreeCAD objects to be optical mirrors + 將你的FreeCAD物件聲明為光學鏡子 + + + + Ray + + + A single ray for raytracing + 一條光線,用於光線追蹤 + + + + Ray (monochrome) + 單色光線 + + + + Ray (sun light) + 陽光光線 + + + + A bunch of rays with different wavelengths of visible light + 一束具有不同波長的可見光光線 + + + + 2D Beam + 2D光束 + + + + A row of multiple rays for raytracing + 一排多條光線,用於光線追蹤 + + + + 2D Radial Beam + 2D點光源 + + + + Rays coming from one point going to all directions in a 2D plane + 從一個點發射的光線,向2D平面中的所有方向發射 + + + + Spherical Beam + 球面光束 + + + + Rays coming from one point going to all directions + 從一個點發射的光線,向所有方向發射 + + + + Switch off lights + 關閉燈光 + + + + Switch off all rays and beams + 關閉所有光線和光束 + + + + False=Beam in one direction, True=Radial or spherical rays + 假=光束在一個方向上,真=徑向或球面光線 + + + + On or Off + 開或關 + + + + number of rays in a beam + 光束中的光線數量 + + + + distance between two beams + 兩束光線之間的距離 + + + + hide the first part of every ray + 隱藏每條光線的第一部分 + + + + maximum length of a ray + 光線的最大長度 + + + + maximum number of reflections + 光線的最大反射次數 + + + + Wavelength of the ray in nm + 光線的波長(單位:nm) + + + + Order of the ray + 光線的階數 + + + + Angle of ray in case of Cone in degrees + 光線在錐形情況下的角度(單位:度) + + + + Optical Objects to ignore in raytracing + 在光線追蹤中忽略的光學元素 + + + + FreeCAD object used as optical emitter + 用作光學發射器的FreeCAD物件 + + + + Counts the hits from + 計算來自的擊中數量 + + + + read only + 唯讀 + + + + Hit coordinates from + 擊中的座標來自 + + + + Ray (sun light) + + + Ray (sun light) + 陽光光線 + + + + A bunch of rays with different wavelengths of visible light + 一束具有不同波長的可見光光線 + + + + RayHits + + + 2D/3D Plot + + + + + Show selected absorbers ray hits in scatter plot + 顯示所選吸收器的光線擊中點於散佈圖中 + + + + Spherical Beam + + + Spherical Beam + 球面光束 + + + + Rays coming from one point going to all directions + 從一個點發射的光線,向所有方向發射 + + + + Start + + + (Re)start simulation + 重新啟動模擬 + + + + Sun Ray + + + Declare your FreeCAD objects to be optical mirrors, lenses or absorbers + 將你的FreeCAD物件聲明為光學鏡子、透鏡或吸收器 + + + + Create rays of different wavelength + 創建不同波長的光線 + + + + Ray (sun light) + 陽光光線 + + + + Declare your FreeCAD objects to be optical mirrors + 將你的FreeCAD物件聲明為光學鏡子 + + + + SunRay + + + Declare your FreeCAD objects to be optical mirrors, lenses or absorbers + 將你的FreeCAD物件聲明為光學鏡子、透鏡或吸收器 + + + + Create rays of different wavelength + 創建不同波長的光線 + + + + Ray (sun light) + 陽光光線 + + + + Declare your FreeCAD objects to be optical mirrors + 將你的FreeCAD物件聲明為光學鏡子 + + + + Workbench + + + Optics + 光學 + + + + Ray Tracing Simulation + 光線追蹤模擬 + + + + Ray (monochrome) + 單色光線 + + + + Ray (sun light) + 陽光光線 + + + + Beam + 光束 + + + + 2D Radial Beam + 2D點光源 + + + + Spherical Beam + 球面光束 + + + + Emitter + 發射器 + + + + Mirror + 鏡子 + + + + Grating + 光柵 + + + + Absorber + 吸收器 + + + + Lens + 透鏡 + + + + Off + 關閉 + + + + Start + 開始 + + + + RayHits + 光線擊中 + + + + Hits2CSV + 擊中數據導出至CSV + + + + Example2D + 範例2D + + + + Example3D + 範例3D + + + + ExampleDispersion + 範例光折射 + + + + ExampleCandle + 範例發射器 + + + + Example - 2D + 範例 - 2D + + + + Example - 3D + 範例 - 3D + + + + Example - Candle + 範例 - 發射器 + + + + Example - Dispersion + 範例 - 光折射 + + +