Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  selection DetailView von User

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:  selection DetailView von User (1115 mal gelesen)
moppesle
Ehrenmitglied V.I.P. h.c.
Konstrukteur


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

Beiträge: 3418
Registriert: 28.05.2009

CATIA V5 R19 SP9
WIN 7 64bit

erstellt am: 15. Aug. 2015 17:51    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 zusammen,

ich möchte vom User eine selection auf eine View machen lassen.
Leider bekomme ich einen Fehler bei der Auswahl.
"The View automation name is not suppoerted"

Hat jemand einen Tip?


Code:
Sub CATMain()

Dim Doc As Document
Dim DrwDocument As DrawingDocument
Dim DrwRoot As DrawingRoot
Dim DrwSheets As DrawingSheets
Dim DrwSheet As DrawingSheet
Dim Selection As Selection
Dim DrwViews As DrawingViews
Dim DrwView As DrawingView
Dim DrwTexts As DrawingTexts
Dim Text      'as DrawingText
Dim Textname  As String

Set DrwDocument = CATIA.ActiveDocument
Set DrwRoot = DrwDocument.DrawingRoot
Set DrwSheets = DrwRoot.Sheets
Set DrwSheet = DrwSheets.ActiveSheet
Set Selection = DrwDocument.Selection
Set DrwView = DrwSheet.Views.ActiveView
Set DrwTexts = DrwView.Texts


Set selection1 = DrwDocument.Selection
selection1.Clear
Dim Auswahl

ReDim Auswahl(1)

Auswahl(0) = "View"


SelErg = selection1.SelectElement2(Auswahl, "Bitte die View auswählen", True)
If SelErg <> "Normal" Then
  MsgBox "Auswahl wurde abgebrochen:" & SelErg
  Exit Sub
End If
...

End Sub



------------------
Gruß Uwe

Auch Catia ist nur ein Mensch!    

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 15. Aug. 2015 19:01    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 moppesle 10 Unities + Antwort hilfreich

Hallo Uwe,

hast mal 'DrawingView' statt 'View' probiert?

Hope it helps,
Joe

------------------
The problem with the world is that the intelligent people are full of doubts, while the stupid ones are full of confidence.
~Charles Bukowski

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

moppesle
Ehrenmitglied V.I.P. h.c.
Konstrukteur


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

Beiträge: 3418
Registriert: 28.05.2009

CATIA V5 R19 SP9
WIN 7 64bit

erstellt am: 16. Aug. 2015 10:32    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 Joe,

ja habe ich, ... gleiches Ergebnis. 

Hast du noch eine Idee, was es sein könnte?

------------------
Gruß Uwe

Auch Catia ist nur ein Mensch!    

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 16. Aug. 2015 13:36    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 moppesle 10 Unities + Antwort hilfreich

Hallo Uwe,

zwei Dinge waren gravierend:
- In den Dims steht Selection, weiter unten aber ausschliesslich Selection1.
  Wenn über dem Code 'Option Explicit' stünde, hätt'st das selber gemerkt.
- SelectedElement2 mag Selections nicht?! Also: as Object

Probier's mal so:

Code:

Option Explicit

    Sub CATMain()

    Dim Doc As Document
    Dim DrwDocument As DrawingDocument
    Dim DrwRoot As DrawingRoot
    Dim DrwSheets As DrawingSheets
    Dim DrwSheet As DrawingSheet
    Dim Selection As Object 'Selection
    Dim DrwViews As DrawingViews
    Dim DrwView As DrawingView
    Dim DrwTexts As DrawingTexts
    Dim Text      'as DrawingText
    Dim Textname  As String
    Dim SelErg As String

    Set DrwDocument = CATIA.ActiveDocument
    Set DrwRoot = DrwDocument.DrawingRoot
    Set DrwSheets = DrwRoot.Sheets
    Set DrwSheet = DrwSheets.ActiveSheet
    Set Selection = DrwDocument.Selection
    Set DrwView = DrwSheet.Views.ActiveView
    Set DrwTexts = DrwView.Texts


    Set Selection = DrwDocument.Selection
    Selection.Clear
    Dim Auswahl()    'ohne Klammer dahinter ist das ein Variant, aber kein Array

    ReDim Auswahl(0) 'ein Element reicht     

    Auswahl(0) = "DrawingView"  'AnyObject' geht auch


    SelErg = Selection.SelectElement2(Auswahl, "Bitte die View auswählen", True)
    If SelErg <> "Normal" Then
      MsgBox "Auswahl wurde abgebrochen:" & SelErg
      Exit Sub
    End If
    Debug.Print Selection.Item2(1).Type
    Debug.Print Selection.Item2(1).Value.Name

    End Sub


Ich hoffe, ich hab Dir den Nutzen von 'Option Explicit' hinreichend dargelegt. :-)

