|
CATIA V5 Programmierung : Selection - gültige Typen / The method Item failed
bgrittmann am 31.05.2012 um 14:22 Uhr (0)
ServusMein Vorschlag zu dem Makro:- Die for-Next-Schleife rückwärts abarbeiten- falls der Parameter nicht umbenannt wurde diesen aus der Selection entfernen (Remove2)- Selection ganz am Schluss löschen.zB (ungetestet):Code:Public Sub search()Dim wastesel As SelectionDim wastename As StringSet catia = GetObject(, "CATIA.Application") nur zum test notwendigSet wasteobj = catia.ActiveDocumentSet wastesel = wasteobj.Selectionwastesel.search "Knowledgeware.Parameter.Name !=Origin*;all" If wastesel.Count 0 Then ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selektion in der Schleife läuft auf Fehler
bgrittmann am 07.02.2020 um 18:10 Uhr (1)
Servus ErichArbeite mal die Schleife von hinten nach vorne ab. Sonst kommt der Zähler etwas durcheinander (die höheren Nummern gibt es nicht mehr).Code: For i = Selection1.Count to 1 Step -1Des weiteren: es gibt nur eine Selektion. Wenn du im ersten Schleifendruchlauf mit Delete alle Elemente löschst oder per Clear alles deselkierts ist ja nichts mehr selektiert du die Schleife läuft in einen Fehler.Vorschlag: Schleife über die Selektion (von hinten nach vorne laufen lassen), wenn der Körper die Bedingung ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sheet Background löschen
bgrittmann am 25.03.2012 um 13:58 Uhr (0)
ServusIch hab mir das ganze auch mal näher angeschaut.Bei Lusilnies Code wird bei mir auch (R19SP08 auf Deutsch) die gesamte Background View aus der View-Collection gelöscht, und lässt sich somit auch nicht mehr ansprechen bzw dort hin wechseln.Zu ferdos Code: Ich hatte verstanden das der Code so funktionieren soll: Hintergrund selektieren, innerhalb der Selektion alle Elemente (Type=*) suchen, die View (Element 1) aus der Selektion entfernen und dann die Selektion löschen.Der Code hat aber einige Fehler, ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Benennungen Prüfen
bgrittmann am 30.08.2015 um 14:49 Uhr (1)
ServusWas mich bei dem Code wundert:1. in der Routine "DoppeltArrayRaus":- was soll die Routine machen? (kann den Code nicht nachvollziehen) Doppelte Elemente entfernen?- das Array wird von vorne nach hinten durchsucht, falls die Prüfung positiv ist wird das letzte Element aus dem Array geschmissen (ReDim) obwohl es noch nicht untersucht wurde.- ich würde entweder das Array von Hinten nach vorne untersuchen oder einen zweiten Array füllen (bei ersten Auftauchen eines Eintrags)2. bei "ArrayUntersuchUndInTxt ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auslesen PartNunber auf unterschiedlichen Ebenen
bgrittmann am 22.03.2019 um 18:40 Uhr (1)
ServusMit deiner Einschätzung an was es liegt könnte, liegst du richtig. Auch deine Verbesserung beim Filter geht in die richtige Richtung.Ist Documents.Item(2) wirklich die zweite Baugruppe? Das könnte ja auch ein Einzelteil der ersten Baugruppe sein. (die Documents-Collection enthält alle geladenen Dokumente).Da es nur eine Selektion gibt, ist nach der Suche der Inhalt der mySelection auch weg. Somit fällt die Schleife ab dem zweiten Durchlauf auf die Nase.Ich würde eher so vorgehen: Suche in der 1. Baug ...
|
| In das Form CATIA V5 Programmierung wechseln |