Im Moment bin ich in der Erstellung SolidWorks-Add-in für den Export von 3D-Modellen im OBJ-Format beschäftigt.SolidWorks zu OBJ exportieren
OBJ geöffnet und sehr einfaches Format
ich gegoogelt habe und fand über die bestehenden Lösungen die folgenden Informationen aus: Es gibt mehrere bezahlten Plugins und kostenlos 1, die „Free OBJ Exporter“
genannt wird Es wurde als Grundlage genommen. Aber es exportiert die Abziehbilder nicht.
Abziehbilder sind Bilder, die Sie auf der Haupt-Textur ziehen (wenn Sie weg von dem Kontext von Solidworks zu bewegen, in 3D-Programmierung es wie ein Zeichen der Kugeln ist, Bluttropfen, etc.)
Export Abziehbilder ist wichtiger Teil des Projekts.
Ich habe alle VBA-Code in C# umgeschrieben.
Und jetzt komme ich mit dem Problem der Exportabziehbilder in Berührung. Dokumentation Solidworks API eher schlecht.
Nach einer Woche in der Dokumentation und ein paar Fragen auf LinkedIn Lesen fand ich folgendes:
IDecal
ist inherided Klasse von IRendererMaterial
. Daher kann ich eine Liste aller Abziehbilder erhalten und die folgenden Informationen erhalten:
- YPosition
- Xposition
- Breite
- Höhe
ich auch eine Liste von IFace2 Objekte erhalten können und erhalten FaceDecalProperties
. IFaceDecalProperties
bietet folgende Informationen:
TextureTranslationU
TextureTranslationV
TextureTranslationX
TextureTranslationY
TextureUScale
TextureVScale
Was es ist, wofür es steht und wie man es benutzt Ich weiß es nicht.
OBJ-Format unterstützt nicht direkt Abziehbilder.
Wie kann ich diese Parameter für die Verkettung Textur und Aufkleber in einer Datei verwenden? Ich möchte es für das Rendering des Abziehbilds im Gesicht machen und das Problem des Z-Kampfes lösen, weil ich keinen Quellcode des Renderers habe.
Ich denke, diese Lehrbuchseite gibt Ihnen die Idee, was u, v, x und y in diesem Verfahren konventionell darstellen. Ich bin damit nicht vertraut, obwohl ich etwas daran interessiert bin zu lernen. 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
Haben Sie darüber nachgedacht, Ihren Code auf GitHub zu veröffentlichen? Ich möchte gerne einen Beitrag zur Entwicklung eines C# -Makros oder -Plugins leisten, um den gleichen Job zu machen. – sentenza