Co to jest format pliku ARX?
.arx to rozszerzenie pliku dla wtyczek AutoCAD Runtime Extension - skompilowanych plików binarnych C++, które rozszerzają możliwości programu AutoCAD w ramach jego procesu. Wprowadzone w 1996 roku wraz z AutoCAD Release 13, pliki .arx to standardowe pliki DLL systemu Windows, zbudowane w oparciu o ObjectARX C++ SDK i przemianowane na rozszerzenie .arx zamiast .dll.
Ponieważ moduły .arx są ładowane bezpośrednio do procesu AutoCAD, mają pełny, niskoopóźnieniowy dostęp do bazy danych rysunków (AcDb), silnika geometrii (AcGe), podsystemu graficznego (AcGi) i warstwy edytora (AcEd). Ta architektura wewnątrzprocesowa sprawia, że ARX jest preferowanym mechanizmem dla rozszerzeń krytycznych pod względem wydajności, takich jak niestandardowe typy encji, nowe polecenia i zintegrowane panele interfejsu użytkownika.
Każda wtyczka .arx jest kompilowana dla konkretnej wersji ObjectARX SDK i nie jest kompatybilna binarnie między głównymi wydaniami programu AutoCAD - plik .arx zbudowany dla AutoCAD 2024 nie zostanie załadowany w AutoCAD 2025 bez ponownej kompilacji. AutoCAD ładuje wtyczki ARX za pomocą polecenia AutoLISP (arxload „plugin.arx”) lub poprzez okno dialogowe APPLOAD. Format towarzyszący, .dbx, służy do obsługi modułów ObjectDBX typu „headless”, które uzyskują dostęp do baz danych rysunków bez warstwy interfejsu użytkownika AutoCAD. Do programowania w kodzie zarządzanym Autodesk oferuje również interfejs .NET API, który ładuje standardowe pliki .dll zamiast .arx.
Bezpieczeństwo
RYZYKO: HIGHPliki ARX to biblioteki DLL systemu Windows, które wykonują się wewnątrz procesu AutoCAD z pełnymi uprawnieniami na poziomie użytkownika - mogą czytać/zapisywać pliki, uzyskiwać dostęp do sieci i wykonywać wywołania systemowe bez żadnej piaskownicy (sandboxing). Złośliwy plik ARX dostarczony pocztą e-mail lub pobrany z niepewnego źródła może działać jako złośliwe oprogramowanie. Ładuj pliki ARX wyłącznie od zaufanych dostawców (preferowany zweryfikowany podpis cyfrowy). Funkcja APPLOAD w AutoCAD nie izoluje kodu; traktuj ARX z taką samą ostrożnością jak pliki EXE. Weryfikuj podpisy Authenticode przed załadowaniem nieznanych plików ARX.
Szczegóły formatu
w pigułce- Archiwum ARX (oparte na Arj lub niestandardowe) - Niektóre starsze narzędzia archiwalne używały rozszerzenia .arx dla skompresowanych archiwów; obecnie jest to skrajnie rzadkie i niepowiązane z AutoCAD.
Programy otwierające pliki ARX
Szczegóły techniczne
specyfikacja| Typ binarny | Windows PE DLL (Portable Executable, skompilowany .dll ze zmienioną nazwą na .arx) |
| Magiczne bajty | 4D 5A - standardowy nagłówek Windows PE/DLL pod offsetem 0 |
| Framework API | ObjectARX C++ SDK (Autodesk Developer Network) |
| Model wykonywania | Biblioteka DLL wewnątrzprocesowa ładowana bezpośrednio w procesie hosta AutoCAD |
| Wymagany punkt wejścia | AcRxEntryPoint() - wywoływany przez AutoCAD przy ładowaniu i zamykaniu wtyczki |
| Dostęp do podsystemów AutoCAD | AcDb (baza danych rysunku), AcGe (geometria), AcGi (grafika), AcEd (edytor) |
| Kompatybilność wersji | Brak kompatybilności binarnej między głównymi wydaniami AutoCAD; wymagana rekompilacja dla każdego głównego wydania |
| Polecenie ładowania | (arxload „ścieżka/do/plugin.arx”) w konsoli AutoLISP programu AutoCAD lub przez okno APPLOAD |
| Typowy rozmiar pliku | 100 KB - 20 MB |
| Platforma | Tylko Windows (mechanizm ObjectARX ARX jest wyłączny dla systemu Windows) |
| Podpisywanie kodu | Opcjonalny podpis cyfrowy Authenticode (standardowy mechanizm Windows PE) |
| Format towarzyszący | .dbx - moduł ObjectDBX do dostępu do bazy danych rysunków bez interfejsu AutoCAD |
| Wydano | 1996 (AutoCAD Release 13; ObjectARX API first public release) |
| Najnowsza wersja | ObjectARX 2027 SDK (AutoCAD 2027) |
| Specyfikacja | www.autodesk.com |
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ARX.