Funkcje pomiarowe — odniesienie (iLogic)

Funkcje pomiarowe służą do wyszukiwania i zwracania wartości dotyczących odległości, kątów, powierzchni, obwodu i wymiarów zakresów.

Aby uzyskać dostęp do funkcji pomiarowych, rozwiń węzeł Pomiar na karcie System w obszarze Szablony kodu okna dialogowego Edycja reguły funkcji iLogic.

Pomiar odległości i kąta

Można mierzyć odległość lub kąt rozwarcia pomiędzy dwoma (lub trzema dla kątów) obiektami. Obiekty na każdym z końców należy zdefiniować, podając ich nazwy. Nazwa może się odnosić do obiektów takich jak:

Obiekty mogą należeć do tej samej części lub zespołu lub do różnych komponentów w zespole.

Możliwe jest również dokonanie pomiaru pomiędzy dwoma komponentami w zespole poprzez wyszukanie najbardziej zbliżonych punktów na każdym z komponentów, a następnie określenie odległości pomiędzy nimi.

Przed włączeniem funkcji pomiarowych do reguły należy w niej umieścić funkcje RuleParametersOutput i InventorVb.DocumentUpdate() (w tej kolejności). Funkcje te gwarantują, że funkcje pomiarowe stosowane są w oparciu o zaktualizowany model Inventor.

Measure.MinimumDistance

Mierzy minimalną odległość pomiędzy dwoma punktami, płaszczyznami lub osiami. Funkcja może również zmierzyć odległość pomiędzy płaszczyzną a punktem, płaszczyzną a osią lub punktem a osią.

Składnia

Measure.MinimumDistance("nazwaObiektu1","nazwaObiektu2")

Przykłady

Aby zmierzyć odległość od punktu do punktu:

distance = Measure.MinimumDistance("Work Point1", "Work Point2")

(1) Punkt konstrukcyjny1 (2) Punkt konstrukcyjny2

Aby zmierzyć odległość od punktu do osi:

distance = Measure.MinimumDistance("Punkt konstrukcyjny1", "Oś konstrukcyjna1")

(1) Punkt konstrukcyjny1 (2) Oś konstrukcyjna1

Aby zmierzyć odległość od osi do osi:

distance = Measure.MinimumDistance("Work Axis1", "Work Axis2")

(1) oś konstrukcyjna1 (2) oś konstrukcyjna2

Aby zmierzyć odległość od płaszczyzny do płaszczyzny:

distance = Measure.MinimumDistance(“Work Plane1”, “Work Plane2”)

(1) Płaszczyzna konstrukcyjna1 (2) Płaszczyzna konstrukcyjna2

Measure.MinimumDistance("nazwaKomponentu1", "nazwaObiektu1", "nazwaKomponentu2", "nazwaObiektu2")

Mierzy odległość pomiędzy obiektami w dwóch komponentach zespołu. Obiekty te mogą być punktami, płaszczyznami lub osiami.

Aby na przykład zmierzyć odległość pomiędzy płaszczyznami w dwóch komponentach zespołu:

distance = Measure.MinimumDistance(“Wheel1”, “Workplane1”, “Wheel2”, Workplane2”)

(1) Koło1 Płaszczyzna konstrukcyjna1 (2) Koło2 Płaszczyzna konstrukcyjna2

Measure.MinimumDistance("nazwaKomponentu1", "nazwaKomponentu2")

Mierzy minimalną odległość pomiędzy dwoma komponentami zespołu. Funkcja traktuje komponenty całościowo i wyszukuje najbardziej zbliżone punkty w dowolnym miejscu na komponentach, jak pokazano w poniższych przykładach:

distance = Measure.MinimumDistance("partA:1", "partB:1")
distance = Measure.MinimumDistance("Wheel1", "Wheel2")

(1) Koło1 (2) Koło2

Zachowaj ostrożność, mierząc dwie osie nierównoległe!

Załóżmy ,że zespół składa się z dwóch bloków. Kąt pomiędzy powierzchniami bloków wynosi 60 stopni. Każdy z bloków posiada otwór po stronie zwróconej w kierunku drugiego bloku. Osie wyznaczane przez oba otwory są nierównoległymi, współpłaszczyznowymi, przecinającymi się liniami. Utworzona funkcja ma następującą postać:

distance = Measure.MinimumDistance("Block1","Axis1","Block2","Axis1")

Można oczekiwać, że pomiar zostanie wykonany tak, jak gdyby osie były liniami nieskończonej długości, na skutek czego wynik pomiaru odległości równałby się zeru. Jeśli jednak użyjemy funkcji Measure.MinimumDistance, pomiar odległości następuje pomiędzy najbardziej zbliżonymi punktami końcowymi obu znaczników reprezentujących lokalizację osi. Dzięki temu mierzona jest odległość pomiędzy liniami ograniczonymi, a zwrócona wartość wynosi 1.36 cala.

(1) Oś1 (2) Blok1 (3) Oś2 (4) Blok2

Aby uzyskać inny wynik, można ręcznie wydłużyć linie reprezentujące osie otworów. W tym wypadku funkcja Measure.MinimumDistance zwraca wartość 0 cali, jak można oczekiwać dla przecinających się linii.

(1) Blok1 (2) Oś1 (3) Oś2 (4) Blok2

Measure.Angle

Mierzy kąt pomiędzy dwoma obiektami lub zdefiniowany przez trzy punkty.

kąt = Measure.Angle("nazwaObiektu1", "nazwaObiektu2")

Mierzy kąt pomiędzy dwoma obiektami w części lub zespole. Może służyć do pomiaru kąta pomiędzy dwiema osiami, dwiema płaszczyznami lub pomiędzy osią a płaszczyzną. Obiekty mogą być elementami iFeature lub wiązaniami iMate.

kąt = Measure.Angle("nazwaKomponentu1", "nazwaObiektu1", "nazwaKomponentu2", "nazwaObiektu2")

Mierzy kąt pomiędzy dwoma obiektami w dwóch komponentach na poziomie zespołu. Może służyć do pomiaru kąta pomiędzy dwiema osiami, dwiema płaszczyznami lub pomiędzy osią a płaszczyzną.

kąt = Measure.Angle("punkt1", "punkt2", "punkt3")

Mierzy kąt zdefiniowany przez trzy punkty. Wartość ta jest równoważna z kątem pomiędzy dwiema liniami:

W tym wypadku "punkt2" jest wierzchołkiem kąta. Na przykład:

angle = Measure.Angle("Work Point1", "Work Point2", "Work Point3")

(1) Punkt konstrukcyjny1 (2) Punkt konstrukcyjny2 (wierzchołek) (3) Punkt konstrukcyjny3

angle = Measure.Angle("componentName1", "point1", "componentName2", "point2", "componentName3", "point3")

Mierzy kąt zdefiniowany przez trzy punkty. "punkt2" definiuje wierzchołek kąta. Każdy z punktów może należeć do innego komponentu.

(1) Punkt konstrukcyjny1 Komponent1 (2) Punkt konstrukcyjny2 Komponent2 (wierzchołek kąta) (3) Punkt konstrukcyjny3 Komponent3 (4) 74.02 stopnia

Measure.Area

Mierzy powierzchnię szkicu. Ta funkcja mierzy sumę powierzchni obszarów należących do zamkniętych profilów w szkicu.

Składnia

Measure.Area("NazwaSzkicu")

Przykłady

W przypadku pojedynczego zamkniętego profilu funkcja oblicza powierzchnię zamkniętą w tym profilu:

Obszar: 3,14 = cala kw.

Jeśli szkic zawiera wiele zamkniętych profilów, funkcja oblicza sumę powierzchni zamkniętych w tych profilach:

Obszar: 6,28 = cala kw.

Jeśli zamknięte profile się przecinają, funkcja oblicza sumę zamkniętych powierzchni, bez względu na to, czy się nakładają.

Obszar: 6,28 = cala kw.

Jeśli szkic zawiera wiele profili, z których jeden jest całkowicie zawarty w drugim, funkcja Measure.Area zwraca różnicę pomiędzy dwiema powierzchniami:

Obszar: 1,37 = cala kw.

Measure.Perimeter

Measure.Perimeter(„NazwaSzkicu”)

Mierzy sumę obwodów zamkniętych profilów w szkicu. W przypadku szkicu zawierającego pojedynczy zamknięty profil, ta funkcja oblicza długość obwodu profilu.

Składnia

size = Measure.Perimeter("Szkic1")

Przykłady

W przypadku szkicu zawierającego pojedynczy zamknięty profil, ta funkcja oblicza długość obwodu profilu.

Obwód: 6 cali

W przypadku szkicu zawierającego wiele nieprzecinających się, zamkniętych profilów, ta funkcja oblicza sumę długości obwodów wszystkich profilów.

Obwód: 9 cali

W przypadku szkicu zawierającego wiele przecinających się, zamkniętych profilów, ta funkcja oblicza sumę długości obwodów wszystkich profilów.

Obwód: 12 cali

Measure.Extents

Mierzy wymiary X, Y lub Z zakresów w części lub zespole. Zakresy mogą być większe od dokładnych wymiarów modelu wzdłuż wybranej osi, w szczególności, jeśli model zawiera krzywizny.
Uwaga: Te funkcje mierzą wyłącznie zakresy widocznych obiektów, w tym płaszczyzn, punktów konstrukcyjnych, powierzchni i brył. Obiekty ukryte nie są mierzone. Istnieje jeden wyjątek: obiekty notatek w Notatniku są zawarte w miarach niezależnie od ich stanu widoczności.

Składnia

Measure.ExtentsLength

Mierzy zakres X (wzdłuż czerwonej osi) modelu

Measure.ExtentsWidth

Mierzy zakres Y (wzdłuż zielonej osi) modelu

Measure.ExtentsHeight

Mierzy zakres Z (wzdłuż niebieskiej osi) modelu