Funkcje elementów — odniesienie (iLogic)

iLogic udostępnia funkcje pozwalające ustalić lub odczytać stany wyłączenia elementów, kolory i oznaczenia gwintów.

Funkcje elementów dla gwintów mogą posłużyć do ustalania lub odczytu właściwości elementów gwintowanych i otworów gwintowanych. Właściwości te są również widoczne w oknie dialogowym edycji elementu gwintowanego lub otworu gwintowanego.

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

Feature.IsActive (z nazwą elementu)

Ustala lub odczytuje stan wyłączenia dla części lub elementu zespołu. Użyj tej funkcji, aby wyłączyć lub włączyć dowolny element części lub zespołu Inventor. Gdy zmianie ulega stan aktywacji elementu, zmieniane są również elementy zależne. Dzięki temu nie ma konieczności określania elementów zależnych w regule.

Uwaga: Ręczna zmiana stanu aktywacji elementu nie powoduje automatycznego uruchomienia reguł, które go dotyczą. Można spowodować automatyczne uruchomienie reguł przypisanych do części, dodając je do listy reguł uruchamianych przez zdarzenie Zmiana wyłączenia elementu. Dostęp do zdarzenia można uzyskać, używając polecenia wyzwalającego zdarzenie.

W przypadku zmiany nazwy elementu następującej po utworzeniu reguły zawierającej tę funkcję należy dokonać edycji reguły. Zastąp starą nazwę nową. Nazwy elementów lepiej zmieniać (jeśli to konieczne) przed utworzeniem reguł.

Nazwy elementów zawsze muszą się znajdować w cudzysłowie.

Składnia

Feature.IsActive("featurename")

Przykład

if bracket_width >= 3 then
Feature.IsActive("flange_hole_pattern") = true
Feature.IsActive("base_hole_pattern") = true
else
Feature.IsActive("flange_hole_pattern") = false
end if

Feature.IsActive (z nazwą komponentu i elementu)

Wariant funkcji Feature.IsActive wybiera lub odczytuje stan wyłączenia elementów w części lub podzespole, identyfikując nazwę komponentu i elementu. Składnia ta służy do kontroli stanu aktywacji elementów w częściach za pośrednictwem reguły na poziomie zespołu.

Składnia

Feature.IsActive("componentname", "featurename")

Przykłady

Wybór stanu wyłączenia:

Feature.IsActive("PartA:1", "Hole:1") = false

Odczyt stanu wyłączenia:

MyBooleanParameter = Feature.IsActive("PartA:1","Hole:1")

Feature.Color

Wybiera lub odczytuje kolor elementu części, określając nazwę elementu. Ta funkcja nie działa w przypadku elementów zespołu.

Wartość kolorystyczna ma postać ciągu tekstowego. Tekst musi znajdować się w cudzysłowie. Musi również dokładnie odpowiadać pisowni i wielkości liter w nazwach kolorów dostępnych w aktywnym standardzie bieżącego dokumentu Autodesk Inventor.

Składnia

Feature.Color("featurename")

Przykłady

Wybór koloru:

Feature.Color("Hole:1") = "Green"
Feature.Color("Hole:2") = "Aluminum (Cast)
"Feature.Color("Hole:3") = "As Material"

Odczyt koloru:

MyStringParameter = Feature.Color("Chamfer:1")

Wybór lub odczyt koloru elementów podzespołu lub części poprzez określenie nazwy komponentu i elementu:

Feature.Color("componentName", "featurename")

Feature.ThreadDesignation

Wybiera lub odczytuje oznaczenie gwintu elementu gwintowanego w dokumencie części lub zespołu. Oznaczenie gwintu ma postać ciągu tekstowego. Musi być identyczne z ciągiem widocznym w polu Oznaczenie okna dialogowego edycji elementu gwintowanego.

W przypadku gwintu stożkowego należy określić wartość widoczną w polu Rozmiar okna dialogowego Gwint. Wartość ta jest zwykle skrótem pełnego oznaczenia gwintu.

Składnia

Feature.ThreadDesignation("featurename") = "<wartość oznaczenia>"

Opcjonalnie, można użyć poniższej składni, by wyświetlić bieżące oznaczenie gwintu w formacie wymaganym do jego wyboru.

threadDes = Feature.ThreadDesignation("Thread1")

Po dokonaniu wyboru oznaczenia gwintu dla otworu przy użyciu reguły rozmiar otworu zostaje wyrównany automatycznie.

W przypadku pręta gwintowanego można użyć reguły, by jednocześnie zmienić średnicę pręta i oznaczenie gwintu. Średnica pręta musi być kompatybilna z oznaczeniem gwintu.

Przykład

If rod_type = "small" Then
Feature.ThreadDesignation("Thread1") = "3/8-16 UNC"
rod_diameter = 0.375
ElseIf rod_type = "large" Then
Feature.ThreadDesignation("Thread1") = "1/2-13 UNC"
rod_diameter = 0.500
End If

Oznaczenie gwintu elementu gwintowanego w dokumencie części lub zespołu można również wybrać lub odczytać, korzystając z reguły na poziomie zespołu. Określanie komponentu lub nazwy pliku i nazwy elementu gwintowanego:

Feature.ThreadDesignation("PartA.ipt", "featurename") = "1/2-13UNC"
Feature.ThreadDesignation("PartA:1", "featurename") = "1/2-13UNC"

Feature.SetThread

Wprowadza istotne zmiany w otworze lub elemencie gwintowanym. Wybiera typ, oznaczenie i klasę. Ta funkcja służy do przełączania pomiędzy gwintami calowymi a metrycznymi. Nie ma możliwości przełączania pomiędzy gwintem prostym a stożkowym.

Uwaga: W przypadku gwintu stożkowego należy podstawić pusty ciąg ("") w polu klasy gwintu. Należy też użyć Rozmiaru zamiast Oznaczenia.

Składnia

Feature.SetThread("featurename", "thread type", "thread designation", "thread class")

Można też użyć następującej składni, by wprowadzić istotne zmiany w otworze lub elemencie gwintowanym komponentu:

Feature.SetThread("componentName", "featurename", "thread type", "thread designation", "thread class")

Feature.ThreadType

Pobieranie typu gwintu otworu lub elementu gwintowanego. Przykłady obejmują „ANSI Gwinty calowe zunifikowane”, „Metryczny profil M ANSI” itd. Aby zmienić typ, użyj funkcji SetThread, jednocześnie wybierając oznaczenie i klasę.

Składnia

currentType = Feature.ThreadType("featurename")

Można również skorzystać z poniższej składni, by pobrać typ gwintu otworu lub elementu gwintowanego w komponencie.

currentType = Feature.ThreadType("componentName", "featurename")

Feature.ThreadClass

Wybór klasy gwintu otworu lub elementu gwintowanego. Im większa wartość liczbowa, tym większa dokładność.

Składnia

Feature.ThreadClass("featurename") = "3B"

Poniższa składnia służy do pobierania klasy gwintu otworu lub elementu gwintowanego:

currentClass = Feature.ThreadClass("featurename")

Z poniższej składni można skorzystać, by wybrać klasę gwintu otworu lub elementu gwintowanego w komponencie:

Feature.ThreadClass("componentName", "featurename") = "3B"

Uwaga: Nie dotyczy gwintów stożkowych.

Pobieranie klasy gwintu otworu lub elementu gwintowanego w komponencie.

currentClass = Feature.ThreadClass("componentName", "featurename")