|
CATIA V5 Programmierung : Makroerstellung
bgrittmann am 18.06.2012 um 09:03 Uhr (0)
ServusAnbei ein Beispiel (CATScript) zum ausblenden aller GeoSets:Code:Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "CATGmoSearch.OpenBodyFeature,all"Dim selection2 As SelectionSet selection2 = partDocument1.SelectionDim visPropertySet1 As VisPropertySetSet visPropertySet1 = selection2.VisPropertiesvisPropertySet1.SetShow 1selection2.Clear End SubGrußBernd------ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selektion einer Fläche und anschließendes Extract
zizorro am 07.10.2004 um 16:05 Uhr (0)
Hallo zusammen!Mal wieder eine sicher sehr einfach zu lösende Frage:Ich möchte in einem vorhandenen Modell eine Fläche selektieren und diese dann ableiten.Die Auswahl krieg ich hin mit:--------------------------------Dim Was(0)Was(0) = "Shape"Dim UserSel As SelectionSet UserSel = CATIA.ActiveDocument.selectionUserSel.ClearDim Auswahl As CATBStrAuswahl = UserSel.SelectElement(Was, "Innenfläche wählen!", False)-----------------------------------------------------Dann kommt die Extraktion bei mir mit:-------- ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Trägheit mehrerer Flächen messen
Machiwi am 19.06.2012 um 13:43 Uhr (0)
Hi,ich hab folgendes Problem. Ich habe mehrere Flächen und brauch von jeder Fläche die Ausrichtung (x,y,z) der Trägheitsachsen. Ich hab den Code von diesem Beitrag "http://ww3.cad.de/foren/ubb/Forum137/HTML/002153.shtml#000004" schon probiert, aber der geht nur bei einer Fläche im Part/Produkt.Mein Code sieht folgendermaßen aus:VBA-CatiaSub Catmain () MsgBox "Wählen Sie den zu untersuchenden Körper aus", vbInformation, makroname + " " + version AppActivate "CATIA V5" Set selection1 = activedoc.Se ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Federberechnung / Formel / Einheiten
bgrittmann am 20.06.2012 um 08:41 Uhr (0)
ServusNach meinem Verständnis müsste das Ergebnis die Einheit Pa (= N_m2). Leider ist die Einheit "N_mm2" in CATIA nicht definiert.Ggf könntest du den Umweg über einen Parameter des Typs "String" für das Ergebnis nutzen:ToString (Spannung / 1e6Pa) + "N/mm²"GrußBerndPS: Bitte Systeminfo ausfüllen.------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Federberechnung / Formel / Einheiten
rettev am 20.06.2012 um 09:40 Uhr (0)
Hmm.....so ganz verstanden hab ich Euch wohl nicht - oder es klappt so nicht.Ich habe es mal mit einem Parameter "Tc" vom Typ MPa versucht und auch vom Typ "Real"Das Ergebniss bei der Formel: (8*Dm_Neutrale_Faser *Fc )/(PI*Drahtdurchmesser **3) ist leider beim Typ Tc:Real= 1,341387993e+009Moment= 1,341e+012NxmmPressure= 1,341e+009N_m2Nehmen wir an:Dm = 21,6mmFc = 876,4NDrahtdurchmesser = 3,3mmRechne ich zu Fuß komme ich auf: ~ 1341N/mm²Wie schaffe ich es die Formel oder Parameter Typ umzustellen das ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia Games - MineSweeper
Kai Knospe am 22.12.2009 um 21:38 Uhr (0)
Moin moin,es weihnachtet mal wieder ganz stark, Zeit also meinen Beitrag dazu zu leisten ;-)Anbei findet Ihr einen zweiten Wurf des Spiels MineSweeper für V5.Kurz zur Bedienung:- Makro ausführen und die Dimensionen des Feldes wählen- Spielebene ist die YZ Ebene- verbliebene Mienen werden in der Statuszeile angezeigt- Rechtsklick (Miene "raten") - Fase (rechts) anklicken - Steinchen wird rot eingefärbt- Linksklick (Feld aufdecken) - Face (parallel zur YZ Ebene // links) anklicken - Feld wird aufgedeckt (Zah ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia Games - MineSweeper
Jens Hansen am 22.12.2009 um 23:36 Uhr (0)
Juhu.. das erste CATIA-Spiel *freu*Weihnachten ist gerettet Schöne Festtage und ein erfolgreiches neues JahrJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Linielänge nach Zufall
bicmic am 22.06.2012 um 13:43 Uhr (0)
Grüße euch,ich habe eine Linie. Die Linienlänge soll sich bei jedem neuen Makro-Start willkürlich ändern. Welchen Befehl soll der Linienlänge (length1.Value) zugewiesen werden ? Ich habe es mit - length1.Value = Int((1000 * Rnd) + 1) - versucht (Zahl zwischen 1 und 1000). Leider bekomme ich immer den selben Wert (706) heraus. In Excel klappt es und es kommt immer eine andere Zahl. In Catia bleibt meine Linie immer 706mm lang. Danke für Antworten.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Meldungen unterdrücken
RAA am 22.06.2012 um 17:14 Uhr (0)
Hallo,gibt es eine Möglichkeit CATIA Meldungen während der Makro/VB Laufzeit zu unterdrücken?Ich bin dabei eine Reihe von Views eine nach der anderen automatisch zu aktualisieren. Dazu muß ich natürlich die anderen "locken". Der Prozess läuft auch soweit, was mich (und die Benutzer)stört ist die Meldung "The current action did not take the locked view(s) into account".Den einzigen Befehl den ich kenne Application.DisplayFileAlerts = False hat hierauf keinen Einfluss.mfgRainer
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Meldungen unterdrücken
bgrittmann am 22.06.2012 um 17:38 Uhr (0)
ServusWie aktualisierst du die Views? Warum musst du die anderen Views sperren?Wenn du die Methode "ForceUpdate" (drawingView1.GenerativeBehavior.ForceUpdate) verwendest wird nur die entsprechende Ansicht aktualisiert. Zuvor kannst du abfragen ob die View nicht gesperrt ist.GrußBernd ------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Trägheit mehrerer Flächen messen
Machiwi am 24.06.2012 um 13:04 Uhr (0)
Hey,da ist wohl beim kopieren was schief gelaufen, sorry. Natürlich muss das so heißen:Sub Catmain ()MsgBox "Wählen Sie den zu untersuchenden Körper aus", vbInformation, makroname + " " + version AppActivate "CATIA V5" Set selection1 = activedoc.Selection Dim InputObjectType(0) InputObjectType(0) = "AnyObject" Status = selection1.SelectElement2(InputObjectType, "Wählen Sie den Körper aus", False) If (Status = "Cancel") Then MsgBox "Makro wurde abgebrochen", 16, makroname + " " ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Meldungen unterdrücken
RAA am 26.06.2012 um 09:42 Uhr (0)
Hallo Bernd,der Tip mit drawingView1.GenerativeBehavior.ForceUpdate war genau das, was noch fehlte.Ich habe vorher die jeweilige View über das drawing aktualisiert (drawingDocument1.Update) und vorher alle bis auf eine View gesperrt.Ich habe die Views deshalb gesperrt, weil ich eine Zeichnung habe, die einzelne Artikelvariantenin je einer View zeigt, die alle von ein und demselben Product abstammen. Zwischen den einzelnenViews baue ich in dem gleichen Makro das Product um und aktualisiere so View nach View ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Meldungen unterdrücken
bgrittmann am 26.06.2012 um 10:40 Uhr (0)
ServusKönntest du dies nicht auch über eine Szene darstellen,dann würdest du dir das sperren bzw das "Umbauen" der Baugruppe sparen?GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |