Al momento sono impegnato nella creazione del componente aggiuntivo SolidWorks per l'esportazione di modelli 3D in formato OBJ.SolidWorks to OBJ export
OBJ è aperto e molto semplice formato
Googled e scoperto le seguenti informazioni sulle soluzioni esistenti: ci sono diversi plugin a pagamento e 1 libero, che si chiama "Free OBJ Exporter"
È stato preso come base. Ma non esporta le decalcomanie.
decalcomanie sono immagini disegnate sulla parte superiore della trama principale (se ci si allontana dal contesto di SolidWorks, in 3D la programmazione è come un segni di proiettili, gocce di sangue, ecc)
decalcomanie di esportazione sono un parte importante del progetto.
Ho riscritto tutto il codice VBA in C#.
E ora mi occupo del problema delle decalcomanie da esportazione. Documentazione API Solidworks piuttosto scarsa.
Dopo una settimana di lettura della documentazione e un paio di domande su LinkedIn ho trovato il seguente:
IDecal
è classe inherided da IRendererMaterial
. Perciò posso ottenere un elenco di tutte le decalcomanie e ottenere le seguenti informazioni:
- Yposition
- XPOSITION
- Larghezza
- Altezza
ho anche possibile ottenere un elenco di oggetti iFace2 e ottieni FaceDecalProperties
. IFaceDecalProperties
fornisce informazioni prossimo:
TextureTranslationU
TextureTranslationV
TextureTranslationX
TextureTranslationY
TextureUScale
TextureVScale
Che cos'è, che cosa significa e come usarlo, non lo so.
Il formato OBJ non supporta le decalcomanie direttamente.
Come posso utilizzare questi parametri per la trama concatenazione e l'etichetta in un file? Voglio farlo per mostrare la decalcomania sul viso e risolvere il problema dello Z-fighting, perché non ho il codice sorgente del renderer.
Penso che questa pagina di testo ti dia l'idea di ciò che u, v, x e y rappresentano convenzionalmente in questa procedura. Non mi è familiare, anche se sono un po 'interessato a imparare. 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
Hai pensato di pubblicare il tuo codice su GitHub? Mi piacerebbe contribuire allo sviluppo di una macro o plugin C# per fare lo stesso lavoro. – sentenza