 |
CATIA V5 Programmierung : Suche höchste Nummer +1
Esterbauer am 28.12.2017 um 11:44 Uhr (1)
Hallo ich habe folgendes ProblemIch habe ein Produkt für Auswerfer. Mit einem Markos starte ich die Ausgangsdatei (_auswerfer_rund_) mit Datei Neu Aus, er kopiert mir die Datei anschließen in das vorhergesehene Produkt. Das funktioniert soweit auch sehr gut.Das ganze möchte ich öfters wiederholen, dazu muss ich aber zuerst den Dateinamen umbenennen ( z.b: 500_auswerfer_rund_as).Gibt es eine Möglichkeit das er die Benennung (dreistellige Pos Nr. selber erkennt welche die höchste Nr. ist und dann noch eins ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Speicherpfad auslesen
Esterbauer am 02.01.2018 um 14:48 Uhr (1)
Hallo,Ich möchte mit einem Makro den aktuellen Speicherpfad der geöffneten Datei auslesen lassen und anschließen noch (auswerfer.catpart) anhängen lassen.Wie kann ich das machen?Danke
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Speicherpfad auslesen
Esterbauer am 03.01.2018 um 11:25 Uhr (1)
Danke jetzt funktioniert es. Datei Neu aus im Produkthier mein CodeSub CATMain() Strfolder = CATIA.ActiveDocument.Path StrPath = Left(Strfolder, InStrRev(Strfolder, "")) StrTargetPath = StrPath & "Startup\_.catpart" MsgBox StrTargetPath Dim PListe As Products Set PListe = CATIA.ActiveDocument.Product.Products Dim oPartDoc As Document Set oPartDoc = CATIA.Documents.NewFrom(StrTargetPath) Antwort_Pos = InputBox("Beispiel: 100 ", " Positionsummer", "") Zahl = Antwort_Pos If Antwort_Pos = "" The ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bauteile vergleichen mit geometrischen Sets
Splex54 am 20.01.2018 um 17:09 Uhr (1)
Hi Bernd,danke für deine schnelle Antwort!Ich kann die Fläche im PartDesign leider nicht zusammenfügen, da das Makro mit dem Input arbeiten muss, was es bekommt und nichts dran geändert werden soll.Das Makro kopiert den Hauptkörper der Datei, die geöffnet ist und kopiert diese in ein neues Dokument. Dies wird mit der ersten und zweiten Version eines Bauteils gemacht und im Anschluss wird das größere dem kleineren "abgezogen". Die Unterschiede werden dann mit einem farblichen Unterschied dargestellt. Ich ha ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vektorfeld aus Excel importieren
grafiker am 21.01.2018 um 14:52 Uhr (1)
Hallo!Ich habe eine Reihe Vektorfelder aus je maximal 200 Vektoren, welche ich gerne so einfach wie möglich in CATIAV5 importieren möchte.Die Vektoren sind alle zeilenweise in einer Excel-Datei abgelegt. Folgende Formatierung (alle Daten in mm mit 2 bis 3 Nachkommastellen):Name x y z dx dy dzeins 20 30 43 0,3 0,2 0,4zwei 10 34 32 0,12 0,3 0,1Die x.y.z-Koordinaten geben den Fusspunkt des Vektors, die d-Angaben geben die Richtung in die der Pfeil zeigen soll. Die Excel-Daten sollen also quasi i ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Material
bgrittmann am 06.02.2018 um 09:28 Uhr (1)
ServusWas soll den dein Code den du gepostest hast bezwecken?Hast du dir schon mal analysisSet4_prop näher angeschaut was das bei dir ist? (Mit sprechenden Variablennamen wäre dein Code auch für dich besser verständlich)Warum läuft der Code der Doku nicht? Hast du die Doku installiert? Wie lautet die Fehlermeldung? Stimmt die Variable CATDocView im Environment? ggf mal den Pfad zur Datei hart coden.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehler bei Shell-Anweisung
KADv5 am 14.02.2018 um 11:44 Uhr (1)
Hallo Zusammen,in einem Catia Makro führe ich per Shell-Funktion ein extrernes Programm aus:Code:Private Sub ProgButton_Click() Dim Programmpfad As String Programmpfad = "C:ProgrammeProgramm1programm1.exe" Shell Programmpfad, vbNormalNoFocusEnd SubDas externe Programm startet, gibt aber eine Fehlermeldung aus:"Die Bild-Datei "HMakrosMakro1orborb.sgx kann nicht geöffnet werden!"Das Makro aus dem das Programm gestartet wird liegt unter "HMakrosMakro1" aber die orb.sgx liegt unter "C:ProgrammeProgramm1".St ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehler bei Shell-Anweisung
KADv5 am 15.02.2018 um 08:52 Uhr (1)
Mit:Code:Dim oShell As ObjectSet oShell = CreateObject("Shell.Application", "")oShell.Open "C:ProgrammeProgramm1programm1.exe"bekomme ich ebenfalls die gleiche Fehlermeldung.Erst das externe Programm (programm1.exe) sucht nach der orb.sgx und diese Datei sucht er im falschen Verzeichnis.Starte ich Programm1.exe manuell über den Explorer findet es den richtigen Pfad.
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : FileSelectionBox 3dmap
Splex54 am 23.02.2018 um 17:01 Uhr (15)
Moin allerseits,ich möchte eine .3dmap Datei, die ich vorher abgespeichert habe, erneut laden und dann in meinem Product quasi über die verglichenen Dateien "legen". Diese Datei kommt heraus aus dem Vergleich der beiden vorher eingefügten Parts.Allerdings kann aus irgendeinem Grund die FileSelectionBox die Datei nicht öffnen. Wieso das? Code:Dim document1 As DocumentSet document1 = documents1.Item("AddedMaterial.3dmap")document1.Activatedocument1.SaveAs CATIA.FileSelectionBox(makroname + " " + version + " ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : oSel.add Reference method add failed
eisalex am 03.04.2018 um 21:07 Uhr (5)
Servus zusammen,Anfänger Problem:ich habe mehrere Themen durchgeschaut, wo das Problem aufgetaucht ist. Überall gibt es Lösungen im "Code" die ein Workaround darstellen. Ich hätte gerne methodisch generalisierten Umgang mit ADDEN von References zu der Selektion.Bei mir ist es so, dass ich im Catpart arbeite und bis jetzt habe ich immer geschafft der Selektion ein Objekt zu füttern.Jetzt bin ich aber soweit, dass ich nur die Referenz übergeben kann. Meine Selektion ist folgend definiert: Set oSel= CATIA.Ac ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Produkte Vergleichen Außengeometrie
Splex54 am 04.04.2018 um 11:14 Uhr (1)
Danke Bernd, war eine super Idee!Ich habe nun versucht auch die Wrapping Funktion zu automatisieren. Habe mir die wichtigsten Code Zeilen aus dem Makrorecorder geholt.Allerdings funktioniert der Code nicht mehr, wenn ich ihn umschreibe, so dass er mit beliebigen Geometrien arbeiten kann und nicht nur mit einer wie beim Makrorecorder.Code:Sub CATMain()Dim productDocument1 As DocumentSet productDocument1 = CATIA.ActiveDocumentDim product1 As ProductSet product1 = productDocument1.ProductDim groups1 As CATBas ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Produkte Vergleichen Außengeometrie
Splex54 am 10.04.2018 um 14:42 Uhr (1)
Moin Bernd,ich habe es jetzt versucht, aber CATIA "macht" trotzdem nichts... Es scheint so, dass CATIA die Funktion Wrapping zwar erkennt, aber nicht ausführt. Habe ich vielleicht die falsche Workbench aufgerufen? Ich habe es genauso gemacht, wie bei der Funktion Produkte Vergleichen.Code:Dim product4 As ProductSet product4 = products1.Item(2)Dim optimizerWorkBench1 As WorkbenchSet optimizerWorkBench1 = productDocument1.GetWorkbench("OptimizerWorkBench")Dim wrappings1 As WrappingsSet wrappings1 = optimizer ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Produkte Vergleichen Außengeometrie
bgrittmann am 10.04.2018 um 17:39 Uhr (1)
ServusAlso die FileSelectionBox liefert dir nur einen Pfad und speichert/lädt direkt nicht.Es müsst ungefähr so aussehen (ungetestet)Code:strPathForCgr = CATIA.FileSelectionBox("Speichern von Wrapping Datei", "*.cgr", CatFileSelectionModeSave)wrapping1.SaveAs (strPathForCgr)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |