Co robi reguła?
Podczas pracy nad rysunkiem w Inventorze tekst wymiarów może zostać przesunięty, a ich rozkład wymagać ręcznych poprawek. Ten przykład reguły iLogic działa na aktywnym arkuszu dokumentu rysunkowego.
- Pobiera kolekcję wymiarów aktywnego arkusza.
- Wyszukuje wymiary liniowe i kątowe, dla których wywołuje
CenterText. - Dodaje je do tymczasowej kolekcji.
- Wywołuje
Arrangew celu automatycznego rozmieszczenia zebranych wymiarów.
Ważne: reguła nie zastępuje kontroli rysunku. Po uruchomieniu sprawdź położenie wymiarów, czytelność widoków i zgodność z zasadami dokumentacji.
Jak uruchomić regułę iLogic w Inventorze?
- Utwórz kopię pliku IDW lub rysunku DWG i otwórz ją w Autodesk Inventor.
- Przejdź do narzędzi iLogic i dodaj nową regułę.
- Wklej kod z poniższego przykładu albo zaimportuj pobrany plik jako regułę zewnętrzną.
- Uruchom regułę, a następnie skontroluj układ i zapisz rysunek.
Kod iLogic — do skopiowania
Dim oDoc As DrawingDocument
oDoc = ThisApplication.ActiveDocument
Dim oArkusz As Sheet
oArkusz = oDoc.ActiveSheet
Dim oWymiar As DrawingDimension
Dim oWymiary As DrawingDimensions
Dim oKolekcjaWymiarow As ObjectCollection
oWymiary = oArkusz.DrawingDimensions
oKolekcjaWymiarow = ThisApplication.TransientObjects.CreateObjectCollection
' Wyrównanie wymiarów liniowych i kątowych na aktywnym arkuszu.
For Each oWymiar In oWymiary
If TypeOf oWymiar Is LinearGeneralDimension Or _
TypeOf oWymiar Is AngularGeneralDimension Then
oWymiar.CenterText
oKolekcjaWymiarow.Add(oWymiar)
End If
Next
If oKolekcjaWymiarow.Count > 0 Then
oWymiary.Arrange(oKolekcjaWymiarow)
End If
Ograniczenia i bezpieczeństwo
Kod jest przykładem edukacyjnym do przetestowania w kopii pliku. Nie był uruchamiany w Twojej konkretnej wersji Autodesk Inventor. Przed wykorzystaniem produkcyjnym sprawdź działanie i dopasuj regułę do standardów rysunkowych firmy.
Masz podobne zadanie w Inventorze?
Opisz, które czynności wykonujesz ręcznie. KiwiBlue może przygotować dedykowaną automatyzację dopasowaną do Twoich modeli i dokumentacji.
Napisz do KiwiBlue ↗