Hallo fuzzbubble
Kannst du mir vielleicht sagen, wie du Parameter an aus Catia V5 an Excel übergibst?
Ich habe mir ein Makro gebastelt, allerdings aktualisiert dieses nur meine Konstruktionstabelle und kann Zahlenwerte an eine zweite Excel Tabelle hinausschreiben.
Wenn ich jedoch die Excel Parameter übergeben will bekomme ich einen Fehler und das Makro bricht ab.
zusätzlich ist die Abspeicherung der Daten nicht wirklich sauber definiert
Mein Code ist:
CATIA.StatusBar = "Vorwaerts.CATScript, Version 1.0"
Language="VBSCRIPT"
Sub CATMain()
Dim k as Integer
Dim uebernahme as Long
Dim partDocument1 As Document
Set partDocument1 = CATIA.ActiveDocument
Dim part1 As Part
Set part1 = partDocument1.Part
'part1.Update
Dim parameters1 As Parameters
Set parameters1 = part1.Parameters
Dim intParam1 As Parameter
'Set intParam1 = parameters1.Item("Zaehler")
Dim konfig As Parameter
set konfig = parameters1.Item("Konfigurationen")
Dim Excel As Object
Set Excel = CreateObject("Excel.Application")
Excel.workbooks.Open "V:\group\rpc642\MODELLE_UND_DRAWINGS\BERECHNUNGSMODELLE\MQB\Ausgabetabelle.xls"
For k = 1 To 6 Step 1
'intParam1.Value = 1 + intParam1.Value
Dim relations1 As Relations
Set relations1 = part1.Relations
Dim designTable1 As Relation
Set designTable1 = relations1.Item("Elipsentabelle")
designTable1.Configuration = k
Dim laenge as Parameter
'set laenge = parameters1.Item("MeasureEdge.2\Length")
Dim uebernahme2 As Real
set uebernahme2 = parameters1.Item("umwandlung")
Dim u as Double
'u= CDbl(uebernahme2)
uebernahme = 9
Excel.Range("B" & k+1).Value = uebernahme + k +2.5 'laenge
Excel.Range("A" & k+1).Value = k
'Excel.Range("C" & k+1).Value = parameters1.Item("Integertest") ' <-Mein Problem
'cLng(uebernahme2)
part1.Update
Next
Excel.Application.EnableEvents = False
Excel.ActiveWorkbook.Save
Excel.Application.EnableEvents = True
'ExcelTest.Workbooks("test.xls").Save'
'Excel.workbooks.Close 'SaveChanges:=True
part1.Update
Dim I as Integer
I = k-1
Dim Box
Dim msg As String
msg = "Die Aktuelle Konfiguration ist : "
Box = MsgBox ( msg & I , 64)
End Sub
[Diese Nachricht wurde von Majorkamy am 16. Mai. 2008 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP