iLogic 提供了一些用于设定或读取特征抑制状态、颜色和螺纹规格的函数。
对螺纹使用特征函数以设定或读取螺纹特征或螺纹孔的特性。这些特性还显示在螺纹特征或螺纹孔的编辑对话框中。
若要访问特征函数,请展开 iLogic“编辑规则”对话框“代码段”区域中“系统”选项卡上的“特征”节点。
设定或读取零件或部件特征的抑制状态。使用该函数可以抑制或解除抑制 Inventor 零件或部件的任何特征。当您更改特征的激活状态时,还会更改从属特征。这样便不再需要在规则中指定从属特征。
如果您在编写了包含该函数的规则后更改了特征名称,请编辑该规则。使用新名称替换旧名称。在编写规则之前更改特征名称(如果需要)。
特征名称必须始终放在引号中。
语法
Feature.IsActive(“featurename”)
示例
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 的该变体通过指定零部件和特征名称,可以设定或读取零件或子部件中特征的抑制状态。从部件级规则中,使用该语法可以控制零件中特征的激活状态。
语法
Feature.IsActive(“componentname”, “featurename”)
示例
设定抑制状态:
Feature.IsActive("PartA:1", "Hole:1") = false
读取抑制状态:
MyBooleanParameter = Feature.IsActive("PartA:1","Hole:1")
通过指定特征名称,设定或读取零件特征的颜色。该函数对部件特征不起作用。
颜色值是文本字符串。必须将该文本包含在引号中。该值还必须与当前 Autodesk Inventor 文档的激活标准中的可用颜色在拼写和大小写方面完全匹配。
语法
Feature.Color("featurename")
示例
若要设定颜色:
Feature.Color("Hole:1") = "Green" Feature.Color("Hole:2") = "Aluminum (Cast) "Feature.Color("Hole:3") = "As Material"
若要读取颜色:
MyStringParameter = Feature.Color("Chamfer:1")
通过指定零部件名称和特征名称来设定或读取子部件或零件特征的颜色。
Feature.Color("componentName", "featurename")
设定或读取零件或部件文档中的螺纹特征的螺纹规格。螺纹规格是文本字符串。必须将它指定为与螺纹特征编辑对话框的“规格”字段中所显示的字符串完全匹配。
对于锥螺纹,请指定将在“螺纹”对话框的“大小”字段中显示的值。该值通常是完整螺纹规格的缩写版本。
语法
Feature.ThreadDesignation("featurename") = "<designation value>"
(可选)使用以下语法来显示当前螺纹规格(使用设定螺纹规格所需的格式)。
threadDes = Feature.ThreadDesignation("Thread1")
使用规则为孔设定螺纹规格时,孔尺寸会自动调整。
对于螺纹杆,您可以使用规则同时更改杆直径和螺纹规格。杆直径必须符合螺纹规格。
示例
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
您还可以从部件级规则中设定或读取零件或部件文档中的螺纹特征的螺纹规格。指定零部件名称或文件名称以及螺纹特征名称:
Feature.ThreadDesignation("PartA.ipt", "featurename") = "1/2-13UNC"
Feature.ThreadDesignation("PartA:1", "featurename") = "1/2-13UNC"
对孔或螺纹特征进行主要更改。设定类型、规格和公差等级。使用该函数可以在英制和公制螺纹之间切换。您无法在直螺纹和锥螺纹之间切换。
语法
Feature.SetThread("featurename", "thread type", "thread designation", "thread class")
还可以使用以下语法对零部件中的孔或螺纹特征进行主要更改。
Feature.SetThread("componentName", "featurename", "thread type", "thread designation", "thread class")
获取孔或螺纹特征的螺纹类型。例如,“ANSI 统一标准螺钉螺纹”、“ANSI 公制螺纹规格”等。若要更改类型,请使用 SetThread,同时设定规格和级别。
语法
currentType = Feature.ThreadType("featurename")
还可以使用该语法来获取零部件中的孔或螺纹特征的螺纹类型:
currentType = Feature.ThreadType("componentName", "featurename")
设定孔或螺纹特征的螺纹公差等级。数值越大,精确度越高。
语法
Feature.ThreadClass("featurename") = "3B"
使用该语法可以获取孔或螺纹特征的螺纹公差等级:
currentClass = Feature.ThreadClass("featurename")
使用该语法可以设定零部件中的孔或螺纹特征的螺纹公差等级。
Feature.ThreadClass("componentName", "featurename") = "3B"
获取零部件中的孔或螺纹特征的螺纹公差等级。
currentClass = Feature.ThreadClass("componentName", "featurename")