| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| On-Demand-Webinare zu SolidCAM (SolidCAM) |
Autor
|
Thema: Benutzerauswahl im Makro (1442 mal gelesen)
|
van Balen Mitglied Konstrukteur
Beiträge: 6 Registriert: 08.04.2009 MS Windows XP Professional, SP2 Xeon 1,86GHz; 3,5GB RAM; Quadro FX 3500
|
erstellt am: 28. Mai. 2009 07:55 <-- editieren / zitieren --> Unities abgeben:
Hallo! Vielleicht kann mir jemand einen kleinen Anstoß geben. Ich versuche schon seit geraumer Zeit eine Benutzerauswahl in einem Makro zu realisieren. Soll heißen, das Makro läuft, der Benutzer wird aufgefordert ein Element (Fläche etc.) auszuwählen, das Makro verarbeitet das ausgewählte Element. Bin für jeden Denkanstoß dankbar. MfG Arndt Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Baumjäger Mitglied CAD/PDM Administrator
Beiträge: 339 Registriert: 21.06.2006 SW2017 - S5.0 AutoCAD Mechanical 2018 Win10 Intel Xeon E3-1240 V2 3,4GHz 16GB RAM NVIDIA Quadro 4000
|
erstellt am: 28. Mai. 2009 09:20 <-- editieren / zitieren --> Unities abgeben: Nur für van Balen
Hi, Stöber doch mal ein bisschen in der SolidWorks API-Hilfe rum. Da gibt es nicht nur einzelne Befehle zu bewundern, sondern auch Beispielmakros. Ich meine sogar mal was in die Richtung dort gesehen zu haben. EIn Versuch ist es aufjedenfall wert! Gruss Andy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
van Balen Mitglied Konstrukteur
Beiträge: 6 Registriert: 08.04.2009 MS Windows XP Professional, SP2 Xeon 1,86GHz; 3,5GB RAM; Quadro FX 3500
|
erstellt am: 28. Mai. 2009 12:18 <-- editieren / zitieren --> Unities abgeben:
|
HaPe Mitglied Dipl. Ing Maschinenbau, Konstrukteur, CAD-Admin
Beiträge: 1096 Registriert: 27.11.2001 i7 CPU 960@3.20GHz 8GB Ram Quadro 2000 4GB 70GB Raid 0 WIN7 prof. SP1 64 bit SWX 2010 SP5.0 SWX 2012 SP5.0 SWX 2013 SP5.0
|
erstellt am: 28. Mai. 2009 12:52 <-- editieren / zitieren --> Unities abgeben: Nur für van Balen
|
Baumjäger Mitglied CAD/PDM Administrator
Beiträge: 339 Registriert: 21.06.2006 SW2017 - S5.0 AutoCAD Mechanical 2018 Win10 Intel Xeon E3-1240 V2 3,4GHz 16GB RAM NVIDIA Quadro 4000
|
erstellt am: 28. Mai. 2009 13:04 <-- editieren / zitieren --> Unities abgeben: Nur für van Balen
Ich finde auf anhieb zB. das hier: Get Intersecting Faces Example (VB) (einfach mal kopieren und in die Hilfe einfügen). Der Beschreibung nach enthält das die DInge die du suchst. Aber es findet sich noch mehr was ähnlich klingt und mit Anpassungen bestimmt zu dem werden kann was du suchst. Get Center of Hole Example (VB) Evaluate Points on Surface Hoffe das bringt dich etwas weiter. Gruß andy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Mitglied Teamleiter
Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 28. Mai. 2009 13:16 <-- editieren / zitieren --> Unities abgeben: Nur für van Balen
Hallo Arndt, wenn ich dich richtig verstehe möchtest du Selektionen verarbeiten bzw. auf diese reagieren. Wie man Selektionsereignisse verarbeiten kann findest du hier. Mehr zum Thema Selektion allgemein hier. Das ganze ist zwar für .net, aber ich denke es gibt dir den richtigen Denkanstoß ------------------ Mfg Daniel www.MySldWorks.de - SolidWorks API Snippets Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
van Balen Mitglied Konstrukteur
Beiträge: 6 Registriert: 08.04.2009 MS Windows XP Professional, SP2 Xeon 1,86GHz; 3,5GB RAM; Quadro FX 3500
|
erstellt am: 28. Mai. 2009 14:41 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank für eure Hilfe. Ich denke ich habe mich etwas missverständlich ausgedrückt. Was ich eigentlich vor habe ist eine Abfrage aus dem laufenden Programm. Das Programm soll also nachfragen "Bitte eine Fläche auswählen" und dann erwarten das ich auf eine Fläche klicke und diese somit selektiere. In den Beispielen ist in den "Preconditions" immer gefordert das vor dem Programmstart eine Fläche selektierte wurde. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Baumjäger Mitglied CAD/PDM Administrator
Beiträge: 339 Registriert: 21.06.2006 SW2017 - S5.0 AutoCAD Mechanical 2018 Win10 Intel Xeon E3-1240 V2 3,4GHz 16GB RAM NVIDIA Quadro 4000
|
erstellt am: 28. Mai. 2009 15:53 <-- editieren / zitieren --> Unities abgeben: Nur für van Balen
Hm, Meine Programmierkenntnisse sind jetzt zwar nicht so überragend aber aber ich denke dass das vom Prinzip her ja überhaupt nichts anderes ist. Ich stell mir das so vor dass ein Fenster aufgeht da steht "Bitte Fläche auswählen und "ok" klicken" danach gehts dann eben erst los/weiter. Die Beispiele sind natürlich nicht genau das was du haben willst (wär ja auch ein seeehr glücklicher Zufall sowas). Aber mit ein bisschen Hirnschmalz&Zeit lässt sich sowas doch bestimmt hinbiegen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Torsten Niemeier Ehrenmitglied V.I.P. h.c. Maschinenbau Ingenieur
Beiträge: 3682 Registriert: 21.06.2001 "ZUSE I.36", 8 BIT, 32 Lämpchen, Service-Ölkännchen "ESSO-Super", Software: AO auf Kuhlmann-Parallelogramm-Plattform ** CSWP 04/2011 ** ** CSWE 08/2011 **
|
erstellt am: 28. Mai. 2009 18:52 <-- editieren / zitieren --> Unities abgeben: Nur für van Balen
|
MWN Mitglied Dipl.-Ing.
Beiträge: 492 Registriert: 14.02.2007
|
erstellt am: 29. Mai. 2009 07:12 <-- editieren / zitieren --> Unities abgeben: Nur für van Balen
Guten Morgen van Balen, hab dir mal ein Makro angehängt, dass eine Konfiguration anlegt und in dieser Konfiguration die Teile unterdrückt, die der Nutzer selektiert hat. Der Nutzer kann zuvor auch die Anzahl der zu unterdrückenden Teile eingeben und das Programm wartet so lange, bis die erforderliche Anzahl (mit gedrückter Strg-Taste) ausgewählt wurde. Viel spass beim probieren! Grüße Tobias Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nahe Ehrenmitglied
Beiträge: 1747 Registriert: 18.01.2001 arbeite mit: Dell Precision 7750 i7 2,6 GHz 6 Kerne 32GB RAM 512GB SSD NVIDIA Quadro RTX 4000 ------------------------ SWX-2020 SP5.0 EPDM ---------------- Windows 10 ---------------- VB.net VB VBA ein wenig Swift am Mac
|
erstellt am: 29. Mai. 2009 07:23 <-- editieren / zitieren --> Unities abgeben: Nur für van Balen
Hallo Arndt mit diesem Thema hab ich mich auch schon mal auseinander gesetzt. Da ich von der AutoCAD-Seite komme war ich, was dieses Problem angeht etwas vorbelastet. In SWX ist das Selektieren meiner Meinung nach nicht so flexibel. Was ich so rausgefunden habe gibt es 3 Varianten 1. die Selektion erfolgt vor dem Makro-Aufruf 2. man lässt autom. durch das Makro selektieren (z.B. über benannte Objekte) 3. man implementiert eine Art Property-Manager in das Makro (ziemlich aufwendig) Ev. gibt es eine ganz einfache Methode, aber ich hab bis jetzt auch nichts gefunden. Vielleicht würde es helfen, wenn Du etwas genauer beschreibst was Du machen möchtest
------------------ Grüße Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
van Balen Mitglied Konstrukteur
Beiträge: 6 Registriert: 08.04.2009 MS Windows XP Professional, SP2 Xeon 1,86GHz; 3,5GB RAM; Quadro FX 3500
|
erstellt am: 29. Mai. 2009 09:19 <-- editieren / zitieren --> Unities abgeben:
|
THSEFA Mitglied Konstrukteur/CAD-Admin
Beiträge: 1141 Registriert: 27.11.2002 SWX 2020 SP5.0 Premium Windows 10 Pro 64Bit Citrix VM Intel(R) XEON(R) Gold 6146 CPU @ 3.20GHz 24 GB Ram<P>Windows 10 Pro 64Bit
|
erstellt am: 29. Mai. 2009 09:28 <-- editieren / zitieren --> Unities abgeben: Nur für van Balen
Zitat: Original erstellt von MWN: Guten Morgen van Balen,hab dir mal ein Makro angehängt...
Wow, dieses Makro kann ich seeehr gut gebrauchen! Vielen herzlichen Dank!!! ------------------ Viele Grüße, THSEFA Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MWN Mitglied Dipl.-Ing.
Beiträge: 492 Registriert: 14.02.2007
|
erstellt am: 29. Mai. 2009 13:57 <-- editieren / zitieren --> Unities abgeben: Nur für van Balen
|