Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Selektion Window

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
Autor Thema:  Selektion Window (1191 mal gelesen)
Macro_Man
Mitglied



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

Beiträge: 21
Registriert: 13.07.2006

Catia V5 R16 SP5

erstellt am: 18. Jul. 2006 14:03    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

Hi,

folgendes Macro habe ich geschrieben

Sub CATMain()

Window


'/////////////////////////////////////          selection Loop    /////////////////////////////////////////////////////////////

Dim Ref1(0)
Ref1(0)= "AnyObject"


Do


Dim E1,A As CATBSTR
Dim UserSel1 As Selection
Set UserSel1=CATIA.ActiveDocument.Selection
UserSel1.clear

E1 = UserSel1.SelectElement2(Ref1,"Select Body",true)
A = typename(UserSel1.Item(1).Value)

Msgbox typename(UserSel1.Item(1).Value)

Loop Until (A="Body")


MsgBox ("selection succesfull")


'//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


Dim partDocument1 As Document
Set partDocument1 = CATIA.ActiveDocument
Dim selection1 As Selection
Set selection1 = partDocument1.Selection
Dim body1 As Body
Set body1 = UserSel1.Item(1).Value
selection1.Add body1
selection1.Copy

End Sub


Sub Window()

Dim Ref(0)
Ref(0)= "AnyObject"
Dim E As CATBSTR
Dim UserSel As Selection
Set UserSel=CATIA.ActiveDocument.Selection
E = UserSel.SelectElement2(Ref,"change window",fasle)
UserSel.clear

MsgBox("select Body to import")


End Sub


Ziel ist es das Window manuell wechseln zu können und dann ein Body auszuwählen der dann kopiert wird. Das Problem ist, wenn ich das Fenster anklicke zählt das auch als Selektion. Damit kommt mein Macro nicht klar. Hat jemand eine Idee

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

Legat
Mitglied



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

Beiträge: 30
Registriert: 18.05.2006

erstellt am: 18. Jul. 2006 20:47    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 Macro_Man 10 Unities + Antwort hilfreich

Hallo Macro Man,

du könntest eine Auswahl aller geöffneter Fenster davor einbinden um das entsprechende Fenster durch den Anwender öffnen zu lassen und erst dann eine Selektion durchführen?

Würde dies in deinem Fall weiterhelfen?

Gruß Legat

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

Macro_Man
Mitglied



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

Beiträge: 21
Registriert: 13.07.2006

Catia V5 R16 SP5

erstellt am: 19. Jul. 2006 08:42    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 Legat,

das ist ein gute idee  , hast du ein Bsp Code (Auswahl aller geöffneter Fenster), das würde mir sehr weiterhelfen.

Mfg

Macro_Man

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

Legat
Mitglied



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

Beiträge: 30
Registriert: 18.05.2006

erstellt am: 02. Aug. 2006 16:03    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 Macro_Man 10 Unities + Antwort hilfreich

Wenn`s mal wieder länger dauert  !

Hier ein Beispiel:


dim CatWindows(100)

for i = 1 to CATIA.Windows.count
  set CatWindows(i) = CATIA.Windows.item(i)
  strtemp = strtemp & i & "  " & CATIA.Windows.item(i).name & chr(10) & chr(13)
next

Auswahl = inputbox("Bitte Fenster wählen 1,2,3,..." & strtemp)
Auswahl = CInt(Auswahl)
set oWindow = CatWindows(Auswahl)
oWindow.Activate


Alles klar?

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

prosper
Mitglied
Dipl.-Ing. -- Methoden und Prozessentwicklung Catia V5


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

Beiträge: 86
Registriert: 05.05.2004

erstellt am: 02. Aug. 2006 21:54    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 Macro_Man 10 Unities + Antwort hilfreich

statt

Dim Ref(0)
Ref(0)= "AnyObject"

probiere es mal mit

Dim Ref(0)
Ref(0)= "Window"


"AnyObject" ist doch für Anfänger!

Window wechseln funktionnert auf jeden Fall.

Falls du noch Probleme haben solltest, melde dich.

Gruß

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)2023 CAD.de | Impressum | Datenschutz