Consulte una herramienta útil para comprobar si se ha sobrescrito alguna dimensión en un dibujo.. Examina todas las dimensiones en la hoja de detalles y comprueba si se han sobrescrito o no.. Si se sobrescribe alguna dimensión, resaltará estas dimensiones en rojo y luego mostrará al usuario el número de dimensiones afectadas a través de un cuadro de mensaje.
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.
A continuación se muestra el código de 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/