Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Achsenname auslesen mit Select2

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:  Achsenname auslesen mit Select2 (1223 mal gelesen)
IIYTII
Mitglied



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

Beiträge: 85
Registriert: 30.05.2007

Catia V5 R19
Programmierung unter CATvba

erstellt am: 02. Okt. 2009 14: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

Code:
Sub main()

Dim Achsenname
Dim Filter(0)
Dim achsinfo

Dim usersel
Set usersel = CATIA.ActiveDocument.Selection
usersel.Clear

Filter(0) = "AnyObject"
achsinfo = usersel.SelectElement2(Filter, "Bitte Achse selektieren", False)
Achsenname = usersel.Item(1).Value.Name
MsgBox (Achsenname)

End Sub



Bringt die Fehlermeldung: Object variable or With block variable not set

Aber NUR, wenn ich eine Achse einer Bohrung anwähle. Warum? SelectElement4 etc. würde für mich nicht in Frage kommen

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

IIYTII
Mitglied



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

Beiträge: 85
Registriert: 30.05.2007

Catia V5 R19
Programmierung unter CATvba

erstellt am: 02. Okt. 2009 16:27    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

Also weder selectelement2,3 oder 4 konnte mir helfen, daher habe ich es jetzt so gemacht, dass ich die Mantelfläche auswähle. Nachdem ich den Birep Pfad bekommen habe, schreibe ich ein !Axis: (PFAD) in den String mit ein.

Hintergrund ist scheinbar der, dass CATIA nicht mit dieser imaginären Achse arbeitet, sondern grundsätzlich über die Mantelfläche geht. Dem Anwender wird nur gezeigt, er würde die Achse anwählen. Der Pfad sieht dann nämlich so aus:

Code:
!Axis:(Selection_RSur:(Face:(Brp:(RectPattern.1_ResultOUT;1-0:(Brp:(Pocket.1;0:(Brp:(Sketch.2;1)))));None:();Cf11:());RectPattern.1_ResultOUT;Z0;G3242))

Das heißt, die Axis verweist immer auf die Mantelfläche FACE

Is nur ne Theorie ;-) Direkt die Achse anzuwählen klappt scheinbar nicht...

[Diese Nachricht wurde von IIYTII am 02. Okt. 2009 editiert.]

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

torstnm
Mitglied


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

Beiträge: 8
Registriert: 03.09.2007

Dell Precision M6500
12GB Ram
Win 7
Catia V5 R18-24
VB6, .NET

erstellt am: 05. Okt. 2009 08:21    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 IIYTII 10 Unities + Antwort hilfreich

Probiers mal mit:
Code:
Filter(0) = "AxisSystem"
....
Achsenname = usersel.Item2(1).Value.Name

Bei mir funktioniert das so, und frag nicht warum :-O

------------------
mfg Torsten
---------------------------------
Mein "Hobby"  C-CON Tools für Catia V5

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

IIYTII
Mitglied



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

Beiträge: 85
Registriert: 30.05.2007

Catia V5 R19
Programmierung unter CATvba

erstellt am: 05. Okt. 2009 11:02    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

Code:
Sub main()

Dim Achsenname
Dim Filter(0)
Dim achsinfo

Dim usersel
Set usersel = CATIA.ActiveDocument.Selection
usersel.Clear

Filter(0) = "AxisSystem"
achsinfo = usersel.SelectElement2(Filter, "Bitte Achse selektieren", False)
Achsenname = usersel.Item2(1).Value.Name
MsgBox (Achsenname)

End Sub


Also ich hab es jetzt nochmal ausprobiert mit item2 und element2 und gleicher fehler ?!?
Das Part muss in einem Product und das Product muss aktiv sein!

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