Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Programmierung
  UserSel kopieren

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co.
  
Dassault PLM Integrationen mit der 3DViewStation, eine Pressemitteilung
Autor Thema:  UserSel kopieren (489 mal gelesen)
Spritty
Mitglied



Sehen Sie sich das Profil von Spritty an!   Senden Sie eine Private Message an Spritty  Schreiben Sie einen Gästebucheintrag für Spritty

Beiträge: 21
Registriert: 03.04.2006

erstellt am: 03. Jun. 2006 20:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo V5-ler,

hab mal wieder ein Problem: hab ein Makro mit UserSelection und diese UserSelektion soll dann kopiert werden. Das Makro läuft bis zum Zeitpunkt des .Copy ohne Fehler. Wahrscheinlich nur neKelinigkeit, aber ich find mal ihn Fehler nicht.
Wäre super, wenn mir jemand weiter helfen könnte! Danke
Hier mein Makro:

Dim Was2 (0)
Was2 (0) = "Body"

Set UserSel2 = CATIA.ActiveDocument.Selection
UserSel2.Clear
wertok=0
do while wertok=0

E2 = UserSel2.SelectElement(Was2, "Firmenzeichen auswählen!", true)

If E2 = "Normal" Then
chk=msgbox  (UserSel2.Item(1).Value.Name , vbYesNoCancel)
If chk=vbYes Then  wertok=1
If chk=vbCancel Then  exit sub

Else
MsgBox ("Abbruch")
End If

loop

UserSel2.Copy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Traumflug
Mitglied
Springer-Ingenieur

Sehen Sie sich das Profil von Traumflug an!   Senden Sie eine Private Message an Traumflug  Schreiben Sie einen Gästebucheintrag für Traumflug

Beiträge: 3
Registriert: 03.06.2006

erstellt am: 04. Jun. 2006 04:49    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Spritty 10 Unities + Antwort hilfreich

Ausser dass Selection.SelectElement deprecated ist, die meisten Variablen nicht deklariert sind, UserSel2.Clear überflüssig und die Benutzerführung ziemlich umständlich ist, fällt mir da nichts auf.

Wie wäre es mit
  MsgBox Cstr(UserSel2.Count) & " gewaehlte Elemente"
und Ähnlichem vor dem Copy, um dahinter zu kommen, was überhaupt vor sich geht?


Markus

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Spritty
Mitglied



Sehen Sie sich das Profil von Spritty an!   Senden Sie eine Private Message an Spritty  Schreiben Sie einen Gästebucheintrag für Spritty

Beiträge: 21
Registriert: 03.04.2006

erstellt am: 04. Jun. 2006 18:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Traumflug,

mit
  MsgBox Cstr(UserSel2.Count) & " gewaehlte Elemente"
zählt das Makro die selektierten Elemente an.
Mit
  msgbox  (UserSel2.Item(1).Value.Name , vbYesNoCancel)
zeigt er den Namen des selektierten Körper an.
Und wie die UserSel2 kopiert?!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Traumflug
Mitglied
Springer-Ingenieur

Sehen Sie sich das Profil von Traumflug an!   Senden Sie eine Private Message an Traumflug  Schreiben Sie einen Gästebucheintrag für Traumflug

Beiträge: 3
Registriert: 03.06.2006

erstellt am: 04. Jun. 2006 22:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Spritty 10 Unities + Antwort hilfreich

> mit
>  MsgBox [...]

Richtig.

> Und wie die UserSel2 kopiert?!

Ob kopiert oder nicht kopiert, das macht für die Selektion keinen Unterschied. Wenn also die Voraussetzungen stimmen (es ist tatsächlich ein Element selektiert) bleibt die Frage, wie genau die Fehlermeldung lautet bzw. wie genau sich der Fehler manifestiert. Ein

  ON Error GOTO 0

wirkt da manchmal Wunder.


Markus

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Spritty
Mitglied



Sehen Sie sich das Profil von Spritty an!   Senden Sie eine Private Message an Spritty  Schreiben Sie einen Gästebucheintrag für Spritty

Beiträge: 21
Registriert: 03.04.2006

erstellt am: 05. Jun. 2006 22:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Leute,

hab endlich eine Lösung zu meinem Problem gefunden, mag zwar etwas umständlich sein, aber es funktioniert 


Set Liste1 = CATIA.ActiveDocument.Selection
Set UserSel2 = CATIA.ActiveDocument.Selection

wertok=0
do while wertok=0
MsgBox ("Bitte ein Firmenzeichen im Strukturbaum selektieren!")
Liste1.Clear
UserSel2.Clear
Dim Was2 (0)
Was2 (0) = "Body"
E2 = UserSel2.SelectElement(Was2, "Firmenzeichen auswählen!", false)
chk=msgbox  (UserSel2.Item(1).Value.Name , vbYesNoCancel, "Firmenzeichen OK?")
If chk=vbYes Then  wertok=1
If chk=vbCancel Then
CATIA.Windows.Item(2).activate
CATIA.ActiveDocument.Close
Exit Sub

End If
loop

Liste1.Search "'Part Design'.Körper.NAME =" & UserSel2.Item(1).Value.Name & ";Alle"
Liste1.Copy

Trotzdem Danke für deine Tipps Traumflug

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz