Escolar Documentos
Profissional Documentos
Cultura Documentos
Tutoriais
Autodesk Inventor
Ano 2007 Versão 2008 Página 1/8
API
A Macro seguinte tem como objectivo criar programação CNC para os furos de
uma Placa.
Sub Furos()
contar = documento.ComponentDefinition.Features.HoleFeatures.Count
' Definir as variávels para controlo dimensional dos furos liso e roscados
' Definir uma variável que controla o número de pontos de centro de furos
ficheiro = "c:\temp\cnc.txt"
For i = 1 To contar
' Se o furo for não roscado, na variável Diametro é colocado o valor do diâmetro do
furo
diametro = furo.HoleDiameter.Value
inicio_z = furo.RangeBox.MaxPoint.Z
fim_z = furo.RangeBox.MinPoint.Z
k = furo.HoleCenterPoints.Count
For j = 1 To k
Next j
End If
If furo.Tapped Then
macho = roscas.NominalSize
profundidade = roscas.ThreadDepth.Value * 10
inicio_z = furo.RangeBox.MaxPoint.Z
fim_z = furo.RangeBox.MinPoint.Z
k = furo.HoleCenterPoints.Count
For j = 1 To k
Next j
End If
Next i
Close #1
End Sub
Sub Furos_Pattern()
contar_furos = documento.ComponentDefinition.Features.HoleFeatures.Count
contar_pattern = documento.ComponentDefinition.Features.RectangularPatternFeatures.Count
For i = 1 To contar_furos
For j = 1 To contar_pattern
Debug.Print pattern.ParentFeatures.Count
Debug.Print elemento.Name
Debug.Print pattern.XDirectionEntity.Type
Debug.Print pattern.YDirectionEntity.Type
Debug.Print eixo.Line.RootPoint.x
Debug.Print eixo.Line.RootPoint.Y
Debug.Print eixo.Line.RootPoint.Z
Debug.Print eixo.Line.Direction.x
Debug.Print eixo.Line.Direction.Y
Debug.Print eixo.Line.Direction.Z
End If
Debug.Print aresta.Evaluator.RangeBox.MaxPoint.x
Debug.Print aresta.Evaluator.RangeBox.MaxPoint.Y
Debug.Print aresta.Evaluator.RangeBox.MaxPoint.Z
Debug.Print aresta.Evaluator.RangeBox.MinPoint.x
Debug.Print aresta.Evaluator.RangeBox.MinPoint.Y
Debug.Print aresta.Evaluator.RangeBox.MinPoint.Z
End If
Debug.Print pattern.XCount
Debug.Print pattern.XSpacing
End If
Next j