Hallo und Danke an alle.
Mit der Dateipfadabfrage
Dateipfad = drawingView1.GenerativeBehavior.document.ReferenceProduct.Parent.Path
aus dem obigen Post von k.Siebert hats nicht funktioniert, weil man da denke ich
ein schon bestehendes DrawingDokument benötigt.
Da das Drawing im selben Verzeichnis wie de Part, der abgeleitet wird gespeichert
werden soll, gehts aber mit dem Pfad des Parts.
Hätt ich vielleicht mal dazusagen sollen, den Pfad hab ich jetzt über folgende Zeile bekommen:
oPath = oPart.Parent.Path
den hab ich auch irgenwo hier aus dem Forum.
Dann nur noch oDrawing.SaveAs oPath & "\" & Datei und es hat funktioniert.
Die Variable Datei ist glaube ich ziemlich umständlich entstanden, daß kann auch in
einer Zeile machen. (Wenn mans kann).
Viele Grüße und nochmal Danke an alle.
hier der funktionierende Code:
'******************************************************************
Sub CATMain()
Set oPart = CATIA.ActiveDocument.Part
Set oDrawing = CATIA.Documents.Add("Drawing")
Set oSheet = oDrawing.Sheets.ActiveSheet
'------------CREATE VIEW "Front View"
Set oFrontView = oSheet.Views.Add("Front View")
Set oFrontViewGB = oFrontView.GenerativeBehavior
oFrontViewGB.Document = oPart
oFrontViewGB.DefineFrontView 1, 0, 0, 0, 1, 0
oFrontView.x = 150
oFrontView.y = 70
oFrontViewGB.Update
'---------REFRAME
Set specsAndGeomWindow1 = CATIA.ActiveWindow
Set specsViewer1 = specsAndGeomWindow1.ActiveViewer
specsViewer1.Reframe
specsViewer1.Reframe
'------------PARTNAMEN AUS FRONTVIEW
Set PartDrawn = oSheet.Views.Item("Front View").GenerativeBehavior.Document
oName = PartDrawn.Parent.Name
Set oDrawing = CATIA.ActiveDocument
'------------SAVE AS
oPath = oPart.Parent.Path
str = oName
intLen = Len(str)
intCharacters = intLen - 8
saveName = Left(oName, intCharacters)
Datei = saveName & ".CATDrawing"
'MsgBox oPath
CATIA.DisplayFileAlerts = False
oDrawing.SaveAs oPath & "\" & Datei
End Sub
'*****************************************************************
[Diese Nachricht wurde von hawu am 04. Dez. 2008 editiert.]
[Diese Nachricht wurde von hawu am 04. Dez. 2008 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP