| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| CAD/CAM-Workshop in Suhl-Friedberg: SolidCAM + SOLIDWORKS |
Autor
|
Thema: Selektion über Markierung! (657 mal gelesen)
|
Jens S. Mitglied Dipl.-Ing.
Beiträge: 55 Registriert: 23.02.2005
|
erstellt am: 01. Apr. 2005 13:14 <-- editieren / zitieren --> Unities abgeben:
Aheu :-) Also, jetzt habe ich mal eine Frage, die mich schon seit längerem beschäftigt! Wie funktionirt eigentlich eine Selektion über eine vorherige Markierung? SelectionMgr.SetSelectedObjectMark ( AtIndex, Mark, Action ) Mit dieser Anweiseung kann ich ein Objekt z.b. eine Fläche mit einen Zahlenwert markieren. Soweit so gut! :-) Wie kann ich denn nun zu einem späteren Zeitpunkt auf diese Fläche per Markierung, die ich ja zuvor vergeben habe, zugreifen um sie beispielsweise wieder zu markieren??????????? So ganz nach dem Motto: SelectbyId :-) Gruß JENS PS: Wie immer bin ich für jeden Tipp dankbar!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ArsDesignare Mitglied
Beiträge: 50 Registriert: 19.03.2005 Dell M60 Win2k SP4 SWX2004 SP5.0
|
erstellt am: 01. Apr. 2005 13:30 <-- editieren / zitieren --> Unities abgeben: Nur für Jens S.
Zitat: Original erstellt von Jens S.: Wie kann ich denn nun zu einem späteren Zeitpunkt auf diese Fläche per Markierung, die ich ja zuvor vergeben habe, zugreifen um sie beispielsweise wieder zu markieren???????????
Also ich würde sagen gar nicht, denn wenn die Selektion aufgehoben ist, ist auch der Mark weg. Der Mark dient, wenn ich es richtig verstehe, quasi als Sekundär-Index für gewisse Funktionen und nicht als systemweite BookMarkung eines Objekts. Aber kann sein, daß ich mich irre... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kalle Mitglied Student
Beiträge: 706 Registriert: 14.04.2002
|
erstellt am: 01. Apr. 2005 14:53 <-- editieren / zitieren --> Unities abgeben: Nur für Jens S.
Aheu Jens, Der/das Mark wird von SolidWorks verwendet um (nur ein Beispiel) bei Lofts zu wissen was das Profil und was die Bahn ist. das Profil bekommt zum Beispiel eine 5 und die Bahn eine 7 (die Zahlen stimmen vermutlich nicht - also nicht damit versuchen einen Loft zu erstellen). Du kannst diese Marks also nicht wirklich für Dich verwenden (wird aber irgendwann gehen - hab da was läuten hören). Bis dann, Kalle ------------------ ----------------------------------------- Es gibt immer mehr Lösungen als Probleme. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
u.clemens Mitglied Konstrukteur
Beiträge: 964 Registriert: 04.07.2000 engineer's law o cheap o fast o good check only two !
|
erstellt am: 01. Apr. 2005 15:56 <-- editieren / zitieren --> Unities abgeben: Nur für Jens S.
Zitat: Original erstellt von Jens S.: Wie kann ich denn nun zu einem späteren Zeitpunkt auf diese Fläche ... zugreifen um sie beispielsweise wieder zu markieren???????????
wozu die Markierung gut sein soll, hat sich mir noch nicht erschlossen. Aber warum greifst Du nicht auf das selektierte Object zu? kleines Beispile zur Verdeutlichung: Set swApp = Application.SldWorks Set PartDoc = swApp.ActiveDoc Set selMgr = PartDoc.SelectionManager() Selcount = selMgr.GetSelectedObjectCount If (Selcount <> 0) Then If (Selcount = 1) Then Set selobj = selMgr.GetSelectedObject3(1) Set seldat = selMgr.CreateSelectData seltype = selMgr.GetSelectedObjectType2(1) End If End If 'Auswahl entfernen PartDoc.ClearSelection2 True 'Auswahl wieder darstellen retval = selobj.Select4(False, seldat)
------------------ mfg uc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kalle Mitglied Student
Beiträge: 706 Registriert: 14.04.2002
|
erstellt am: 04. Apr. 2005 15:20 <-- editieren / zitieren --> Unities abgeben: Nur für Jens S.
Zitat: Original erstellt von u.clemens: wozu die Markierung gut sein soll, hat sich mir noch nicht erschlossen.
Hab ich doch oben schon erklärt. Bis dann, Kalle ------------------ ----------------------------------------- Es gibt immer mehr Lösungen als Probleme. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jens S. Mitglied Dipl.-Ing.
Beiträge: 55 Registriert: 23.02.2005
|
erstellt am: 04. Apr. 2005 16:19 <-- editieren / zitieren --> Unities abgeben:
Moiiiinnnn... Gehe ich richtig in der Annamhme, dass wenn man einer Fläche einen Namen gibt diese NICHT mit boolstatus = Part.Extension.SelectByID("Fläche1", "FACE", 0, 0, 0, False, 0, Nothing) selektieren kann? Oder drehe ich jetzt ganz durch?! Gruß JENS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kalle Mitglied Student
Beiträge: 706 Registriert: 14.04.2002
|
erstellt am: 04. Apr. 2005 17:43 <-- editieren / zitieren --> Unities abgeben: Nur für Jens S.
Aheu Jens, nein das geht soweit ich das bisher probiert habe nicht. Liegt aber schon recht lange zurück. Vielleicht hat sich da mittlerweile was getan oder ich werfe grade irgendwas in meinem Kopf durcheinander. Bis dann, Kalle ------------------ ----------------------------------------- Es gibt immer mehr Lösungen als Probleme. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jens S. Mitglied Dipl.-Ing.
Beiträge: 55 Registriert: 23.02.2005
|
erstellt am: 05. Apr. 2005 11:25 <-- editieren / zitieren --> Unities abgeben:
|