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.
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.
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
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")
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")
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"
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.
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")
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")
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"
Pobieranie klasy gwintu otworu lub elementu gwintowanego w komponencie.
currentClass = Feature.ThreadClass("componentName", "featurename")