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.
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/