|
CATIA V5 Programmierung : Text Properties im Drawing
Hokay am 25.10.2006 um 14:44 Uhr (0)
Hallo Zusammenbei mir will das einfach nicht funktionieren!Benutzen im Moment V5R14SP7Kann mir bitte jemand helfen!!!!!Konkret will ich den Faktor auf 68% und den Abstand auf 25% ändern siehe JPGhier mein Script:Language="VBSCRIPT"Sub CATMain()Dim drawingDocument1 As Documentdim text as DrawingTextDim selection1 As SelectionSet drawingDocument1 = CATIA.ActiveDocumentSet selection1 = drawingDocument1.Selectionselection1.Search "(CATTPSSearch.CATTPSText + CATDrwSearch.DrwText),all"bis hier hin funktioniert d ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA = Schlaftablette?
tomtom1972 am 17.03.2006 um 07:58 Uhr (0)
Hallo,alles was du über die Selection machst, ist nicht unbedingt schnell.Du kannst die Punkt(-Features) direkt im Part greifen, das geht wesetnlich schneller. Wenn ich Punkte erzeuge (aus xls- Koordinate oder die Koordinaten von Punkten auslese, dann dauert das für 1000 Punkte vieleicht 10 sec. Das würde ich nicht unbedingt als langsam bezeichnen.Wenn du ein Part geöffnet hast, in dem sich ein GeometricalSet mit einem Punkt befindet, bekommst du den Punkt mit:Set oPoint = Catia.ActiveDocument.Part.HybridB ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : 3dxml in Userform öffnen
DanielFr. am 07.01.2010 um 09:32 Uhr (0)
Hallo,wie bindest du den auf der UserForm ein? Als eigenes Steuerelement. Gibt es vielleicht eine Refresh Methode? Wenn es diese nicht gibt bleibt noch die Möglichkeit das Steuerelement erst zu Laufzeit zu erstellen. Dann kannst du es beim Wechseln der Form bzw. bei jedem beliebigen Ereignis löschen (mit Controls.Item(x).Remove) und anschließend wieder erstellen. Dazu brauchst du dann noch ein paar konstanten und am besten einen Funktion die dir das Teil erstellt. Diese rufst du dann bei bedarf einfach wie ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Schleife
bgrittmann am 17.11.2011 um 22:06 Uhr (0)
ServusOhne es getestet zu haben würde ich es so versuchen:Code:Language="VBSCRIPT"Sub CATMain()Set productDocument1 = CATIA.ActiveDocumentSet product1 = productDocument1.ProductSet parameters1 = product1.ParametersSet intParam1 = parameters1.Item("XY")Set oProd2Part = product1.GetItem("DECProductToPart")for i = 1 to 10intParam1.Value = ioProd2Part.RunsError = oProd2Part.GetErrorIf sError "" Then MsgBox sError, 16, " Ausnahmefehler DECProductToPart. Abbruch." exit subEnd IfSet oAllCATPart = oProd2Part.Ge ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nummerierung generieren
Maetes am 21.10.2009 um 13:32 Uhr (0)
Hmm viele Optionen habe ich unter AssemblyFeature nicht zur Auswahl.Der StartCommand ist zwar nicht ganz das was ich suche, täte im Notfall aber auch reichen, allerdings sehe ich da 2 Probleme:- Zum einen läuft die Dialogbox parallel zum Makro, was man am Beispielmakro gut sehen kann. Das "k" wird ausgeführt, BEVOR die Nummerierung durchgeführt wurde.- Zum anderen greift das SendKeys nicht. Sprich das Fenster bleibt offen obwohl das Dialogfenster aktiv ist. Ist das vllt ein Timingproblem aufgrund des paral ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : fehlermeldung im batchprozess loggen
fonzie am 03.09.2009 um 23:18 Uhr (0)
Hallo allerseits,hat jemand Erfahrung damit, wie man die Fehlermeldung/den Fehlercode im Batchprozess ausgeben/in eine logfile schreiben kann? Führt man ein Makro im interaktiven Modus aus (schaut dem Makro also gewissermaßen bei der Arbeit zu), dann erscheint eine Fehlermeldung, falls etwas schiefgeht. Genau diese Meldung möchte ich entweder in eine Datei ausgeben. Oder es wäre auch okay, wenn CATIA eine Fehlermeldung an den stdout zurückliefert, falls etwas schiefgeht. Ich bräuchte also irgendein Zeichen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verknüpfung einer Zeichnung ändern
Bobby_Joe2001 am 23.05.2006 um 20:31 Uhr (0)
Zitat:Original erstellt von mkna:Hallo Bobby_Joe2001Kannst Du mir den Befehl für den Schritt"Fügt das part als neuen link zur betreffenden Ansicht hinzu"nennen ?MartinBitteschön Code:Sub CATMain() Objectverweis für 3. View vom aktiven Blatt Set MyView = CATIA.ActiveDocument.Sheets.ActiveSheet.Views.Item(3) Objectverweis für 1. Dokument in der Dokumentliste, das ist z.B. ein Part Set MyDoc = CATIA.Documents.Item(1) Alle Links der Ansicht löschen MyView.GenerativeLinks.RemoveAllLinks Der Ansich ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz finden
em Michael Kirsch am 16.07.2004 um 15:48 Uhr (0)
Hallo SebW, ich dachte Du meinst Reference als CATIA Objekt. Mit folgendem Beispiel kannst Du nicht nur die Reference, sondern das referenzierte Objekt selbst identifizieren. Der Weg ist zwar weder schön noch eindeutig, da doppelte Namensvergabe in einem Part nicht unterbunden wird. Aber leider gibt das Objekt Referenz nicht viel mehr als den Namen des refernzierten Objekts :-(( Sub CATMain() Dim MyParentObject As AnyObject Dim MyReference As Reference Dim MySelection As Selection Dim MyP ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Länge von Kante in Draft messen-HILFE
Sr.Herms am 07.09.2006 um 14:33 Uhr (0)
Hallo!Im Zuge meiner aufgabe versuche ich gerade in Draft eine Kante zu wählen und von dieser dann die Länge zu bestimmen! das das makro die selektierte Kante erkennt funzt schon mal, zumindestens kann ich sie z.B durch ein makro löschen etc, also sollte der code funktionieren.im 2.schritt muß ich nun die länge bemessen aber da bekomm ich immer eine fehlermeldung! ich hab nicht soviel ahnung davon aber ich denke es liegt daran das ich das irgendwie als reference übergeben muß und nicht so einfach direkt, a ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : dialogfenster öffnen und bearbeiten
adrian83 am 12.07.2013 um 20:58 Uhr (0)
hi Rick!danke nochmal. aber es funzt leider nicht. wait() kennt vba nicht. kann man es durch sleep ersetzen?muss ich vllt. irgend was an den references einstellen? ich habe folgenden code probiert, leider kommt nur die timout:...Code:Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongDeclare Function SetForegroundWindow Lib "user32" (ByVal hWnd As Long) As LongDeclare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)Sub catm ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Designtables isolieren
DanielFr. am 12.02.2010 um 14:02 Uhr (0)
Hallo,@Andy: Ah ok über den Desk schon aber interen über das Kontextmenü hast du keine Möglichkeit. Von dem her auch keine ProgrammAPI. Daraus folgt du wirst es mit den SendKeys machen müssen @Norman:Du musst einfach nur die Abfrage nach dem Dokumententyp löschen. Siehe Beispielscript:Code:Sub CATMain() Dim intDoc As Document Dim inPart As Part Dim intSel As Selection Dim intDeakCounterInt As Integer intDeakCounterInt = 0 ***Instanzierungen Set intDoc = CATIA.ActiveDocument Set inPart = intDoc.P ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro ausführen vor dem Schließen des aktiven CATIA-Fensters
mapast am 07.08.2018 um 12:16 Uhr (1)
Hallo,ich möchte gerne das Schließen des aktiven Fensters über ein Makro abfangen, um auf das Modell ordnungsgemäß zu aktualisieren unddie darin enthaltenenParameterwerte auszulesen.Leider habe ich diesbezüglich nichts in diesem Forum gefunden, daher folgende Fragen:1. Frage:Ist dies über eine CATIA- interne Funktion direkt möglich auszulesen (wie mit den Ereignissen in Visual Studio) und wenn ja, wie?2. Frage:Falls dies nicht über eine CATIA-Interne Funktion möglich ist, könnte ich eventuell extern über V ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hybridbodies im SpecTree von unten nach oben durchlaufen
Bobby_Joe2001 am 28.04.2006 um 15:01 Uhr (0)
Hallo,hab jetzt nach knapp 3 Jahren das Problem auch Hat da mittlerweile einer eine Lösung?Ich habe eine Skizze (siehe Anhang) in geschachtelten Geometrischen Sets und will alle Instanzen mit der Parent Eigenschaft durchlaufen.Nur Catia überspringt immer ein Geometrisches Set.Sub CATMain()Set MyParent = CATIA.ActiveDocument.Selection.Item(1).ValueDo Set MyParent = MyParent.Parent Debug.Print MyParent.NameLoop Until MyParent.Name = "CNEXT"End SubIch bekommen folgende Liste:SketchesINSTANZ_10HybridBo ...
|
| In das Form CATIA V5 Programmierung wechseln |