崗位背景:
目前使用autoCAD 2018進行3D模型設計工作。完成產品設計后,制作三視圖或六視圖呈現(xiàn),利用autoCAD的一鍵UV功能進行模型的UV展開。由于展開精度的問題,整體設計流程冗長。希望開發(fā)強化版本的autoCAD的UV插件進行導入
崗位職責:對于autoCAD的UV展開功能進行二次開發(fā)(插件形式),從而提升精度和質量。
崗位要求:
1. 熟練掌握autoCAD 2018以及其UV展開功能。
2. 具備3D模型設計的思想,和3D→2D坐標的轉化概念。
3. 精通AutoCAD 的二次開發(fā)語言(C#,VB等)。
崗位內容:
一,AutoCAD 平臺與 API
? 熟練使用 AutoCAD 2018 及以上版本,熟悉其 Mesh、Surface、Solid 三類幾何對象的內部數(shù)據(jù)結構(頂點、法向、拓撲)。
? 精通 AutoCAD .NET API:
– 會引用 acdbmgd.dll / acmgd.dll 建立 C# 工程;
– 掌握 Transaction、ObjectId、Database、Editor 等核心對象;
– 能讀寫、遍歷、修改 SubDMesh 或 Surface 的 Face、Edge、Vertex 集合。
? 掌握 ObjectARX / Managed .NET API 中對 Unwrap(UV 展開) 的底層調用或替代算法;若原生 API 功能不足,需有能力直接計算 UV 并寫入 Vertex 的 UV 坐標。
二,UV 展開算法與數(shù)學基礎
? 理解 參數(shù)化(Parameterization)、保角映射(Conformal Map)、最小扭曲展開(LSCM、ABF)等核心概念;
? 熟悉 3D→2D 坐標變換、雅可比矩陣、面積/角度扭曲度量;
? 能在 C# 中實現(xiàn)或集成開源庫(如 libigl、OpenMesh)進行網(wǎng)格展開、接縫優(yōu)化、包絡殼(Shell)展開。
三,三維模型與紋理管線知識
? 能閱讀/修復建模師提供的三維模型(法向一致性、非流形邊、重復頂點);
? 理解 接縫(Seam)、UDIM、Texel Density、拉伸/擠壓(Stretch & Distortion) 對最終貼圖的影響;
? 掌握常見 UV 布局優(yōu)化策略:堆疊、鏡像、打包(Packing)算法。
四,插件工程化能力
? C#/VB.NET:熟悉 WPF 或 WinForms 做交互界面,實現(xiàn)一鍵展開、預覽、扭曲熱力圖;
? 調試與性能:會用 Visual Studio + AutoCAD 調試器、事務優(yōu)化、批量處理大模型;
? 版本管理、安裝包(bundle/ MSI)與自動更新機制。
五,加分項
? 熟悉其他 UV 工具(Unfold3D、RizomUV、Blender)以便借鑒算法;
? 會 Python-Lisp 混合腳本,方便給非編程用戶留擴展接口;
? 了解 Forge Viewer/WebGL,便于未來做在線預覽。