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