RenameDocument
RenameDocument
Wydaje się, że idealna sytuacja to taka, gdy podczas projektowania / przygotowania modeli 3D CAD konstruktor w ogóle nie myśli o nazwach pliku. Nazwy plików zazwyczaj są narzucane przyjętym w firmie schematem numerowania. Problem polega na tym, że podczas modelowania często zmieniamy strukturę drzewa złożenia, kolejność, dodajemy coś do zespołów konstrukcyjnych, usuwamy, przenosimy komponenty. Czyli tak naprawdę to dopiero na pewnym etapie przygotowania modelu jesteśmy w stanie przyjąć prawidłowe nazwy plików, kolejne numery.
Od najnowszej wersji MacroSolid v14.4.2, dodatek automatyzuje proces zamiany nazw plików –> należy jednak przyjąć kilka kluczowych założeń.
Przed wszystkim na dzień dzisiejszy nowa funkcjonalność zadziała tylko poza PDMem. Jeżeli w Twojej firmie wdrożony jest PDM Professional to nie potrzebujesz tej funkcjonalności – nazwami pliku zarządza wbudowany w PDMa tzw. numerator seryjny.
W pierwszym kroku należy zrealizować zadania z zakładki TYP KOMPONENTU. Nie chcemy zmieniać nazw plikom modeli reprezentujących komponenty handlowe. Dodatek MacroSolid musi zatem „widzieć”, poprawnie filtrować co jest zakupowe a to co jest wytwarzane. Zakładamy bowiem, że to co jest wytwarzane będzie miało nowy numer, będzie miało swój rysunek 2D.
Zadanie zmiany nazw zrealizujemy w specjalnym WIDOKu (1), w którym odfiltrowane są handlówki. Zakładamy, że w pierwszej kolejności musimy zaplanować nowe nazwy, musimy widzieć i sprawdzić je zanim ostatecznie uruchomimy procedurę RenamDocument. Obok aktualnych nazw pliku i opisów mamy dwie kolumny. Pierwsza (2), edytowalna, to kolumna z wybraną właściwością – do ustawienia w opcjach MacroSolid. Druga (3), z gwiazdką, nieedytowalna to *RenameDocument. Tak naprawdę wyświetla ona to samo co pierwsza, jednak dodatkowo posłuży ona nam do weryfikacji poprawności. Widzimy również zielone podświetlenia (4) symbolizujące a raczej informujące, iż ten model ma swój rysunek 2D.
Definiując wartość właściwości w pierwszej kolumnie planujemy nową nazwę pliku. Można oczywiście ręcznie zmieniać właściwości, ale warto użyć specjalnie do tego przygotowane ustawienie makra QuickProperties (5) (przykład), które hurtowo przypisze, zbuduje kolejne numery dla złożeń i części a następnie utworzy nową właściwość (np. Numer) składającą się z numeru zlecenia i tego kolejnego numeru wynikającego ze struktury złożenia.
Kolumna *RenameDocument posłuży do weryfikacji - podświetli komórki, dla których zmiana nazwy plików nie będzie możliwa. Nie możemy przecież w obrębie jednego złożenia, jednej sesji SOLIDWORKS mieć tych samych nazw pliku dla różnych dokumentów. Nie możemy również zmienić nazwy pliku na taką jaka już istnieje w danej lokalizacji zapisu. Jeżeli w planowanej nazwie będą zawierały się niedozwolone znaki z punktu widzenia zapisu w systemie WIDNOWS program również zasygnalizuje problem.

Jeżeli kolumna *RenameDocument wyświetla takie nazwy jakie powinna, nie zgłasza kolorem czerwonym błędów można uruchomić funkcjonalność RenameDocument (5). Przed uruchomieniem proponuję jednak na wszelki wypadek wykonać kopię zapasową np. poprzez PackAndGO. Funkcjonalność RenameDocument bazuje na wbudowanej w SOLIDWORKS zmianie nazwy pliku bezpośrednio z drzewa FeatureManager. Po tym jak dodatek zamieni nazwy należy przebudować cały model oraz zapisać. I tutaj UWAGA. Aktualizacją odniesień zajmie się SOLIDWORKS a zatem pamiętaj, aby włączyć checkbox "Aktualizuj odniesienia gdzie używane" (6). Dopiero po tej akcji dodatek MacroSolid zajmie się zmianą nazw plików rysunków SLDDRW.

Jesteśmy w fazie beta tej funkcjonalności. Zapraszam do wypróbowania, testowania razem z nami.
AKTUALIZACJA - MacroSolid v15.11.2
W wielu firmach pracujących w SOLIDWORKS kwestia nadawania unikalnych nazw plikom jest jednym z kluczowych elementów organizacyjnych. Numeracja musi być jednoznaczna, bezpieczna przy pracy wielu użytkowników, stabilna przy błędach, konfigurowalna, możliwa do audytowania. Jeżeli w firmie nie wdrożono jeszcze systemu do zarządzania dokumentacją PDM warto rozważyć nasz FileNumerator - lekki, szybki i całkowicie bezserwerowy system numeracji plików oparty na współdzielonym pliku CSV.
To rozwiązanie będziemy rozwijać z kolejnymi zainteresowanymi firmami a zatem - zapraszamy do kontaktu. Co mamy na dzień dzisiejszy?
System składa się z czterech elementów:
- Plik CSV z konfiguracją i aktualnym stanem liczników – zawiera prefixy, ostatnie numery oraz reguły formatowania.
- Makro Properties i nowa funkcja Numerator CSV pobierająca z pliku CSV kolejny wolny numer.
- Plik logów CSV zapisujący historię nadanych numerów oraz
- RenameDocument - możliwość zmiany nazwy plików z poziomu drzewa FeatureManager na podstawie wartości właściwości.
Nie ma potrzeby instalacji SQL, synchronizacji z usługami, uruchamiania serwera, konfigurowania PDM.
FileNumerator używa mechanizmu twardego blokowania podczas zapisu, "retry" do 20 prób – aby poczekać aż inny użytkownik zakończy operację pobierania numeru oraz specjalnego zapisu: odczyt → modyfikacja → zapis w jednym kroku. Dzięki temu nigdy nie powstają duplikaty numerów, równoczesne wywołania nie powodują konfliktów, system działa stabilnie niezależnie od ilości użytkowników.
Każde nadanie numeru zapisuje się do pliku CSV obok pliku numeratora. Wraz z numerem zapisywane są dane, dzięki którym można analizować historię, łatwo znaleźć źródło błędów, można śledzić kto i kiedy nadał numer.
Jak to działa?
Makro Properties ustaw tak, aby jedna wybrana właściwość przechowywała numer. To musi być ta sama właściwość, która obsługuje funkcjonalność RenameDocument. Właściwość ta będzie uzupełniana przez nową funkcję Numerator CSV. Wybierz lokalizację, do której ma dostęp każdy konstruktor. Nie twórz tam pliku CSV, ponieważ utworzy go MacroSolid podczas inicjowania, podczas pierwszego uruchomienia. Zakładamy, że pierwsze uruchomienie będzie testowe, będziesz konfigurował numerator.

Numerator CSV utworzy plik CSV w domyślnej konfiguracji i przypisze pierwsze numery z puli przeznaczonych dla konkretnych typów komponentów z formatowaniem {prefix}{nr:000000}.
- Złożenia "ZK" mają prefix "30-"
- Blachy "B" mają prefix "11-"
- Konstrukcje spawane, profile jednobryłowe "P" mają prefix "12-"
- Części "C" mają prefix "20-"
- a handlowe "H" mają prefix "10-"
- Złożenia "ZM" oraz "ZZ" mają swoje prefixy, aby przygotować konfigurator do wdrożeń w firmach, które rozróżniają różne typy złożeń np. złożenie magazynowe, złożenie pod zlecenie.

Możesz ustalić swoje prefixy oraz formatowanie dla każdego z typów. Ustawiając ten sam prefix na różne typy informujemy Numerator CSV, aby brał kolejny numer z tej samej puli numerów.

Nowy numer można zbudować samodzielnie posługując się odpowiednimi tokenami np. {YYYY}-{type}-{nr:000000}. Jeżeli nie chcesz rozróżniać typów to zastosuj w każdym typie taki sam prefix.

A co jeśli konstruktor wpisze ręcznie numer? Czy MacroSolid nie nadpisze już istniejący numeru? System nie nadpisuje ręcznie wpisanych numerów, nie nadpisuje już uzupełnionych numerów. Numerator CSV domyślnie pominie takie pliki. Jeśli konstruktor chce zmienić lub wymusić numer specyficzny, może to zrobić. Jeżeli chcesz nadać ponownie nowy numer na dokument wówczas wystarczy wyczyścić ręcznie właściwość i ponownie uruchomić numerator na tym komponencie.
Copyright © ADKSolid. All rights reserved.