|
CATIA V5 Programmierung : Fullpath zum Model
Crowny am 26.06.2013 um 15:24 Uhr (0)
Guten Tag,hoffe ihr könnt mir helfen. Ich habe eine Baugruppe mit Catia v5 Parts und 2x Catia v4 Parts im .model Format.Ich will über die Catia Api den Referenz-Pfad zu der Datei auslesen. Bei den Catia v5 Teilen funktioniert das ja über:Code: foreach (Product child in source.Products) } References.Add(child.GetPath()); }Source ist dabei ein Product welches die Root-Komponente ist. Wenn ich aber eine .model Datei habe, wird mir der Pfad zur Root-Baugruppe angezeigt. Wenn ich in Catia v5 di ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : dialogfenster öffnen und bearbeiten
adrian83 am 26.06.2013 um 17:29 Uhr (0)
okay Rick,das ist nett von dir!und diese Fenster-Funktionen gehen starten alle ohne probleme aus dem VBA-editor raus? ich versuche auch mit mit shell-objekten zu arbeiten, was leider oft zu runtime-exceptions führt(click of to terminate)muss ich für solche vorhaben bei tool-references noch mehr bibliotheken einbinden?-------------------Windows 7 64 bit-Catia V5 r19
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : FixTogethers in CATIAConstraints?
cscp am 21.06.2013 um 15:00 Uhr (0)
Hi - normalerweise habe ich meine Constraints immer mit folgendem Code ausgelesen. Dabei wurden die Starren Verbindungen (FixTogethers) eigentlich nie berücksichtigt. Jetzt funktioniert der Code auf einmal nicht mehr, da das FixTogether in den CATIAConstraints auftaucht. Weiß jemand wieso? Dim objProduct = CATIA.ActiveDocument.Product Dim objConstraints = objProduct.Connections("CATIAConstraints") Dim iConstraints iConstraints = objConstraints.Count Dim cstArray(iConstraints) For i = 1 To ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro soll warten
HoBLila am 28.06.2013 um 09:44 Uhr (0)
Beim Aufruf kannst Du, glaube ich, ein TRUE oder FALSE mitgeben, ob gewartet werden soll.Alternative wäre, aber irgend eine Rückmeldung des Prozesses, auf den der startende Prozess wartet.Das kann auch sein, dass Dein prozess verschwindet, kenne die Aufgbaenstellugn jetzt nicht.Könntest ja eine Ausgabedatei erzeugen. Auf diese prüft der aufrufende Prozess (Polling), was auch immer ein DoEvents enthalten sollte.Besser wäre aber irgend ein Rückgabewert oder etwas in der Prozessliste, hier hast Du sehr viele ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro soll warten
adrian83 am 27.06.2013 um 18:19 Uhr (0)
hi!ich starte mit einem shell eine anwendung von catia,die rechnet dann viel. wie ist es möglich,dass mein makro solange anhält,bis catia die berechnungen durchgeführt hat? habe es provisorisch mit ner sehr langen for shcleife gemacht.aber es geht doch sicher besser?-------------------Windows 7 64 bit-Catia V5 r19
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro soll warten
adrian83 am 28.06.2013 um 11:25 Uhr (0)
ich habe Code von hoblila auf meine berdürfnisse angepasst:Set WshShell = CreateObject("WScript.Shell") Call CATIA.StartCommand("Global Feature Recognition") CATIA.RefreshDisplay = True Call WshShell.AppActivate("Global Feature Recognition", True) Call WshShell.SendKeys("%{TAB}", True) Call WshShell.SendKeys("{ENTER}", True)For i = 1 to 10000000 Pause erzwingenNextWshShell.SendKeys "Text"es ist ja schon mehrmals zu broblemen mit win7 und sendkeys gekommen. unter welchem windows läuf ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro soll warten
HoBLila am 28.06.2013 um 12:27 Uhr (0)
Hier, wie besprochen, die FindWindowA-Methoden mal versuchen.Also entweder bis der Dialog weg ist eine While-Schleife drüber oder besser, wie ich es in der Testautomatisierung mache (ist aber ne andere Sprache), warten bis das CATIA-Fenster wieder reagiert. In der While-Schleife aber umbedingt ein DoEvents() einbauen um den anderen Prozessen die Chance zu geben zu reagieren und die Prozessorlast etwas rauszunehmen. Ein Sleep() von ner Sekunde wär eventuell auch sinnvoll, wenn Du schon weißt, dass es länger ...
|
In das Form CATIA V5 Programmierung wechseln |
|
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 |