Smartproperties, za pośrednictwem zakładki "właściwość podsumowania", oferują wprowadzenie wartości zmiennej bezpośrednio w zakładce właściwości/niestandardowej pliku (tutaj slddrw).
W jaki sposób i w VBA mogę pobrać wartość zmiennej "REVISION" z pliku (nie otwartego), aby wprowadzić ją do tabeli Excela?
Witam
Dostęp do wszystkich właściwości zaawansowanych (zakładka Podsumowanie) można uzyskać za pomocą biblioteki "Microsoft Shell Controls and Automation", zobacz tutaj:
http://silkyroad.developpez.com/VBA/ProprietesClasseurs/#LIV-C
Nie jestem jednak pewien, czy spowoduje to pobranie wszystkich zaawansowanych właściwości pliku SolidWorks.
W takim przypadku, jeśli masz narzędzia MyCAD, radzę użyć BatchProperties, który pozwala wyeksportować wszystkie właściwości (na przykład wszystkie pliki w folderze) do pliku Excel.
Zobacz w pomocy "Zapisywanie i odczytywanie listy właściwości":
"[Możesz] zapisać listę właściwości, generując plik w formacie Excel".
Dzięki za odpowiedź, wypróbowałem już ten model i nie pobiera on wszystkich właściwości i nie mogę zidentyfikować tylko nazw tych, które chcę zaimportować.
Utworzyłem makro programu Excel, które skanuje katalog w poszukiwaniu instalacji instalacji powiązanych z moimi częściami/zespołami (jeśli takie istnieją).
(patrz link do poprzedniej wiadomości)
To makro sprawdza również, czy istnieją kopie tych posłów do PE w plikach dwg i PDF
Moje pliki PDF i DWG zawierają bieżącą wskazówkę, jeśli są zapisane w ich nazwie.
To, czego chcę, to możliwość porównania najnowszego indeksu mojego programu MEP z indeksem dokumentów pdf i DWG, aby sprawdzić, czy moje pliki są aktualne.
Używam narzędzia BatchConverter do zapisywania moich MEPów w formatach dwg i pdf.
To narzędzie pozwala na połączenie nazwy pliku slddrw z właściwością:
na przykład mój rysunek nazywa się George.slddrw i znajduje się pod indeksem B
więc moje *.dwg będzie się nazywać George_(B).dwg
-> opcji eksportu, dodaj ostatnie znaki =_(<I><SW:Wersja><I>)
Z drugiej strony, PilotAssembly, jak sama nazwa wskazuje, interweniuje tylko w przypadku zgromadzeń otwartych, podczas gdy ja szukam możliwości korzystania z zamkniętych posłów do Parlamentu Europejskiego.
Przykro mi, że nie sądzę, aby istniało rozwiązanie z Excelem lub VBA.
Batchproperties, które zaproponowałem w moim pierwszym linku, to jedyne rozwiązanie, które myślę.