|
CATIA V5 Programmierung : Instanzen auflisten in Excel
moppesle am 03.05.2012 um 14:36 Uhr (0)
Hallo Zusammen,habe mir ein Makro aus dem Form an meine Bedürfnisse angepasst um das Gesamtgewicht meiner Baugruppe zu ermitteln.Soweit liest das Makro alle Parts und Produkte aus.(Parameter)Leider werden mehrfach verbaute Parts immer nur einmal ausgelesen,so das mein Messergebniss verfäscht wird.Wie kann ich alle Instanzen mit den jeweiligen Parametern auch nach Excel schreiben lasen?hat jemand Rat. Bitte um Nachsicht. Bin Programmieranfänger.Code:Sub CATMain()Dim i As IntegerDim prod As ProductDim m As I ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Instanzen auflisten in Excel
bgrittmann am 03.05.2012 um 17:13 Uhr (0)
ServusDas problem an deinem Makro ist, dass du nur die Collection der Dokumente durcharbeitest und nicht die Einzelteile/Unterbaugruppe des Produkts.Versuch es mal so (ungetestet):Code:Sub CATMain()Dim i As IntegerDim RootProd As ProductDim 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.Application")Set oAWBook = objXL.Workbooks.AddEnd IfOn Error GoTo 0objXL.Visible = TrueBerec ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Erstellung von Blöcken
Tobias58931 am 03.05.2012 um 20:07 Uhr (0)
Hallo, ich habe ein Makro, mit dem ich vorher in CATIA ausgewählte Punkte als Kreismittelpunkte definiere und um jeden Punkt einen Kreis ziehen kann:Sub CATMain()Set meinPartDocument = CATIA.ActiveDocumentSet meinPart = meinPartDocument.PartSet meineHybridBodies = meinPart.HybridBodies.Add() meineHybridBodies.Name = "Kreise"Set meineAuswahl = CATIA.ActiveDocument.SelectionDurchmesser = 20Durchmesser = InputBox ("Bitte den Durchmesser der Kreise eingeben", "Durchmesser") AnzahlDerPunkte = meineAuswahl.Co ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Win7 - Fensterproblem
tberger am 04.05.2012 um 08:07 Uhr (1)
Hallo zusammen,ich habe einige Makros, bei denen ein CATIA-Befehlsfenster (gestartet mit StartCommand) mittels kleiner Timerschleife und senden eines ENTER schlichtweg nur bestätigt wird, um weiteres im nachfolgenden Code ausführen zu können. Stand damals R19SP3 auf Win XP.Bei unserer Testinstallation Win7 und R21SP3 scheinen nun die Fenster nicht mehr rechtzeitig zu kommen bzw. im Hintergrund zu liegen. Somit wird dann das "oberste" bzw. aktive Fenster bestätigt und natürlich kommt dann nur Quark dabei ra ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Win7 - Fensterproblem
tberger am 04.05.2012 um 09:01 Uhr (1)
Vielen Dank erst mal an euch alle, das ging ja flott.Werde das versuchen umzusetzen.------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Erstellung von Blöcken
Tobias58931 am 04.05.2012 um 15:59 Uhr (0)
Hallo, die Blöcke erstellt er mittlerweile, aber die Kreise werden noch nicht als Referenz erkannt.Sub CATMain()Set Part1Document = CATIA.ActiveDocumentSet Part1 = Part1Document.PartSet meineAuswahl = CATIA.ActiveDocument.SelectionSet meineShapeFactory = Part1.ShapeFactoryHoehe = 20Hoehe = InputBox ("Bitte die Hoehe der Zylinder eingeben", "Hoehe") AnzahlDerKreise = meineAuswahl.CountFor i = 1 To AnzahlDerKreise Set Kreis = meineAuswahl.Item(i).Reference Set pad1 = meineShapeFactory.AddNewPadFromRef(Kreis, ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Erstellung von Blöcken
Tobias58931 am 04.05.2012 um 16:34 Uhr (0)
Ich habe die Kreise im 3D selektiert, das mit dem BREP war das Problem, das wusste ich nicht, dass CATIA da einen Unterschied zwischen Baum und 3D macht.Aber jetzt funktioniert es, vielen Dank!Die mainBody-Aktivierung habe ich auch mit reingenommen, bzw. man könnte ihn natürlich auch kurz im Baum in Bearbeitung definieren.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro zur Umbenennung von Parts im Produkt erweitern
julianw239 am 07.05.2012 um 11:01 Uhr (0)
Hallo,es geht darum, dass verschiedenen Punkte aus einer Excel-Datei mit den entsprechenden x-,y- und z-Koordinaten mit einem Makro nach Catia exportiert wurden. Es ergebn sich verschiedene "Ringe", da jeweils eineige Punkte auf einem gemeinsamen Kreis liegen. Diese sollen zur bessern Übersichtlichkeit nicht als 400 Punkte untereinander im Strukturbaum stehen, sondern gewissermassen einsortiert werden. Hierfür sollen immer die ca. 15-60 Punkte, die auf einem Kreis liegen zusammengefasst werden. Ob dies in ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro zur Umbenennung von Parts im Produkt erweitern
bgrittmann am 13.07.2011 um 19:54 Uhr (0)
ServusVersuch es mal so:Code:Sub traverse(Prod, origstr, newstr) Set refp = Prod.ReferenceProduct If InStr(refp.name, origstr) Then newpname = Replace(refp.name, origstr, newstr) refp.name = newpname End If If InStr(refp.PartNumber, origstr) Then newpnum = Replace(refp.PartNumber, origstr, newstr) refp.PartNumber = newpnum End If If TypeName(refp.Parent) = "PartDocument" Then If InStr(refp.Parent.Part.Mainbody.name, origstr) Then newpnum = Replace(refp.Parent.Part.Mainbody.name, origstr, newstr) ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Speichern von VBA-Projekt nicht möglich
RSchulz am 03.05.2012 um 16:25 Uhr (1)
Hallo Klaus,ich pers. kenne das Phänomen nicht, daher würde ich auf einen Bug tippen... Ich könnte mir auch rein logisch nicht erklären, woher soetwas kommt oder das es mit den Settings etc. überhaupt etwas zu tun haben könnte. Wenn überhaupt, dann wäre nur der Verlust des direkten Bezugs zur vba-Datei eine Erklärung. Für mich klingt das sehr eindeutig nach einem Bug. Einzige Möglichkeit wäre evtl. noch, dass du im CATIA irgendwelche Befehle verwendest, die eben diesen Fehler auslösen. Z.B. ist HSOSynchron ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Speichern von VBA-Projekt nicht möglich
geekv5 am 08.05.2012 um 14:39 Uhr (1)
Hast du vielleicht mehrere CATIA Fenster geöffnet und den Editor mal hier und mal da geöffnet? Das ist der einzige Fall, bei dem ich mal ein ausgegrautes Speichersymbol hatte..
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Speichern von VBA-Projekt nicht möglich
Kiki K. am 14.08.2014 um 11:44 Uhr (1)
Hallo, ich hatte auch schon das Problem. Das kann passieren wenn jemand das Makro verwendet während du selbst daran programmierst. Es wird dein Projekt automatisch auf schreibgeschützt gesetzt und du kannst nicht mehr abspeichern. Das kann man wieder beheben indem man CATIA schließt und dann z.B. über den Windows Explorer das Projekt sucht. Dann mit Rechtsklick - Eigenschaften - bei Schreibgeschützt das Häkchen entfernen.Wenn nun CATIA neu gestartet wird kann das Projekt wieder bearbeitet und abgespeichert ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro zur Umbenennung von Parts im Produkt erweitern
geekv5 am 07.05.2012 um 15:23 Uhr (0)
Hab dir mal schnell was zusammengetippt, sollte mit einem Part als aktives Dokument funktionieren..Code:Sub CATMain()Dim RingZaehler As IntegerSet partdocument1 = CATIA.ActiveDocumentSet part1 = partdocument1.PartSet hybridBodies1 = part1.HybridBodiesRingZaehler = 0For i = 1 To hybridBodies1.Count Set hybridbody1 = hybridBodies1.Item(i) hybridbody1.Name = "Ringset" & CStr(i) For j = 1 To hybridbody1.HybridShapes.Count hybridbody1.HybridShapes.Item(j).Name = "Ring" + CStr(RingZaehler + 1) RingZ ...
|
In das Form CATIA V5 Programmierung wechseln |