|
CATIA V5 Programmierung : Funktion mit mehrere Parametern
hklein06 am 23.03.2006 um 15:29 Uhr (0)
Hallo,ich möchte einer funktion mehrere Parameter übergeben. Leider geht es nicht so wie beschrieben:Function Func_ErrorMsg(Msg_Num As Integer, Msg_String As String) As Integer MsgBox "Fehler "&Msg_Num&": "&Msg_StringEnd FunctionDer AufrufFunc_ErrorMsg (2) --- "Wrong number..." (OK, ist ja auch Sinn der Sache)Func_ErrorMsg (2, "Test") --- läuft in den Fehler "Cannot use parens when calling a Sub"Habe leider kein ausführliches VB Buch zur Hand. Ind er normalen CATIA Beschreibung steht, dass es so gehen s ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zur Selektierten Kante das Document/Part finden
tomtom1972 am 24.03.2006 um 06:34 Uhr (0)
Hallo,die Methode die du suchst ist .FindObject. So gehts:Language="VBSCRIPT"Sub CATMain()Dim InputObjectType(0) Dim StatusDim oSelectionIf Not TypeName(CATIA.ActiveDocument) = "ProductDocument" Then MsgBox "No .CATProduct loaded", 48, "Error" Exit SubEnd ifSet oSelection = CATIA.ActiveDocument.Selection InputObjectType(0) = "Line" ---nur Fläche auswählbarStatus = oSelection.SelectElement2(InputObjectType, "XXXXX Select a Line XXXXX", False) --- UserSelIf (Status "Normal") Then -------Auswahl i.O? Msg ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in Product aktiv setzen
hklein06 am 24.03.2006 um 10:42 Uhr (0)
Hallo Tstone,bevor ich das ausprobiere, hätte ich da noch eine Frage.Kann ich mit Deiner Methode auf ein Part zugreifen (Selektion und Erzeugen von Geometrie in einem Geometrical Set) ohne das Part vorher zu aktivieren?Ich habe es im Moment so gelöst, dass das Part aktiviert werden muss und dann über ein (sowieso) benötigtes Geometrical Set gefunden wird. Allerdings ist mir das mit den "Parent" nicht ganz klar (es funktioniert aber einwandfrei, auch in einzelnen Parts).Viele Grüße,Holger Dim WeldingProduct ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : String Splitten
hklein06 am 24.03.2006 um 10:59 Uhr (0)
Hallo,dem kann ich mich anschliessen. Ich arbeite nur auf AIX mit CATIA V5. Ist es dann so, dass auf Unix durch CATIA VB mitgeliefert wird?Könnte man dann auch auf VB über CATIA zugreifen (Dialogboxen???)Der Zusammenhang ist mir nicht ganz klar....Viele Grüße,Holger
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Strukturbaum ausblenden
Berndt Trebo am 24.03.2006 um 18:02 Uhr (0)
Hallo zusammen,ich versuche gerade über ein Makro Bilder zu erstellen.Beim Ausblenden des Strukturbaums über:Set specsAndGeomWindow1 = CATIA.ActiveWindowspecsAndGeomWindow1.Layout = catWindowGeomOnlywird die Geometrie gleichzeitig schattiert dargestellt, als hätte ich den Strukturbaum direkt zum Verändern angeklickt. Die Bilder sind dementsprechend schlecht.Kann mir diesbezüglich jemand weiterhelfen?Besten Dank!Gruß,Berndt
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abfragen ob das Part oder Produkt gefunden bzw. geladen wurde
Florian.Held am 24.03.2006 um 19:43 Uhr (0)
Hallo, ich stecke wiedereinmal fest, vielleicht kann mir jemand helfen.Ich durchlaufe den Strukturbaum von oben nach unten und lasse mir mit folgender Zeile die Teilnamen der Dateien im Baum (Part/Produkt/Exemplar) ausgeben (Die folgende Beispielzeile gibt des erste Part/Produkt aus, welches im Baum unter dem Hauptprodukt (CATIA.ActiveDocument..Product) auftaucht): MsgBox CATIA.ActiveDocument..Product.Products.Item(1).Partnumber Taucht im Baum jedoch ein Part oder Produkt auf, welches nicht gefunden und de ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Strukturbaum ausblenden
Berndt Trebo am 24.03.2006 um 18:02 Uhr (0)
Hallo zusammen,ich versuche gerade über ein Makro Bilder zu erstellen.Beim Ausblenden des Strukturbaums über:Set specsAndGeomWindow1 = CATIA.ActiveWindowspecsAndGeomWindow1.Layout = catWindowGeomOnlywird die Geometrie gleichzeitig schattiert dargestellt, als hätte ich den Strukturbaum direkt zum Verändern angeklickt. Die Bilder sind dementsprechend schlecht.Kann mir diesbezüglich jemand weiterhelfen?Besten Dank!Gruß,Berndt
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : String Splitten
clausb am 25.03.2006 um 11:51 Uhr (0)
Ich kenne CATIA nicht, weiss also nicht, was da so angeboten wird.Aber um ein Automation-API wie das hier diskutierte zu benutzen, braucht man nicht nur eine Client-Sprache wie VB/VBA/VBscript, sondern auch eine ausgewachsene COM-Infrastruktur. Und die gibt es so nur unter Windows.Claus------------------OneSpace Designer Modeling FAQ: http://www.clausbrod.de/Osdm/
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Strukturbaum ausblenden
cad-Carsten am 25.03.2006 um 14:09 Uhr (0)
Hallo,ich erstelle auch per Makro Bilder. Das beschriebene Problem tritt bei mir bisher nicht auf. Habe mal einen ausschnitt aus dem Code angehängt. Vielleicht hilft dir das weiter?Alternativ kann man auch die Vorschaubilder vom Windowsexplorer verwenden, wenn die Bildgröße für deine Zwecke ausreichend ist. Beiträge dazu finden sich hier im Forum. (http://ww3.cad.de/foren/ubb/Forum133/HTML/004188.shtml#000002)Aussschnitt: objDocToPic.Activate Set specsAndGeomWindow1 = Catia.ActiveWindow specsAndGeomWindow1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : String Splitten
Florian.Held am 25.03.2006 um 21:59 Uhr (0)
Ich kann mich Augustiner nur anschließen.die Scripte in den Sprachen VBScript und catscript laufen nicht zu 100% unter Unix und Windows, ein paar Sachen gibt es die funzen nur unter Windows.Dialogboxen designen und mittels Makro aufrufen geht z.B. nur unter Win weil wie gesagt Des Betriebsystem muss mit der Progrmmiersprache was anfangen können und VBScript ist halt für Windows konzipiert und wird nur zum Teil von Unix unterstützt.------------------Es gibt nichts langweiligeres als ein vollständiges, stabi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : String Splitten
tomtom1972 am 26.03.2006 um 17:31 Uhr (0)
Hallo allerseits,die COM-Schnittstelle ist plattformunabhängig und funktioniert damit unter UNIX ganz genauso wie unter Windows. Das selbe gilt für VBScript.Erst wenn man APIs nutzt (z.B. unter VB6.0), mit VBA (Visual Basic for Applictaions) oder plattformabhängigen Scriptsprachen arbeitet ist Unix aussen vor. Aber das hat dann mit CATIA selbst gar nix zu tun.Gruss TomTom------------------tomtom1972
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abfragen ob das Part oder Produkt gefunden bzw. geladen wurde
tomtom1972 am 26.03.2006 um 17:44 Uhr (0)
Hallo,die Antwort auf deine Frage hast du dir im Prinzip schon slbst gegeben:Wenn Parts oder Products nicht gefunden oder geladen wurden (also im Desk schwarz oder rot dargestellt werden) kommst du im Tree nur an die Instance, also das oProduct.Products.Item(n)nicht aber an das zugehörige PartDocument, PartNumber ect.Demnach also wie folgt vorgehen:Sub CATMain()Set oProducts = CATIA.ActiveDocument.Product.ProductsFor n = 1 to oProducts.CountOn Error Resume NextErr.ClearsPartNumber = oProducts.Item(n).PartN ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Anfängerproblem - In Skizze limitieren
Lusilnie am 27.03.2006 um 22:07 Uhr (0)
Hallo MarcBlue,standardmäßig bleiben beim Trimmen die Elemente dort erhalten, wo sie selektiert werden. Allerdings gibt es dabei auch 2 Schwierigkeiten:1.) Wenn das Element vor der Wahl des Befehls selektiert wird, sucht sich CATIA meist das falsche Ende heraus: Also erst Befehl und danach Selektion!2.) Wenn es nicht eindeutig ist, z.B. beim Kreis, kann es helfen, erst ein teilweise Limitierung zu erzeugen, z.B. mit einem Punkt, und erst danach in einem weiteren Schritt die Endgültige!mfg,Lusilnie
|
In das Form CATIA V5 Programmierung wechseln |