| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| | |
 | SolidWorks Kurs mit IHK-Zertifzierung , ein Kurs (bis zu 100% förderbar mit Bildungsgutschein)
|
|
Autor
|
Thema: API: Features anzeigen oder verbergen (393 mal gelesen)
|
Marc Bräuninger Mitglied Konstruktion mit SWX
 
 Beiträge: 111 Registriert: 27.03.2002
|
erstellt am: 22. Dez. 2003 14:34 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, wollte aus Stefans SolidWorks MakroMania das Makro "Features anzeigen oder verbergen" verwenden, um Features gegen den Zugriff zu schützen. Die Features werden zwar schön im Feature-Baum versteckt, aber wenn ich z.B. auf die Basis-linear austragen doppel-klicke, werden alle zugehörigen Bemaßungen angezeigt und die kann ich dann auch editieren. Gibt es eine Möglichkeit Features komplett für User zu sperren? D.h. sie haben weder die Möglichkeit Bemaßungen noch die Skizzen oder sonst irgendwas zu ändern. Gruß Marc  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jonischkeit Moderator Freiberuflicher Ingenieurdienstleister (CSWP)
      

 Beiträge: 2661 Registriert: 29.07.2003 CSWP Solidworks verschiedene Rechner
|
erstellt am: 22. Dez. 2003 14:47 <-- editieren / zitieren --> Unities abgeben:          Nur für Marc Bräuninger
|
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: 22. Dez. 2003 15:56 <-- editieren / zitieren --> Unities abgeben:          Nur für Marc Bräuninger
hallo Marc, Du kannst ja alle betreffenden Maße schreibschützen. Die werden dann zwar angezeigt - beim Doppel-Klick auf das Feature - aber ändern geht nicht ! Du must nur ein paar wenige Zeilen in die Sub cmdSetShowHide_Click() einfügen: ... If lstFeatures.List(featcount) = featureName Then Feature.SetUIState swIsHiddenInFeatureMgr, lstFeatures.Selected(featcount) Set dispdimobj = Feature.GetFirstDisplayDimension While Not dispdimobj Is Nothing Set dimobj = dispdimobj.getdimension dimobj.readonly = lstFeatures.Selected(featcount) Set dispdimobj = Feature.GetNextDisplayDimension(dispdimobj) Wend End If ' get the next feature ' nächstes Feature bearbeioten Set Feature = Feature.GetNextFeature() ... Wie die Maße trotz Doppel-Klick auch nicht angezeigt werden - 
------------------ mfg uc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ralf Tide Moderator -
       

 Beiträge: 4999 Registriert: 06.08.2001 Sehr seltsame Dinge passiern <Klaus Lage - Toy Story> .-)
|
erstellt am: 23. Dez. 2003 09:26 <-- editieren / zitieren --> Unities abgeben:          Nur für Marc Bräuninger
Hallo Marc, einen Ansatz hätte ich da noch: wenn Du die Maße in der Skizze 'verschwinden' lassen willst, lösch sie einfach und fixiere die Elemente der Skizze. Bei Feature-Bemaßungen wird das Ganze schon etwas schwieriger. Wenn man einzelne Features als Parasolid rausschreiben und dann wieder an die entsprechende Stelle einlesen könnte...  Beste Grüße & bis demnäx Ralf ------------------ KLAMM? Was ist KLAMM? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |