Hiện tại tôi đang tham gia tạo SolidWorks bổ trợ để xuất mô hình 3D ở định dạng OBJ.SolidWorks để OBJ xuất
OBJ được mở và rất đơn giản định dạng
Tôi đã googled và phát hiện ra các thông tin sau về các giải pháp hiện có: có một số plugin trả và 1 miễn phí, được gọi là "miễn phí OBJ xuất khẩu"
Nó được lấy làm cơ sở. Nhưng nó không xuất khẩu các đề can.
Decals là những hình ảnh bạn vẽ trên đầu trang của các kết cấu chính (nếu bạn di chuyển ra khỏi bối cảnh của SolidWorks, trong không gian 3D lập trình nó giống như một vết đạn, giọt máu, vv)
can Export là một phần quan trọng của dự án.
Tôi viết lại tất cả mã VBA thành C#.
Và bây giờ tôi đến để hiểu thấu vấn đề xuất khẩu đề can. Tài liệu Solidworks API khá kém.
Sau một tuần đọc tài liệu và một vài câu hỏi trên LinkedIn tôi thấy như sau:
IDecal
là lớp inherided từ IRendererMaterial
. Vì vậy, tôi có thể nhận được một danh sách của tất cả các đề can và nhận được các thông tin sau:
- Yposition
- Xposition
- Width
- Chiều cao
Tôi cũng có thể có được một danh sách các đối tượng IFace2 và nhận được FaceDecalProperties
. IFaceDecalProperties
cung cấp thông tin tiếp theo:
TextureTranslationU
TextureTranslationV
TextureTranslationX
TextureTranslationY
TextureUScale
TextureVScale
Nó là gì, nó là gì và cách sử dụng nó tôi không biết.
Định dạng OBJ không hỗ trợ trực tiếp đề can.
Làm cách nào để sử dụng các thông số này cho kết cấu nối và decal trong một tệp? Tôi muốn làm điều đó để vẽ decal trên khuôn mặt và giải quyết vấn đề Z-fighting, bởi vì tôi không có mã nguồn của trình kết xuất đồ họa.
Tôi nghĩ trang sách giáo khoa này cung cấp cho bạn ý tưởng về những gì u, v, x và y đại diện cho quy trình này. Tôi không quen thuộc với nó mặc dù tôi có phần quan tâm để tìm hiểu. https://encrypted.google.com/books?id=4gBUz_IkkSsC&lpg=PA390&ots=mAxE7Fwop1&dq=uvxy%20texture&pg=PA390#v=onepage&q=uvxy%20texture&f=false – minopret
Bạn có nghĩ về việc xuất bản mã của mình trên GitHub không? Tôi muốn đóng góp vào việc phát triển macro hoặc macro C# để thực hiện cùng một công việc. – sentenza