|
CATIA V5 Programmierung : Bestehenden Text in einer Deawing editieren und ändern.
zoltan.bekesi am 03.07.2009 um 18:41 Uhr (0)
Hallo ZORG,Ich habe dein Code etwas optimiert:Code:Sub CATMain() Dim dDoc1 As DrawingDocument Set dDoc1 = CATIA.ActiveDocument Dim dSheets1 As DrawingSheets Set dSheets1 = dDoc1.Sheets Dim dSheet1 As DrawingSheet hier sollte man auch was ähnliches machen, wie beim Text Set dSheet1 = dSheets1.Item("Sheet.1") Dim oViews As DrawingViews Set oViews = dSheet1.Views Dim oView As DrawingView Set oView = oViews.Item(2) oView.Activate Dim dTexts1 As DrawingTexts Set dTexts1 = oView.Texts Dim dText1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Flächen ersetzten oder in einem Join Fläche austauschen
zoltan.bekesi am 03.07.2009 um 18:48 Uhr (0)
Hallo Animexx,für Alternative 1) habe ich auch nur den Wissen, dass es so generell nicht geht, wie mit der RMT.Für Alternative 2) sieht es schon besser aus. Ein Join ist ein Objekt von Typ HybridShapeAssemble. Suche mal in V5Automation.chm in der CATIA Verzeichnis auf diesen Wort, es hat Add/Remove/ReplaceSubElement Methoden.Auf den Join kannst du auf einige Wege zugreifen:-über Name: FindObjectByName-über den Platz im Strukturbaum: oPart.Hybridbodies.Item(1).Hybridshapes.Item(2)-über die Suchfunktion: sel ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GSMBiDim.1;1 ???
zoltan.bekesi am 03.07.2009 um 19:02 Uhr (0)
Hallo danny,willkommen im Welt der B-Reps .Ein Paar Zeilen über diese kannst du sowohl im Ziethen Buch, als auch bei Jens Hansen sein Buch finden.Zu deine Frage aber: "GSMBiDim.2" ist die sog. Internal Name einer Flächenobjekt, die CATIA intern verwendet. Im ganzen B-Rep String ist beschrieben, wie diese Flächenstück in CATIA erstellt ist.Da B-Reps nicht allzu gut dokumentiert sind, versuche ich die nach Möglichkeit zu vermeiden.Dir würde ich in diesen Fall vorschlagen, die 6 Seiten des Quaders mit der CAT ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : click ereignis mit privatesub aufrufen
zoltan.bekesi am 07.07.2009 um 20:55 Uhr (0)
Hallo Stefan,es sei den, in KWA existiert beim Reaction so ein Ereignis, gibt es keine Möglichkeiten. In Excel sind ja die Makros im Arbeitsmappe angelegt, bei CATIA als ein Skript oder Projekt. In VBA willst du keinen Ereignis finden, was sich auf die Änderungen innerhalb CATIA bezieht.Gruß,Zoltan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia V5 Drawing: Is Detail Sheet?
zoltan.bekesi am 03.07.2009 um 18:09 Uhr (0)
Hallo,ich selber hatte mit einige Funktionen in VBA Probleme, die einen Boolean Wert zurückgeben. Negieren wurde einfach nicht ausgeführt. Die Probleme gab es sowohl mit CATIA, als auch mit Scripting.Filesystemobject.Erklären kann ich es nicht. Ich habe dort einfach die Bedingung im if umgekehrt.Also anstattCode:If Not sheet.IsDetail ThenCode hierEndifpraktisch Code:If sheet.IsDetail ThenelseCode hierend ifIst zwar keine schöne Lösung, hat mir aber geholfen. Ich habe die Vermutung, dass die Verhalten zusam ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wie Objekte aus Join entnehmen?
zoltan.bekesi am 09.07.2009 um 18:27 Uhr (0)
Hallo MarcDe,wenn es sich nicht über B-Reps handelt, sondern um echte Objekte, kannst du versuchen die durch part.FindObjectByName(strName) anzusprechen.Was willst du aber eigentlich mit den Objekten machen? Die meisten Funktionen von CATIA verlangen Referenzen als Eingänge.Gruß,Zoltan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf Part im Produkt
zoltan.bekesi am 23.06.2009 um 19:33 Uhr (0)
Hallo hotschen,der Titel des Threads ist zwar irreführend, hier habe ich aber schon ziemlich ausführlich über die Struktur von Parts/Products geschrieben. Sehe dir das mal an, bzw. die V5Automation.chm. In letzteren ist die Objektstruktur von CATIA beschrieben.Oder mache CATIA.ActiveDocument in VBA im Watchfenster auf.Zu deine andere Frage: was ist die Fehlermeldung?Gruß,Zoltan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem beim Umbenennen einer CATIA Struktur mittels Rekursiverschleife
zoltan.bekesi am 19.03.2011 um 11:13 Uhr (0)
Hallo,die Antwort auf Instanznamen via .NET ist in diesen Thread beschrieben.Instanznamen sollte man ausschließlich über CATScript umbenennen, ansonsten kann es Probleme mit dem Modell geben (mit den Links z.B.).Im Thread ist auch Beispielcode.Die Umbenennung von PartNumber und Dateiname kann in .NET (oder VBA) bleiben.Gruß,Zoltan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatische Zuweisung einer Skizze
zoltan.bekesi am 22.07.2009 um 18:51 Uhr (0)
Hallo Simon,im V5Automation.chm ist die Objektstruktur von CATIA beschrieben.Ganz hilfreich sind da die Beispiele (Use cases), die man unter Inhalt - Getting started... - Working with ... - Use Cases findet. Hier ist auch eine Grafik der Objekte zu finden ... Objects, wo man die Struktur der Objekte sehen kann und man zu den einzelen Objekten navigieren kann, wo dann die Properties und Methods dokumentiert sind.Es gibt auch einige Beispiele bei den jeweiligen Objekten, da muss man aber schon aufpassen, wei ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB Makros: R16 kompatibel zu R19?
zoltan.bekesi am 09.06.2009 um 20:18 Uhr (0)
Hallo Felix,wir hatten beim R19 Umstieg in einigen Fällen Probleme mit den DLLs (Die von R16 funktionierten in nicht allen Fällen). Das hat sich aber erledigt, als wir die Interop-Dlls mit R19 neugeneriert haben. Wenn du unter Projekt - Referenzen die V5 Objektverzeichnisse nicht siehst, ist sehr wahrscheinlich doch dein Registry niO.Was mir allerdings nachher gemacht haben, damit VS, bzw. CATIA sich nicht selbstständig macht ist, die Referenzen nach Generierung der Interop-Dlls aus den Projekt löschen und ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB Makros: R16 kompatibel zu R19?
zoltan.bekesi am 10.06.2009 um 18:07 Uhr (0)
Hallo Felix,bei R16/.NET ging CreateObject nicht, war darüber auch ein Beitrag hier im Forum.Falls du aber ein CATIA schon laufen hast, funktioniert folgendes einwandfrei:Code:Public CATIA As INFITF.Application = GetObject(, "CATIA.Application")Gruß,Zoltan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB Makros: R16 kompatibel zu R19?
zoltan.bekesi am 16.06.2009 um 18:21 Uhr (0)
Hallo Felix,wie ich vorher schon sagte, du kannst CATIA nicht starten. Du kannst nur auf einen laufenden Instanz zugreifern.Versuche mal dein Programm zu starten, wenn CATIA läuft, da müsste es starten können.Selbstverständlich kannst du diese Anweisung in ein Try...Catch Struktur einpacken und falls du auf ein Fehler läufst den Benutzer befehlen vor den Programmstart CATIA zu starten.Lese vielleicht folgender Thread im Thema: .net ProblemGruß,Zoltan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB Makros: R16 kompatibel zu R19?
zoltan.bekesi am 17.06.2009 um 18:27 Uhr (0)
Hallo tomtom,das habe ich so noch nicht versucht (und benötigt), im anderen Thread steht aber, dass es mit CreateObject nicht geht (wie es bei Excel z.B. ginge).Bei uns wird aber CATIA über ein "magischer Skript" gestartet, was völlig von der IT-Abteilung verwaltet wird. Deswegen gehen wir lieber den Weg vorher CATIA zu starten. Wenn wir später auch Batch-Betrieb bei einigen Programmen haben möchten, wird es interessant sein. Deine Methode müsste da funktionieren. Danke für den Tip.@Felix: es wird sehr wah ...
|
In das Form CATIA V5 Programmierung wechseln |