| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| THE VISUALIZER - Renderings mit Dynamik |
Autor
|
Thema: User-Input aus Macro erstellen (311 mal gelesen)
|
Konrad Mitglied
Beiträge: 53 Registriert: 02.05.2001
|
erstellt am: 13. Jul. 2005 14:20 <-- editieren / zitieren --> Unities abgeben:
ich quäle mich gerade durch alle VBA-Examples von Solid-Works-API und suche nach einer Möglichkeit den User aufzufordern (bzw. zu zwingen) eine Fläche mit der Maus auszuwählen. Möchte den User explizit auffordern die fixierte Fläche eines Flat-Pattern neu zu wählen. Kennt jemand eine Funktion um den Anwender interaktiv einzubinden, oder wäre ein kleines Code-*schnipselchen greifbar? :-) vielen Dank für einen Tip!! mfg Konrad Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kalle Mitglied Student
Beiträge: 706 Registriert: 14.04.2002
|
erstellt am: 13. Jul. 2005 14:36 <-- editieren / zitieren --> Unities abgeben: Nur für Konrad
Aheu Konrad, gib dem User eine Mitteilung aus, dass er die Fläche auswählen soll und fange etwaige Auswahlen mit dem NewSelectionNotify Event ab. Schau Dir mal das Makro an, das ich hier als Hilfe zu einem Problem von adi.r gepostet habe. Wenn noch Fragen sind, dann poste sie nochmal. Hab leider nicht die Zeit jeden einzelnen bei der Hand zu nehmen (auch wenn ich mir das zu meinen Anfangszeiten auch gewünscht hätte ;-) ) Bis dann, Kalle ------------------ ----------------------------------------- Es gibt immer mehr Lösungen als Probleme. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Konrad Mitglied
Beiträge: 53 Registriert: 02.05.2001
|
erstellt am: 13. Jul. 2005 15:32 <-- editieren / zitieren --> Unities abgeben:
Hallo Kalle, leider komm ich mit dem "Balloon" nicht zurecht. Wenn ich aber nun banal denke, so heisst das, dass User-action relativ schwer zu realisieren ist. D. h. ich muss wahrscheinlich den Weg gehen, das Proggy im Roll-back stehen zu lassen, jede Selektion zu löschen und den User dann auffordern eine Fläche zu wählen. Dann wäre der nächste Schritt abzufragen, ob eine Fläche gewählt wurde und dann mit einem 2.Button das Programm weiterlaufen zu lassen? Oder gibt es vielleicht doch einen Kniff? mfg Konrad Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kalle Mitglied Student
Beiträge: 706 Registriert: 14.04.2002
|
erstellt am: 14. Jul. 2005 07:22 <-- editieren / zitieren --> Unities abgeben: Nur für Konrad
Aheu Konrad, Deine beschriebene Vorgehensweise scheint mir für solch eine Sache die günstigste zu sein. Nach der Aufforderung eine Fläche zu wählen wertet Dir die Funktion Part_NewSelectionNotify bei jeder Änderung im SelectionManager aus, was da grade ausgewählt ist. Wenn's nur eine einzelne Fläche ist, dann könnte die Funktion einen Button auf einem ungebundenen Formular freigeben, mit dem weitergemacht werden kann. Ich hoffe das hilft etwas weiter. Wenn die Sache mit dem NewSelectionNotify unklar sein sollte, dann nochmal Bescheid geben. Bis dann, Kalle ------------------ ----------------------------------------- Es gibt immer mehr Lösungen als Probleme. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |