Makro Identyfikuj Powtarzaj (Ścieg)

Witam;

Często używam makra "Make-Independent", które można znaleźć w CodeStack:
https://www.codestack.net/solidworks-api/document/assembly/components/make-independent-drawing/
(To makro pozwala na "zapisanie kopii jako..." części (lub złożenia) z jej rysunkiem poprzez skojarzenie ich odniesień/skojarzeń)

Jest to dla mnie bardzo przydatne z jednym ograniczeniem:
Nazwy komponentów zawartych w powtórzeniach pochodnych/sterowanych można zmienić bez wpływu na oryginalny komponent lub jego inne "kopie"...
Przykład:

  • Układ współrzędnych (1) jest moim składowym do powtórzenia. Znaki (2) i jest powtórzeniem (1).

    Jeśli zastosuję makro do układu współrzędnych (2):  Z nowym plikiem
    Wtedy tylko to zdarzenie staje się niezależne bez modyfikacji (1) lub (3).

A na domiar złego, we właściwościach wielu komponentów, ustawienia są zawsze na "Użyj tej samej konfiguracji, co oryginalny komponent".
Mówiąc prościej: czy jest możliwe, aby podczas wyboru komponentu (z drzewa lub w oknie graficznym (powierzchni)) zapobiec wyborowi powtórzenia się wystąpienia?

Pozdrowienia.

1 polubienie

Bah!
Czasami szukamy w oddali funkcji pod naszym nosem....
Aby określić, czy wybrany komponent jest częścią powtórzenia:

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

Z wartością zwracaną: "True", jeśli składnik jest częścią powtórzenia i "False", jeśli tak nie jest.

To nie jest bardziej skomplikowane.

 

3 polubienia

Dzięki za informację@Maclane minął co najmniej 1 rok , kiedy chciałem wykluczyć jakiś przypadek powtórzenia jednego z moich makr na próżno.

Jeśli masz sztuczkę, aby wykluczyć również część wykonaną z funkcją paska (Wstawianie, Funkcja montażu, Pasek łańcuchowy i zaznacz Utwórz część pasa), jestem za!

 

Witam sbadenis cieszę się, że mogłem pomóc...
W przypadku łańcuchów i pasów nie musiałem jeszcze korzystać z tego typu funkcji
Mam kilka tropów do kopania, jeśli masz na to ochotę: ( Dim instancja As IChainPatternFeatureData )
-> https://help.solidworks.com/...Aide 01
-> https://r1132100503382-eu1-3dswym.3dexperience.3ds.com/...Forum Solidworks

2 polubienia