Hallo Andreas,
erst mal: brauchst Du das Ding nur einmal oder mehrmals ? Wenn Du es nur einmal brauchst, dann kannst Du es nach 'ThisDocument' kopieren: Extras - Makro - Visual Basic Editor
Dort findest Du als Titel 'Document Project (DeinPfadUndDateiname)'. Doppelklick den Eintrag 'ThisDocument' und kopier den code in's Code-Fenster.
Wenn Du aber den code mehrmals brauchen solltest, dann leg ihn in Dein ApplicatinProjekt. Dann musst Du aber diesen code hier nehmen (prueft, ob es ein Part-Doc ist und das Sub ist Public):
Public Sub getMaterials()
Dim oApp As Application
Set oApp = ThisApplication
If oApp.ActiveDocumentType <> kPartDocumentObject Then
MsgBox "Nur für Part-Dokumente", 16, "Unerwarteter Fehler"
Exit Sub
End If
Dim oDoc As PartDocument
Set oDoc = oApp.ActiveDocument
Dim oMats As Materials
Set oMats = oDoc.Materials
Dim oMat As Material
For Each oMat In oMats
Debug.Print oMat.Name
Next oMat
End Sub
Diesen code kannst Du nun ueber 'Extras - Makros - Makros' anschmeissen. Da wirst Du allerdings nichts sehen, da die Ausgabe der Materialien in's Debug-Fenster geht....
Gruesse,
Paul
www.morecam.ch/cad.htm
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP