Il format DXF e' un formato per immagini vettoriali di Adobe.
https://it.wikipedia.org/wiki/AutoCAD_DXF
Ora, quello che vorresti realizzare e' un "visualizzatore" di oggetti vettoriali 3D.
Diciamo che non e' una cosa alla portata di un "programmatore della domenica", nel senso che serve
- saper programmare abbastanza bene in C/C++ ma anche C#, visto la richiesta
- conoscere come funziona la grafica 3D in modo abbastanza buono, perche' bisogna saper come usare le matrici di trasformazione (e sapere che cosa e' una matrice di trasformazione) e generare la matriche di trasformazione che proietta un oggetto 3D su un piano 2D
- utile, anche se non strettamente necessario per un'implementazione minimale, saper implementare l'algortmo del pittore o gli algoritmi di rimozione delle linee nascoste
- saper prendere in mano una delle varie librerie 3D a disposizione, come ad esempio OpenGL, Vulkan, ecc, ed usarla in modo proficuo, o i wrapper per C#
.
Sia chiaro, NON E' impossibile, NON E' DIFFICILE, MA certamente non e' una cosa che metti in piedi in 10 minuti/un ora/un giorno.
C'e' del lavoro da fare: competenze da acquisire, concetti da comprendere, PRIMA di mettersi a pasticciare sui tasti :-)
.
https://en.wikipedia.org/wiki/List_of_3D_graphics_libraries
Ovviamente, anche la lettura del file DXF, implementata da 0, si puo' fare, ma non e' proprio banalissimo.
Diciamo che "forse" ti conviene partire da qualcosa piu' "pratico".
Prova a vedere Blender, che e' un CAD 3D, opensource con il 95% delle funzionalita' che ti servono gia' "pre-implementate" che puo' essere anche programmato in Python.
https://www.blender.org/
Per STUDIARE i concetti fondamentali di Computer Grafica, questi sono due "superclassici":
- Computer Graphics Principles and Practice, 3rd - 2014 Addison Wesley
- Mathematical Structures for Computer Graphics - 2015 Wiley
.
NB: ci sono alternative, ovviamente, dal Vibe Coding a n-milioni di altri libi sull'argomento, dipende se vuoi "solo fare" o "imparare a fare"
NB/2: ci sono anche altre alternative: usare tool che supportano GIA la visualizzazione 3D, ed in questo caso devi SOLO generare il modello 3D.
Mathematica, Matlab, Maple, Maxima, ... e piu' in generale un qualunque "ragionevole" CAS ("Computer Algebra System"). Ma qui andiamo sul "fantascientifico" :-)
NB/3: ci sono anche gli "engine 3D" che si potrebbero prendere in considerazione, come Unity, Stride, Godot, Urho3D, ... Lumberyard, ...
Per quanto riguarda la realizzazione di modelli 3D "vincolati", buona fortuna :-)