Macro Identificeren Herhalen (Steek)

Hallo;

Ik gebruik vaak de "Make-Independent" Macro die te vinden is bij CodeStack:
https://www.codestack.net/solidworks-api/document/assembly/components/make-independent-drawing/
(Met deze macro kunt u "een kopie opslaan als.." een onderdeel (of een assemblage) met zijn tekening door hun referenties/associaties te associëren)

Het is erg handig voor mij met één beperking:
Componenten die zijn opgenomen in afgeleide/gestuurde herhalingen kunnen worden hernoemd zonder dat dit invloed heeft op het originele onderdeel of de andere "kopieën"...
Voorbeeld:

  • Het coördinatenstelsel (1) is mijn component om te herhalen. De markeringen (2) en is de herhaling van (1).

    Als ik de macro toepas op het coördinatensysteem (2):  Met het nieuwe bestand
    Alleen dan wordt dit gebeuren onafhankelijk zonder dat (1) of (3) wordt gewijzigd.

En als klap op de vuurpijl zijn de instellingen in de eigenschappen van meerdere componenten altijd op "Gebruik dezelfde configuratie als het originele onderdeel".
Dus, om het eenvoudig te zeggen: is het mogelijk om bij het selecteren van een component (uit de boom of in het grafische venster (gezicht)) de selectie van een herhaling te voorkomen?

Vriendelijke groeten.

1 like

Bah!
Soms zoeken we ver weg naar functies onder onze neus....
Ga als volgt te werk om te bepalen of het geselecteerde onderdeel deel uitmaakt van een herhaling:

Dim instance As IComponent2
Dim value As System.Boolean
 
value = instance.IsPatternInstance()

Met retourwaarde: "True" als het onderdeel deel uitmaakt van een herhaling en "False" als dit niet het geval is.

Het is niet ingewikkelder.

 

3 likes

Bedankt voor de info @Maclane het is minstens 1 jaar geleden dat ik een geval van herhaling van een van mijn macro's tevergeefs wilde uitsluiten.

Als je een truc hebt om ook een onderdeel uit te sluiten dat met een riemfunctie is gemaakt (Invoegen, Montagefunctie, Kettingriem en vink Maak een riemonderdeel aan), dan ben ik er helemaal voor!

 

Hallo sbadenis blij dat ik heb kunnen helpen...
Voor kettingen en riemen heb ik dit soort functies nog niet hoeven gebruiken
Ik heb een paar aanknopingspunten om te graven als je daar zin in hebt: ( Dim instance As IChainPatternFeatureData )
-> https://help.solidworks.com/...Aide 01
-> https://r1132100503382-eu1-3dswym.3dexperience.3ds.com/...Forum Solidworks

2 likes