Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Selection.search referenz

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.search referenz (1889 mal gelesen)
pfannensepp
Mitglied



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

Beiträge: 74
Registriert: 03.11.2011

HP Z800
12x 2,66Ghz
24GB RAM
CATIA V5 R19

erstellt am: 15. Jun. 2012 09: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

Hallo

ich ahb ein Problem was in ähnlichen Posts schon besprochen wurde. Leider bin ich durhc die nicht auf meine Lösung gekommen. Eigentlich ist es trivial....

Ich Suche mit selection.search nach einem Punkt (bzw. einer projection von einem punkt), welcher in einem Produkt beziehungsweise im enthaltenen Part vorhanden ist. In diesem Punkt will ich dann eine Line erstellen.
Ich finde den Punkt. Wenn ich allerdings diesen bei derm AddnewLinePtDir angebe, erstellt er die Line, allerdings bleibt der Punkt leer und es kommt logischerweise beim update ein fehler.
Ich hab schon allesmögliche mit referenz und so versucht, aber der Punkt wird nie in der Line verwendet.

sieht jemand meinen fehler?

danke

Code:
' Punkt Punkt1 suchen und Referenz setzen
   
    Dim Selektion As Selection
    Dim Punkt1 As HybridShapeLinePtDir
    Dim Drehachse As HybridShapeLinePtDir
    Dim Referenz As Reference
    Dim hybridShapeCurveExplicit1 As Parameter
    Dim Ref1 As Reference

   
    Set Selektion = CATIA.ActiveDocument.Selection
    Selektion.Clear
    Selektion.Search "Name=Punkt1;all"
    Set Ref1 = Selektion.Item(1).Reference
     Selektion.Clear


    Set Drehachse = Wzk3D.AddNewLinePtDir(Ref1, Y_Richtung, -100, 100, False)
    Drehachse.Name = "Drehachse"
    GeoSet.AppendHybridShape Drehachse
    Call MeinPart.UpdateObject(GeoSet)
   
   
    MsgBox ("test")


[Diese Nachricht wurde von pfannensepp am 15. Jun. 2012 editiert.]

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

HoBLila
Mitglied
Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx


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

Beiträge: 1118
Registriert: 29.05.2008

DELL PRECISION T3500
Intel(R) Xeon(R) CPU W3540 @ 2.93GHz
12285 MB RAM
NVIDIA Quadro FX 1800
Microsoft Windows 7 Enterprise Service Pack 1
CATIA V5 R19 SP09 HF69
VB6.5
CAA RADE CDC

erstellt am: 15. Jun. 2012 11:37    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 pfannensepp 10 Unities + Antwort hilfreich

Hallo pfannensepp,

ich glaub hier ist das Problem, dass Du den Punkt im Produkt ermittelt und vielleicht sogar noch im Produkt bist, aber im Part arbeiten müsstest.

Überprüfe also, ob die Referenz wirklich im Part verfügbar ist und Du Dich im part befindest. Ich vermute Du wirst eine Publication brauchen, wenn Du in mehreren Parts arbeiten möchtest.

------------------
Mit freundlichen Grüßen,
Henry Schneider
alias Lila

Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren:
Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen,
die Natur versucht, immer bessere Idioten zu bauen

Xing

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

geekv5
Mitglied
Konstrukteur


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

Beiträge: 214
Registriert: 13.07.2011

Notebook<P>MSI GX660R
Intel Core i5 460M
8GB DDR3
1GB Mobility HD5870
80GB Intel X25-M Postville
250GB HDD<P>Desktop<P>AMD Phenom II X4 965
1GB HD4890@ FirePro V8700
8GB DDR3-1600
2,5TB HDD<P>Belinea 2485 S1W 24" MVA

erstellt am: 15. Jun. 2012 11:59    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 pfannensepp 10 Unities + Antwort hilfreich

Kann man die Referenz denn so erstellen ("selektion.item(1).Reference")? Bei mir bringt er nämlich einen Fehler an der Stelle..

Wenn ein PartDocument geöffnet ist, hätte ich es so gemacht:

set partdocument1=CATIA.ActiveDocument
set part1=partdocument1.part
set ref1=part1.CreateReferenceFromObject(Selection1.Item(1).Value)

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

ThomasJay
Mitglied
Dipl-Ing


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

Beiträge: 159
Registriert: 19.04.2011

CATIA V5 R19

erstellt am: 19. Jun. 2012 13:39    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 pfannensepp 10 Unities + Antwort hilfreich


Was mir zuerst auffällt, ist dass du den Punkt1 als HybridShapeLinePtDir, also als Linie definierst.
Das nächste ist, dass du der Variable Punkt1 kein Objekt zuweist, in der Suche aber nach der Variable suchst. Wenn du nach dem Namen "Punkt1", also dem STring suchen möchtest musst du "'" verwenden, also "Name = 'Punkt1',all"

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

pfannensepp
Mitglied



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

Beiträge: 74
Registriert: 03.11.2011

HP Z800
12x 2,66Ghz
24GB RAM
CATIA V5 R19

erstellt am: 22. Jun. 2012 07: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

Zitat:
Original erstellt von HoBLila:
Hallo pfannensepp,

ich glaub hier ist das Problem, dass Du den Punkt im Produkt ermittelt und vielleicht sogar noch im Produkt bist, aber im Part arbeiten müsstest.

Überprüfe also, ob die Referenz wirklich im Part verfügbar ist und Du Dich im part befindest. Ich vermute Du wirst eine Publication brauchen, wenn Du in mehreren Parts arbeiten möchtest.


  shame on me... ja das wars.. man man man... manchmal sollte man besser aufhören wenns end weitergeht.

DANKE!

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