|
CATIA V5 Programmierung : Do Until Schleife, Ausgans-Prüfkriterium
Macro_Man am 18.07.2006 um 09:51 Uhr (0)
Hallo zusammen, folgendes Problem, ich möchte eine Do Until Schleife programmieren, die nach einer Selction überprüft ob die Selection vom Typ "Body ist.Sub CATMain()Dim Ref(0)Ref(0)= "AnyObject"DoDim UserSel As SelectionSet UserSel=CATIA.ActiveDocument.SelectionUserSel.clearDim E As CATBSTRE = UserSel.SelectElement2(Ref,"TEST",true)MsgBox(UserSel.Item(1).Value.Name)UserSel.EndSelectElementUserSel.ClearLoop Until (E = "Body")End SubSo funktioniert es nicht, die Ausgangsbedingung wird nicht erkannt und die ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Get Current Solid
ptit.tom am 10.03.2016 um 13:00 Uhr (1)
Hallo,Ich habe mit den Makro-Recorder versucht: lässt man das Argument iShapeToCopy der Methode AddNewRectPattern bei der Erzeugung leer, wird das Current Solid genommen. In der Eigenschaft ItemToCopy erscheint ein mysteriöse Solid.1 Feature, ohne Eltern.Ich vermute, dass CATIA im Hintergrund seine eigene Suppe kocht, um das Feature Solid.1 zu generieren.Ich kenne keinen Weg, das Objekt "current Solid" aufzurufen.[Diese Nachricht wurde von ptit.tom am 10. Mrz. 2016 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB dotNet Wertübergabe in CatScript ohen Benutzerinteraktion
Steffen Hohmann am 21.06.2005 um 09:12 Uhr (0)
Hallo MarcoW, einem CATScript kann man keinen Parameter mitgeben. Spontan fallen mir da zwei Wege ein: 1. eine temporäre Datei erzeugen, Wert reinschreiben, im CATScript den Wert auslesen, Datei löschen 2. in VB.Net aus der Windows-API die Funktion SetEnvironmentVariable verwenden, um eine Umgebungsvariable zu setzen und im CATScript mit Value = CATIA.SystemService.Environ(VariablenName) den Wert auslesen. Gruß Steffen
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auf generierte Elemente im Drafting zugreifen
bgrittmann am 18.05.2010 um 21:34 Uhr (0)
ServusDie Objektauflösung des Editor liefert folgendes:Code:Set drawingDocument1 = CATIA.ActiveDocumentSet drawingSheets1 = drawingDocument1.SheetsSet drawingSheet1 = drawingSheets1.Item("Blatt .1")Set drawingViews1 = drawingSheet1.ViewsSet drawingView1 = drawingViews1.Item("Vorderansicht")Set geometricElements1 = drawingView1.GeometricElementsSet line2D1 = geometricElements1.Item("Linie.1")Näheres siehe Doku.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : kurze Frage zu vba
SirKlabauter am 03.12.2007 um 16:59 Uhr (0)
Ich weiß nicht ob es dafür einen Befehl gibt. Ich würde es über einen Umweg machen. Du erstellst einen Parameter der über VBA verändert wird. Dann erstellst du eine Reaction die ausgelöst wird wenn sich der Parameter verändert. Und schon startet dein Catscript oder Catvbamacro.Sir Klabauter------------------Hinweise auf Rechtschreibfehler kann man sich bitte sparen.CATIA: V5R16Programmiersprache: VBA
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter reset mit Reaction
AjoschaKoch am 20.12.2015 um 13:17 Uhr (1)
Hallo CAD-Forum Mitglieder,gibt es in Catia V6 die Möglichkeit Parameter mit einer Reaction auf ihren Anfangswert zurückzusetzen? z.B. für den folgenden Fall: Es soll in einer Reaction ein Grenzwert für einen Parameter definiert werden. Falls dieser Grenzwert bei der Parametereingabe überschritten wird, soll der Parameter auf den Wert VOR der Eingabe zurückgesetzt werden.Ist das möglich und wenn ja, wie lautet der Programmbefehl?vielen Dank schonmal im Voraus!
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenzkreis ändern
GeorgK am 23.06.2008 um 11:15 Uhr (0)
Hallo,wie kann ich alle Referenzkreise in einer Zeichnung so umstellen, dass die Umrahmung des Textes ohne Kreis ist? Von Hand: rechte Maustaste auf Referenzkreis = Eigenschaften = Register Text = UmrahmungDie Auswahl der Referenzkreise funktioniert soLanguage="VBSCRIPT"Sub CATMain()Dim drawingDocument1 As DocumentSet drawingDocument1 = CATIA.ActiveDocumentReferenzkreis ändernDim VisProperties1 As VisPropertySetDim selection1 As SelectionSet selection1 = drawingDocument1.Selectionselection1.Search "Draftin ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : selektion während eines Makros
Helmut Kuckertz am 10.09.2003 um 15:25 Uhr (0)
Hallo V5ler @Dieter Vielen Dank für die Hilfe. Langsam fällt der Groschen. Ich habe noch ein paar Fragen: Language= VBSCRIPT Sub CATMain() Dim partDocument1 As Document Set partDocument1 = CATIA.ActiveDocument Dim part1 As Part Set part1 = partDocument1.Part Dim hybridShapeFactory1 As Factory Set hybridShapeFactory1 = part1.HybridShapeFactory Dim dok, bauteil, selection set dok= CATIA.ActiveDocument set bauteil=dok.part set selection=dok.selection Dim auswahl(0),E,punkt,treffer treffer=0 auswahl(0)= Poin ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Baugruppe mit Makro in Szene setzen
lamdiabolo am 13.05.2013 um 15:58 Uhr (0)
Habe jetzt ein Makro geschrieben was fast funktioniert, findet leider aber noch nicht die genaue Anzahl der Spanner. Muss ich noch ein wenig dran rumprobieren. Habe aber euren Tipp befolgt und die Spanner erst einmal als Products nachgebaut.Manchmal überschlägt sich mein Spanner um die Drehachse, was natürlich auch nicht sein soll. Sind noch ein paar Feinheiten zu ändern, aber eine solide Basis habe ich dank euren Ideen schon einmal, danke!Mein bisheriger Code:Sub CATMain()dim i as integerset selection1 =c ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte verbinden
zoltan.bekesi am 09.03.2010 um 19:27 Uhr (0)
Hallo,kannst evtl. versuchen nach Set Point1 die Anweisung Point1.Compute einzufügen und den Update nur in der äußeren Schleife drinlassen.Allerdings: Die Schleife und der Update wird insgesamt 100*100=10000-mal durchgelaufen. Das brauch natürlich sein Zeit.Vielleicht streikt CATIA sogar, weil der Speicherbedarf plötzlich zu groß wird.Ist wirklich die komplette Schleife notwendig, beide verschachtelt? Ich sehe nur da eine Möglichkeit.Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makroauswahl
z3us1911 am 03.12.2019 um 13:32 Uhr (1)
Hallo,Danke für die Antwort. Das Script versteh ich soweit. Allerdings kommt es Bei mir zu einem Typenkonflikt. Mein Script sieht so aus. Jemand eine Idee wie ich das zum Laufen bringen kann?Zitat:Dim Params()Dim E As CATBSTRDim SServ As SystemServiceSet SServ = CATIA.SystemServiceLibPath = "C:Users"ScriptName = "Name.CATScript"FunctionName = "Sub CATMain"Call SServ.ExecuteScript (LibPath, catScriptLibraryTypeDirectory, FunctionName, Params)Viele GrüßeHans[Diese Nachricht wurde von z3us1911 am 03. Dez. 201 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SelectElement geht nicht
Lusilnie am 17.11.2005 um 23:07 Uhr (0)
Hallo "Gevatter Tod",dann mal weiter in der Fehlersuche!Ist "Funktion gesperrt oder nicht vorhanden" der Wortlaut der Fehlermeldung oder ist der genaue Ausdruck von CATIA/VBA-Editor anders? Vielleicht läßt sich der Fehler damit eingrenzen.So auf die Schnelle fällt mir sonst auch nichts weiter ein! Außer noch weiteren Fragen:-Welcher Workbench ist aktiv?-Design- oder Visualisation-Mode (Cache-Mode) als Standard?mfg,Lusilnie
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SelectElement geht nicht
Lusilnie am 17.11.2005 um 23:07 Uhr (0)
Hallo "Gevatter Tod",dann mal weiter in der Fehlersuche!Ist "Funktion gesperrt oder nicht vorhanden" der Wortlaut der Fehlermeldung oder ist der genaue Ausdruck von CATIA/VBA-Editor anders? Vielleicht läßt sich der Fehler damit eingrenzen.So auf die Schnelle fällt mir sonst auch nichts weiter ein! Außer noch weiteren Fragen:-Welcher Workbench ist aktiv?-Design- oder Visualisation-Mode (Cache-Mode) als Standard?mfg,Lusilnie
|
| In das Form CATIA V5 Programmierung wechseln |