Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  API Wechselbutton einrichten

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS
  
Baden-Württembergischer Schreinertag, eine Veranstaltung am 05.07.2025
Autor Thema:  API Wechselbutton einrichten (1270 mal gelesen)
Walter Sobchak
Mitglied
Konstrukteur


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

Beiträge: 130
Registriert: 12.02.2010

Solid Works 2011x64 SP 5.0
incl. DBWORKS ENTERPRISE 12 SP 1.0
12GB RAM, Intel Xeon W3565 4x3,2GH

erstellt am: 30. Mai. 2011 16:02    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 möchte gern mit meinem Makro die Ansicht einer Zeichnung wechseln.
Wenn man eine Abwicklung erstellt kann man im PropertyManager den Ansicht wechseln Button drücken und man bekommt die Rückseite als Abwickung. Bei uns ist es wichtig, da Durchzüge und Prägungen immer nach oben abgespeichert werden.

Diesen Wechsel kann ich mit  swView.FlipView = True oder False erzwingen.

Ich möchte in eine UserForm mit einem Commandbutton diesen Wechsel einfügen. Sobald ich diesen klicke soll die Anschicht wechseln.

Wie löse ich das am besten?

Ich müsste eine Schleife haben, die je Klick von true auf false bzw. von false auf true usw. geht, und mir die Ansicht jedesmal aktuallisiert.

Oder ist der Toggle Button eine Lösung? Den habe ich noch nie genutzt.

Vielleicht hat ja jemand sowas mal gelöst.

Schönen Feierabend und geniest die letzten Sonnenstrahlen. 

------------------
Sich irgendwo durchwieseln ist das Allerwichtigste, es unterscheidet den Mensch vom Tier. Ausgenommen dem Wiesel natürlich.

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

Torsten Niemeier
Ehrenmitglied V.I.P. h.c.
Maschinenbau Ingenieur



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

Beiträge: 3743
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: 30. Mai. 2011 23:41    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 Walter Sobchak 10 Unities + Antwort hilfreich

Hallo Walter,

das FlipView-Property einer Ansicht ist ja eine les- und schreibbare Eigenschaft.
Du könntest also im code Deines Command-Buttons zunächst die Ist-Situation auslesen:

dim geflipt as boolean

geflipt=DeineView.FlipView

danach, jeweils anders, wieder setzen:

if geflipt=true then DeineView.Flipview=false
if geflipt=false then DeineView.Flipview=true

danach ist vermutlich noch ein

DeineView.UpdateViewDisplayGeometry()

ganz angebracht.

Ist alles ungetestet!

Gruß, Torsten

Edit: code-Legastenie

[Diese Nachricht wurde von Torsten Niemeier am 30. Mai. 2011 editiert.]

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

StefanBerlitz
Guter-Geist-Moderator
IT Admin (CAx)



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

Beiträge: 8756
Registriert: 02.03.2000

SunZu sagt:
Analysiere die Vorteile, die
du aus meinem Ratschlag ziehst.
Dann gliedere deine Kräfte
entsprechend und mache dir
außergewöhnliche Taktiken zunutze.

erstellt am: 31. Mai. 2011 08:13    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 Walter Sobchak 10 Unities + Antwort hilfreich

Hallo Walter,

da das eine Boolean (also True/False) Eigenschaft ist kannst du die einfach mit einem Klick auf einen Butten umdrehen:

Code:
View.FlipView = Not(View.FlipView)

Das sollte schon reichen.

Ciao,
Stefan

------------------
Inoffizielle deutsche SolidWorks Hilfeseite    http://solidworks.cad.de
Stefans SolidWorks Blog

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

Walter Sobchak
Mitglied
Konstrukteur


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

Beiträge: 130
Registriert: 12.02.2010

Solid Works 2011x64 SP 5.0
incl. DBWORKS ENTERPRISE 12 SP 1.0
12GB RAM, Intel Xeon W3565 4x3,2GH

erstellt am: 31. Mai. 2011 14:36    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

Erstmal Danke für die Hilfe!

Das mit swview.FlipView = Not (swview.FlipView) funktioniert.
Leider nur im Hauptmakro.
Da ich in meinem Code meine Userform mit dem Commandbutton mit Userform.show aufrufe ist dort kein Boolen-Wert für FlipView hinterlegt.

Wie kann ich den Wert aus meinem Hauptprogramm an die Form übergeben?

Ich erzeuge im Hauptprogramm eine neue Zeichnung auf die mit "swView = swDraw.CreateFlatPatternViewFromModelView3(Filename, "Standard", 0.4, 0.25, 0, True, False)" eine Abwicklung gesetzt wird.
Dieser letzte False Wert ist der Flipview Wert den ich festlege.

Nun soll der Konstrukteur frei einscheiden können, ob ihm die Seite passt oder nicht.

Wenn ich jetzt die Userform aufrufe fehlt ihm der Bezug zu dem False Wert, der bei der Abwicklung erstellt wurde.

Grüße Walter

------------------
Sich irgendwo durchwieseln ist das Allerwichtigste, es unterscheidet den Mensch vom Tier. Ausgenommen dem Wiesel natürlich.

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

Torsten Niemeier
Ehrenmitglied V.I.P. h.c.
Maschinenbau Ingenieur



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

Beiträge: 3743
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: 31. Mai. 2011 14:41    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 Walter Sobchak 10 Unities + Antwort hilfreich

Hallo Walter,

swview als public deklarieren?

Gruß, Torsten

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

Piet
Mitglied
Konstruktionsleiter & Konstrukteur


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

Beiträge: 661
Registriert: 20.11.2001

SWx 2021

erstellt am: 31. Mai. 2011 17:05    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 Walter Sobchak 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Torsten Niemeier:

code-Legastenie


Selten hab ich mich in einem Beitrag so schön wiedererkannt! Danke!

Piet

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)2024 CAD.de | Impressum | Datenschutz