|
CATIA V5 Programmierung : Beim Fehler die Richtung austauschen
moppesle am 30.06.2013 um 18:41 Uhr (0)
Hallo imation1999,das kannst du mit einer Rule machen.1.Eine Plane erzeugen.2.Eine Formel "Plane" erzeugen und Formel auf die Plane beziehen.3.Deine Direction der Extrude auf die "FormelPlane" legen.4.Einen "Invert Orientation" anlegen.5.Eine Rule anlegen in der du der "FormelPlane" die "Plane" oder die "Invert Orientation" in deinen Fällen zuordnest.------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Beim Fehler die Richtung austauschen
moppesle am 30.06.2013 um 19:01 Uhr (0)
Hi,das kannst du auch so machen.Einfach eine zweite Plane erzeugen und diese über die Rule der "FormelPlane" zuweisen.------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Beim Fehler die Richtung austauschen
moppesle am 30.06.2013 um 19:12 Uhr (0)
Hallo nochmal,guggschd du. ------------------Gruß UweAuch Catia ist nur ein Mensch! [Diese Nachricht wurde von moppesle am 30. Jun. 2013 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Beim Fehler die Richtung austauschen
imation1999 am 30.06.2013 um 19:30 Uhr (0)
Hallo Uwe,vielen Dank für Deine Mühe.Könntest Du bitte ein Screeshot über Rule editor und über "tree" auch posten?Ich habe CATIA nur im Büro, aber bin sehr-sehr neugierig.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro verliert die Selektion nach laden des Parts
graaas am 27.06.2013 um 17:49 Uhr (0)
Hallo Zusammen,ich habe mir ein VBA-Makro geschrieben, welches die Benennung der Parts in einem Product in die Zwischenablage kopiert.Einige Parts in meinem Product sind jedoch nach dem öffnen noch nicht geladen. Deshalb kann das Makro von diesen Parts die Benennung nicht ziehen. Es kommt dann immer die Error-Number: -2147418113.Deshalb habe ich mein Makro so ergänzt, dass wenn diese Error-Number kommt, dann soll das Part zuerst geladen werden und danach das Makro nochmal von vorne gestartet werden.Code:We ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fenster Maximieren/ minimieren
bgrittmann am 28.06.2013 um 07:36 Uhr (0)
ServusWillkommen im Forum. Bitte Systeminfo ausfüllen.Dazu kannst du eine Schleife verwenden (zB ForEach oder For-next):Code:Dim oWindows as WindowsDim oWindow as WindowSet oWindows = catia.windowsforeach oWindow in oWindows oWindow.WindowState = catWindowStateMinimizednextSiehe auch Doku (V5Automation.chm) und allgemeine Unterlagen zu VBA und VB.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fenster Maximieren/ minimieren
Creator-X am 02.07.2013 um 12:42 Uhr (0)
So funktioniert das ganze. Als CATScript gespeichert.all windows maximierenCode:Sub CATMain ()Dim N As LongDim AllWindowsDim SelWindowDim WindowDocumentDim oWindows as WindowsDim oWindow as WindowDim MessageSet AllWindows = CATIA.WindowsN = CATIA.windows.CountN=Catia.Documents.Count If N = 0 Then MsgBox "Es befinden sich keine Dokumente in der Sitzung." Exit Sub End IfMessage = "Es sind " & N & " Dokumente geöffnet" & Chr(10) & "Sollen jetzt alle Fenster maximiert werden?"answer = MsgBox(Message, vbYe ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Den Baum alphanumerisch sortieren
karlos1 am 12.11.2012 um 17:14 Uhr (0)
Hallo Leute,ich brauche dringend Hilfe Mein Model (PartCAT) besteht aus vielen Bodies, die erstmal umbenannt und danach alphanummerisch sortiert werden müssen. Die Bodies sind alle tode Solides (Vater & Children spielt keine Rolle).Ich habe hier im Forum ein Makro gefunden, womit man den Baum in einem Product sortieren kann. Zwar funktioniert es, allerdings hilft mir nicht:Sub CATMain() Abfrage Dokumente If CATIA.Windows.Count = 0 Then Box = MsgBox("Es ist kein Dokument geladen!" + Chr(10) + "D ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro verliert die Selektion nach laden des Parts
moppesle am 02.07.2013 um 14:55 Uhr (0)
Hallo graaas,Zitat:Ich lese einfach den Instance Name anstatt der PartNumber aus.Dir ist ja bekannt das der Instance Name sich von dem Partnamen unterscheiden kann.Wollte es nur mal erwähnen. ------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro verliert die Selektion nach laden des Parts
graaas am 27.06.2013 um 17:49 Uhr (0)
Hallo Zusammen,ich habe mir ein VBA-Makro geschrieben, welches die Benennung der Parts in einem Product in die Zwischenablage kopiert.Einige Parts in meinem Product sind jedoch nach dem öffnen noch nicht geladen. Deshalb kann das Makro von diesen Parts die Benennung nicht ziehen. Es kommt dann immer die Error-Number: -2147418113.Deshalb habe ich mein Makro so ergänzt, dass wenn diese Error-Number kommt, dann soll das Part zuerst geladen werden und danach das Makro nochmal von vorne gestartet werden.Code:We ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro verliert die Selektion nach laden des Parts
bgrittmann am 01.07.2013 um 17:11 Uhr (0)
ServusDa du nur ein Teil selektiert hast (oder nur eines abarbeitest) sollte es ganz einfach gehen:Code:Dim selProduct as Product oder was ist den selektiert??Set oProduct = CATIA.ActiveDocument.Selection.Item2(1).ValuesText = oProduct.PartNumberWo führst du nach dem laden das Makro erneut aus (manuell)?GrußBerndEDIT: Code korrigiert------------------Warum einfach, wenn es auch kompliziert geht.[Diese Nachricht wurde von bgrittmann am 02. Jul. 2013 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro verliert die Selektion nach laden des Parts
graaas am 01.07.2013 um 21:18 Uhr (0)
Hallo Bernd,es wird ein Part selektiert.Mit "Set oProduct = CATIA.ActiveDocument.Selection.Item2(1).Value.PartNumber" greift man ja auf die Properties des Parts zu und da kommt bei mir immer der Error. Das ist aber nur bei den Parts die nicht geladen sind. Deshalb lade ich diese dann:Code:Wenn Bauteil nicht geladen, dann...************************************************ If Err.Number = -2147418113 Then CATIA.StartCommand ("Load") Makro nochmal von vorne***************** End IfWenn man z.B. h ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro verliert die Selektion nach laden des Parts
bgrittmann am 01.07.2013 um 21:43 Uhr (0)
ServusDu könntest doch zunächst das selektierte Part/Product einer Variable zuweisen, dann prüfen, ob die PartNumber auszulesen ist. Wenn dies nicht funktioniert das Part/Product nachladen und die PartNumber auslesen/weiterverarbeiten.Dabei brauchst du nur beim ersten Schritt die Selektion (bis das Part/Product/Instance einer Variabel zugewiesen wurde) danach nicht mehr.GrußBerndEDIT:In meinem vorherigen Code war ein Fehler, es müsste:Set oProduct = CATIA.ActiveDocument.Selection.Item2(1).Valueheißen.----- ...
|
In das Form CATIA V5 Programmierung wechseln |