|
CATIA V5 Programmierung : VBScript: Error message
INLU am 02.02.2011 um 19:19 Uhr (0)
Hallo Eule !Da mit dem "Ins VBA kopieren" war so gemeint, das du über Catia Alt+F11 den VBA-Editor öffnest. Wenn noch kein VBA-Bibliothek vorhanden ist, musst du eine erzeugen. Danach kopiere folgenden Code in ein neues VBA-Modul.Code:Sub CATMain()Dim documents1 As DocumentsSet documents1 = CATIA.DocumentsDim part1 As partSet part1 = documents1.Item(1).partDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesDim hybridBody1 As HybridBodySet hybridBody1 = hybridBodies1.Item("Power_Copy_Res ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Update läuft auf Fehler
Criollo am 03.02.2011 um 10:31 Uhr (0)
Hallo,habe ein relativ umfangreiches Makro, welches gewisse Tätigkeiten in einer Produktstruktur ausführt. Es funktioniert alles, das einzige was nicht geht, ist das abschliessende Update des Steuerparts, bzw. des Products über das Makro. Folgendes habe ich schon ausprobiert:1. Ein manuelles CATIA-Update nach dem Hauptmakrolauf läuft fehlerfrei durch. 2. Binde ich das Update ins Hauptmakro ein (am Ende), läuft es dagegen auf Fehler. 3. Packe ich das Update in ein eigenes Nebenmakro, welches ich nach dem Ha ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wer kennt ein gutes Buch?
asze am 03.02.2011 um 12:01 Uhr (0)
Moinkennt jemand von euch ein gutes Buch zum Thema VBA mit CATIA V5?Ich kenn schon die Bücher vom Hanser Verlag aber ich finde die nicht so gut.Habe schon ein wenig Erfahrung mit VBA aber überwiegend nur mit excel.Hab noch leichte Probleme mit den Befehlen bei CATIA.mfgasze
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
gunn am 17.09.2009 um 10:16 Uhr (0)
Sollte es nicht eher "If LCase(TypeName(CATIA.Documents.Item(i))) = "partdocument" then" heißen?du willst den typnamen vom dokument, nicht vom namen Zitat:Original erstellt von zoltan.bekesi:Hallo,TypeName gibt ein String zurück.Korrigiere die Zeile auf Code:If TypeName(CATIA.Documents.Item(i).Name) = "PartDocument" then code endif und dann wird es funktionieren.Noch geschickter ist aber die Groß/Kleinschreibung aus den Spiel zu lassen: Code:If LCase(TypeName(CATIA.Documents.Item(i).Name)) = "partdocument" ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
K-Volkmann am 03.02.2011 um 14:06 Uhr (0)
Hallo zusammenich habe das Makro von oben bei mir verwendet.läuft auch sehr gut.Habe aber ein Problem, das Makro list die Parameter vom letzten part (im Strukturbaum)zuerst aus,und vom ersten Part im Strukturbaum zuletzt.kann man die Reihenfolge beeinflussen ? oder einfach umdrehen ?hier der code:Sub CATMain()Dim i As IntegerDim prod As ProductDim m As Integer Exel öffnenDim objXLOn Error Resume NextSet objXL = GetObject(, "Excel.Application")If Err.Number 0 ThenErr.ClearSet objXL = CreateObject("Excel.Ap ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
bgrittmann am 03.02.2011 um 22:59 Uhr (0)
ServusDu durchsuchst mit deinem Script die Dokumenten-Collection. Stattdessen solltest du die Einträge im Strukturbaum abarbeiten (CATIA.ActiveDocument.Product.Products)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia V5 und Layer
Lusilnie am 04.02.2011 um 01:17 Uhr (0)
Hallo haensel,willkommen im Forum!Über die Suchfunktion und "Advanced" ("Erweitert"(?)) kannst Du auch nach dem "Attribute" "Layer=..." suchen. Damit kannst Du Deine Elemente finden, kopieren und in die neuen Geo-Sets einfügen. Alternativ geht dies prinzipiell auch mit den Layer-Filtern, doch habe ich dort den Eindruck, dass es nicht 100%ig funktioniert.mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größeren Geistern
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
K-Volkmann am 04.02.2011 um 06:18 Uhr (0)
Hallo bgrittmannIch habe von VBA und speziell im Catia sehr wenig Ahnung.Kanst du mir für den Code ein genaueres Beispiel ins Forum stellen ?schon mal vielen Dank
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
cChris am 04.02.2011 um 08:03 Uhr (0)
Guten Morgen, Zitat:For i = 1 To CATIA.Documents.CountOn Error Resume NextIf (Right(CATIA.Documents.Item(i).Name, 7) = "CATPart") Thensoll bessere Lösung sein funktioniert noch nichtIf TypeName(CATIA.Documents.Item(i).Name) = PartDocumentWie von Bernd schon erwähnt:Code:For i = 1 To CATIA.ActiveDocument.Product.Products.CountIf TypeName(CATIA.Documents.Item(i).Name) = "PartDocument" ThenHab gerade kein Beispiel zur Hand. Sollte Dir aber für den Anfang weiterhelfen.------------------Mit freundlichen Grüßen, ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
bgrittmann am 04.02.2011 um 08:05 Uhr (0)
ServusVersuch es mal mit dem Codeschnippsel:Code:vorheriger CodeobjXL.Visible = TrueBerechnungm = 12 Zeile in Exeli = 0p = 0Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim products1 As ProductsSet products1 = productDocument1.Product.ProductsFor i = 1 To products1.Count Dim oPorduct As Product Set oProduct = products1.Item(i) If TypeName(oProduct.ReferenceProduct.Parent) = PartDocument Then oobjXL.Cells(m, "a").Value = Product.Parameters.Item("Position").Value ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
milburn am 11.09.2009 um 08:46 Uhr (0)
Hallo ,ich bräuchte mal ein bisschen Hilfe !simple bekannte Aufgabe ;-) : Ein Produkt durchlaufen und aus jedem vorhandenen Part (auch in Unterprodukten) 5 feste Parameter + Teilenamen auslesen . Diese anschließend in Exel übertragen.Meine Recherchen hier haben mir gezeigt, das ich mit dieser Absicht nicht alleine dastehe. (siehe Suche nach Parametern ) Ich habe mir einige Bruchstücke aus Beiträgen herauskopiert und versucht diese zu kombinieren, jedoch komme ich nicht zur finalen Lösung !schaut vielleicht ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
Maetes am 11.09.2009 um 09:57 Uhr (0)
Parts in einem Produkt findest du glaubs da:CATIA.ActiveDocument.Product.Products.Item(x)Dafür kann ich dir nur die Überwachung im Makroeditor empfehlen.Welche Parameter willst du auslesen?[Diese Nachricht wurde von Maetes am 11. Sep. 2009 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Visual Basic Editor
catiawest am 04.02.2011 um 12:16 Uhr (0)
Hallo,Ich bin Anfänger im programmieren, und hoffe auf Hilfe im Forum, damit ich mich langsam in diese Thematik einarbeiten kann.Ich möchte gerne Rekursiv durch die Struktur gehen und die Teilenummer mit dem Dateinamen abgleichen.(CATPart+CATProdukt)BSP.:Start Situation:Teilenummer DateinamenTeil123 Teil.CATPartNach dem ausführen des ScriptEnd Situation:Teilenummer DateinamenTeil123 Teil123.CATPartCode:VBTeilenummer mit Filename abgleichenPrivate Sub CommandButton1_Click()Di ...
|
In das Form CATIA V5 Programmierung wechseln |