Autor
|
Thema: Selection.search referenz (1889 mal gelesen)
|
pfannensepp Mitglied
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 / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für pfannensepp
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
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 / zitieren --> Unities abgeben: Nur für pfannensepp
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
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 19. Jun. 2012 13:39 <-- editieren / zitieren --> Unities abgeben: Nur für pfannensepp
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
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 / zitieren --> Unities abgeben:
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 >>)
|