Bescherm de boom van een kamer

Hallo

Is het mogelijk om de boomstructuur van een ruimte te beschermen zonder het bijwerken van functies te blokkeren?

Gebruik bijvoorbeeld de blokkeerbalk, maar sta updates toe.

Bij voorbaat dank voor uw antwoorden

Vriendelijke groeten

Fijne dag.

Alex

Kunt u de waarden wijzigen, maar niet de functies? 

1 like

 Hallo MaD,

In feite heb ik een aangepast eigenschappenmenu om de waarden, de waarden en de reconstructie-update te wijzigen door het onderdeel op te slaan, omdat er ook een familie van bijbehorende onderdelen is.

Ik zou gewoon graag de boom willen vergrendelen en dat wanneer we het onderdeel opslaan, dat het wordt bijgewerkt en zijn boom ermee. 

a priori volgens deze link http://help.solidworks.com/2016/French/SolidWorks/sldworks/c_Changes_Affecting_Frozen_Features.htm

 

Je zou zelfs met een blokbalk kunnen updaten, maar ik vind het riskant, want als de gebruiker niet bijwerkt voordat hij opslaat, blijft het zoals het is

2 likes

MaD, in je link wordt vermeld dat je geblokkeerde functies kunt bijwerken, maar hij heeft niet gespecificeerd hoe je dat moet doen, of ik lees als een blinde.

 

Edit: ok, ik begreep dat je op de blokkeerbalk moet klikken om de update van de geblokkeerde functies te hebben, maar het past niet bij mij omdat andere gebruikers niet mogen weten dat het mogelijk is om deze blokkeerbalk te verwijderen. (en ja, ze weten het niet, en geloof me , het is beter zo... ;).

Anders bent u de enige gebruiker die dit bestand wijzigt, waarom maakt u het in dit geval niet alleen-lezen? 

1 like

Nee, het bestand kan door iedereen worden bewerkt, maar ik zou graag willen dat ze beperkt zijn tot alleen de waarden die kunnen worden bewerkt vanuit het deelvenster met aangepaste eigenschappen.

Hallo, ik weet niet of dit zal helpen:

In CATIA lever ik alleen het Excel-bestand (gebruikersvariabelen)

En het CAD-bestand dat een import is met link van het bestand dat door de tabel wordt aangestuurd.

Op deze manier zien gebruikers alleen het resultaat van wijzigingen in ( gebruikersvariabelen).

Het importbestand met link is verstoken van geschiedenis.

 

1 like

In dit geval zou ik gaan voor een macro die een UserForm weergeeft, de gebruiker vult de info in bij de gecontroleerde doorgang als hij geen inconsistente waarden instelt ^^ vervolgens het voorkeursonderdeel wijzigt zonder dat hij ziet dat de blokkeerbalk beweegt om het onderdeel bij te werken:)

2 likes

Er is een idee, dank u; )  

Ik had er ook aan gedacht om een onderdeel in een onderdeel  in te voegen en het Excel-bestand beschikbaar te stellen waarmee je het moederonderdeel kunt instellen, maar ik heb het nog niet geprobeerd en ik ben bang dat de updates te lang zullen duren of dat ze niet zullen worden gedaan. 

Voor de macro's ben ik afgehaakt door tijdgebrek, ik voel me nog niet echt ontspannen op dit gebied, maar ik train momenteel op veel eenvoudigere dingen.

 

Ik ga 2 weken weg, en om te voorkomen dat deze vraag onbeantwoord blijft, valideer ik de vraag van MaD, theoretisch antwoordt hij correct op de betekenis van mijn vraag.

Bedankt aan de deelnemers, een goed weekend.

Fijne vakantie of reis:)

1 like

Wat zijn al die mensen die op vakantie gaan... Kom op jongens, Frankrijk heeft ons nodig (of niet...)

Ok, ik ga uit...

Fijne Feestdagen.

1 like

Hallo

Zoals MaD al zei, zou ik gaan voor een macro die een UserForm weergeeft waarmee je kunt doen:

- Ontgrendelen van de vergrendelingsstang (automatisch).

- Vul de gewenste waarden in aangepaste eigenschappen in via tekst- of lijstvelden.

- Reconstructie (automatisch).

- Vergrendeling van de vergrendelingsstang (automatisch).

- Back-up van bestanden (via een knop of automatisch).

De API-opdrachten voor het ontgrendelen of vergrendelen van de blokkeerbalk zijn:

Dim swApp als object

Deel dimmen als object

Dim boolstatus als Booleaanse

Sub hoofd()

    Stel swApp = Toepassing.SldWorks in

    Deel instellen = swApp.ActiveDoc

    boolstatus = Part.FeatureManager.EditFreeze(swMoveFreezeBarTo_e.swMoveFreezeBarToTop, "", onwaar)

    MsgBox "Ontgrendeld"

    boolstatus = Part.FeatureManager.EditFreeze(swMoveFreezeBarTo_e.swMoveFreezeBarToEnd, "", onwaar)

    MsgBox "Vergrendeld"
   
Einde Sub

Vriendelijke groeten

2 likes