Tschau,
Joe

------------------
The problem with the world is that the intelligent people are full of doubts, while the stupid ones are full of confidence.
~Charles Bukowski

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

moppesle
Ehrenmitglied V.I.P. h.c.
Konstrukteur


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

Beiträge: 3418
Registriert: 28.05.2009

CATIA V5 R19 SP9
WIN 7 64bit

erstellt am: 16. Aug. 2015 14:05    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 Joe,

vielen Dank.
Deine Tips werde ich mir zu Herzen nehmen.
Bin halt ein Goofy was das programmieren betrifft, und schlage mich mit Try and Error durch.

Habe auch beim weiteren probieren gemerkt das was mit "Selection2" nicht richtig sein konnte, da sie im Catscript funktionierte. Du hast mir ja jetzt gesag warum.

Eine Frage hätte ich da noch.
Was haben die Zeilen:

Code:
Debug.Print Selection.Item2(1).Type
    Debug.Print Selection.Item2(1).Value.Name

hier zu sagen?
Sehe beim Makrolauf keine Auswirkung.

Danke nochmal.


------------------
Gruß Uwe

Auch Catia ist nur ein Mensch!    

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 16. Aug. 2015 14:15    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 moppesle 10 Unities + Antwort hilfreich

Hallo Uwe,

ich hab angenommen, dass Du in der VBA-IDE programmierst.

Die zwei Zeilen dienen nur zur Kontrolle. Auswirkung auf's Makro haben sie nicht.
Sie geben in diesem Fall die Werte für Type und Namen im Immediate-Fenster aus, also zB.

Code:

DrawingView
Top view


Debug.Print ist halt weniger mühsam als MsgBox und öfter auch
einfacher als ein schrittweises Durchlaufen und Prüfen von Zwischenwerten.

Meine Programme sind gespickt damit.

Falls Du die IDE noch nicht verwendest: Ich kann's Dir nur empfehlen.

Tschau,
Joe

------------------
The problem with the world is that the intelligent people are full of doubts, while the stupid ones are full of confidence.
~Charles Bukowski

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

moppesle
Ehrenmitglied V.I.P. h.c.
Konstrukteur


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

Beiträge: 3418
Registriert: 28.05.2009

CATIA V5 R19 SP9
WIN 7 64bit

erstellt am: 16. Aug. 2015 14:29    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 Joe,

VBA-IDE ? 

Ist das die VBA Umgebung die ich in Catia über Alt F11 starte?

Wenn Nein. Wo bekomme ich diese her?

Debug.Print habe ich verstanden.

Danke Dir

------------------
Gruß Uwe

Auch Catia ist nur ein Mensch!    

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 16. Aug. 2015 14:38    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 moppesle 10 Unities + Antwort hilfreich

Noch eine kleine Anmerkung:
Das Array 'Auswahl' muss nicht als dynamisch definiert werden.

Code:

    Dim Auswahl(0)   
    Auswahl(0) = "DrawingView"


tut's auch.
Oder ...

Code:

    Dim Auswahl                    'ohne Typisierung = 'Variant'
    Auswahl = Array("DrawingView")  'zuweisen zu einem Array


Nur bitte nicht mixen.

Tschau,
Joe

------------------
The problem with the world is that the intelligent people are full of doubts, while the stupid ones are full of confidence.
~Charles Bukowski

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 16. Aug. 2015 14:46    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 moppesle 10 Unities + Antwort hilfreich

Zitat:

Ist das die VBA Umgebung die ich in Catia über Alt F11 starte?

Genau die!
'Option Explicit' lässt sich dann auch als 'Default' voreinstellen.

Und wenn ich schon mal dabei bin, ein paar Links zu Add-Ins:

MZ-Tools:
http://catia2.cad.de/index.php/de/tipps-tricks/programmierung/162-mztools-fuer-vba6-vb5-vb6

MouseWheel:
http://catia2.cad.de/index.php/de/tipps-tricks/programmierung/281-mousewheel-vb-add-in

Smart Indenter:
http://catia2.cad.de/index.php/de/tipps-tricks/programmierung/279-smart-indenter-vb-add-in

Tschau,
Joe

------------------
The problem with the world is that the intelligent people are full of doubts, while the stupid ones are full of confidence.
~Charles Bukowski

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

moppesle
Ehrenmitglied V.I.P. h.c.
Konstrukteur


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

Beiträge: 3418
Registriert: 28.05.2009

CATIA V5 R19 SP9
WIN 7 64bit

erstellt am: 16. Aug. 2015 18: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

Hi Joe,

Danke dir, habe mir die Add Ins installiert und werde sie mal testen.  

------------------
Gruß Uwe

Auch Catia ist nur ein Mensch!    

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