Autodesk iLogic detalhamento: Exibir dimensões sobrescritas

Confira uma ferramenta útil para verificar se alguma dimensão em um desenho foi sobrescrita. Ela examina todas as dimensões na folha de detalhamento e verifica se foram sobrescritas ou não. Se alguma dimensão for sobrescrita, ela destacará essas dimensões em vermelho e então mostrará ao usuário a quantidade de dimensões afetadas por meio de uma caixa de mensagem.

inventor fabricadoprojeto ilogic find overrridden dimensions
autodesk inventor ilogic fabricadoprojeto dimension override check

O codigo de desfazer (undo wrapper) garante que todas as alterações feitas pelo seu código iLogic possam ser desfeitas facilmente pelo usuário, mantendo a integridade do desenho.

Segue abaixo o código iLogic para Autodesk Inventor:

'iLogic code By Dutt Thakar 'Originally posted on https://clintbrown.co.uk

oDoc = ThisDoc.Document
oNamer = "Highlight Dimension Overrides"
Dim UNDO As Transaction 
UNDO = ThisApplication.TransactionManager.StartTransaction(oDoc, oNamer)
' Undo Wrapper -------------------------------------------------------------------------------------
Dim oSheet As Sheet = oDoc.ActiveSheet
Dim oColor As Color
'Creating a color based On R, G, B values, here I want To highlight In red so kept it As (255,0,0)
oColor = ThisApplication.TransientObjects.CreateColor(255, 0, 0) 
Dim oDim As DrawingDimension
Dim DimCount As Integer = 0
For Each oDim In oSheet.DrawingDimensions
        If oDim.OverrideModelValue <> oDim.ModelValue Or oDim.HideValue = True Then
            oDim.Text.Color = oColor
			DimCount = DimCount + 1
        Else
            oDim.Text.Color = ThisApplication.TransientObjects.CreateColor(0, 0, 0)
        End If	
Next
If DimCount>0
	MessageBox.Show(DimCount & " Dimensions are overridden")
Else
	MessageBox.Show("No Dimensions are overridden")
End If
iLogicVb.DocumentUpdate
' Undo Wrapper -------------------------------------------------------------------------------------
UNDO.End

Notas:

  • Esta versão do código foi brevemente testada no Inventor 2021.
  • Como sempre, por favor, teste todo o código iLogic extensivamente em arquivos que não sejam de produção. Não utilize nenhum código em um ambiente de produção até QUE VOCÊ tenha testado minuciosamente e verificado que funciona conforme o esperado. Sempre faça backup de quaisquer dados antes de executar qualquer código experimental. Você é o responsável final por qualquer código iLogic que executar, então certifique-se de testá-lo completamente!

Créditos: Dutt Thakar - https://clintbrown.co.uk/

Autodesk iLogic detalhamento: Exibir dimensões sobrescritas
Voltar ao topo