Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Makro für Schreibschutz ein/aus

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
  
SOLIDWORKS PDM Professional im Einsatz bei Wölfle, ein Anwenderbericht
Autor Thema:  Makro für Schreibschutz ein/aus (92 / mal gelesen)
gearloose7
Mitglied
Techniker


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

Beiträge: 114
Registriert: 26.08.2010

Windows 10 x64 Pro
NVidia Quadro irgendwas
SWX2022 SP5

erstellt am: 18. Okt. 2024 10:38    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


Screenshot-20241018-10_25_33.png

 
Hallo an alle,


Ich würde gerne über ein Makro auf die Funktion "Schreibschutz aktivieren" / "Schreibschutz aufheben" unter "Datei" zugreifen.
Habe versucht mit dem Macrorecorder das mal aufzuzeichnen. Das bringt aber nicht das gewünschte Ergebnis.

mit dem Macrorecorder aufgezeichnet:

Code:
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long

Sub main()

Set swApp = Application.SldWorks

Set Part = swApp.ActiveDoc
Dim myModelView As Object
Set myModelView = Part.ActiveView
myModelView.FrameState = swWindowState_e.swWindowMaximized
End Sub


Ich habe auf der API Hilfeseite herausgefunden dass man mit SetReadOnly diesen Parameter setzen kann.
Hab das mal aus der Hilfe kopiert, aber habe leider keine Ahnung wie ich das in mein Macro einbinde.
Kann mir dabei liebenswürdigerweise jemand damit helfen?

Aus der API-Hilfe: https://help.solidworks.com/2022/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.imodeldoc2~setreadonlystate.html?_gl=1*13a004p*_up*MQ..*_ga*ODgyMzgzMDU5LjE3MjkyMzkxNjk.*_ga_XQJPQWHZHH*MTcyOTIzOTE2OC4xLjAuMTcyOTIzOTE2OC4wLjAuMA..

Code:
Dim instance As IModelDoc2
Dim SetReadOnly As System.Boolean
Dim value As System.Boolean

Sub main()

value = instance.SetReadOnlyState(SetReadOnly)

End Sub


Vielen Dank schon mal.
LG gearloose

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

ad_man
Mitglied
freiberuflicher Entwicklungsing. (Fahrzeugtechnik, CSWP, CPPA))


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

Beiträge: 1418
Registriert: 20.12.2003

SolidWorks 2024 SP4 mit Enterprise PDM , Windows 11, Dell Precision 3660, i7-12700K, 96 GB DDR-Ram, Quadro RTX A4000

erstellt am: 18. Okt. 2024 12:54    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 gearloose7 10 Unities + Antwort hilfreich

Hallo,

versuch es mal damit:

Code:
Dim swApp As Object
Dim swDoc As IModelDoc2


Sub main()

    Set swApp = Application.SldWorks
    Set swDoc = swApp.ActiveDoc

    If swDoc.IsOpenedReadOnly Then
        swDoc.SetReadOnlyState (False)
    Else
        swDoc.SetReadOnlyState (True)
    End If


End Sub


Wenn du dir das dann noch auf eine Makroschaltfläche legst... 

------------------
==========
Gruß
Andreas
==========

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

gearloose7
Mitglied
Techniker


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

Beiträge: 114
Registriert: 26.08.2010

Windows 10 x64 Pro
NVidia Quadro irgendwas
SWX2022 SP5

erstellt am: 18. Okt. 2024 13:46    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 Andreas,


Saugeil, funktioniert......
Welche Literatur würdet ihr empfehlen um mehr über VB für Solidworks zu erlernen?

Ich weiß bei einzelnen Zeilen einfach nicht was gemacht wird und für was es notwendig ist..... auch diese Deklarationen (DIM ... irgendwas am Anfang) sind für mich noch spanisches Dorf.

Vielen Dank.

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

ad_man
Mitglied
freiberuflicher Entwicklungsing. (Fahrzeugtechnik, CSWP, CPPA))


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

Beiträge: 1418
Registriert: 20.12.2003

SolidWorks 2024 SP4 mit Enterprise PDM , Windows 11, Dell Precision 3660, i7-12700K, 96 GB DDR-Ram, Quadro RTX A4000

erstellt am: 18. Okt. 2024 14:03    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 gearloose7 10 Unities + Antwort hilfreich

Du kannst dir zu Anfang auch die Excel-VBA-Literatur oder auch die
frei verfügbaren Tutorials anschauen. Damit bekommst du schon mal einen
Einstieg in die Programmierung.

Danach gibt es einige VBA-Videos für Solidworks (meist auf Englisch) auf
Youtube. Dort werden die speziellen Solidworks-Objekte usw. besprochen.
Und zu guter Letzt ist die API-Hilfe auch mit vielen Beispielen gespickt.

------------------
==========
Gruß
Andreas
==========

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

gearloose7
Mitglied
Techniker


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

Beiträge: 114
Registriert: 26.08.2010

Windows 10 x64 Pro
NVidia Quadro irgendwas
SWX2022 SP5

erstellt am: 18. Okt. 2024 14:04    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

Vielen Dank. 

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

Andi Beck
Ehrenmitglied V.I.P. h.c.
Konstrukteur



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

Beiträge: 2583
Registriert: 02.10.2006

Firma: SW 2024-3.1 + PDM Prof.
Windows 10 Pro 64bit, i9-11900
32 GbRAM, Quadro P2200
Home:
SW 2023-5.0
Passungstabelle von Heinz
Windows 11 Pro 64bit,
i7-12700K, 32 GbRAM,
GeForce GTX 1050Ti
Samsung C34H892, 3440x1440 Pixel

erstellt am: 19. Okt. 2024 16:59    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 gearloose7 10 Unities + Antwort hilfreich

Hallo,
hier gibt es gute Videos.

www.youtube.com/channel/UCIHl3el5Ie3PJNSne53fbtA

Grüße, Andi

------------------
Hast du kein Problem?
Such dir eins. ( Und löse es )

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