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.
El código de deshacer (deshacer envoltorio) garantiza que el usuario pueda deshacer fácilmente todos los cambios realizados en el código de iLogic, manteniendo la integridad del diseño.
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 versión del código se probó brevemente en Inventor. 2021.
- como siempre, por favor, Pruebe todo el código de iLogic exhaustivamente en archivos que no sean de producción.. No utilice ningún código en un entorno de producción hasta que USTED lo haya probado exhaustivamente y haya verificado que funciona como se espera.. Siempre haga una copia de seguridad de todos los datos antes de ejecutar cualquier código experimental.. Usted es el responsable final de cualquier código de iLogic que ejecute., así que asegúrese de probarlo a fondo!
Créditos: Dutt Thakar - https://clintbrown.co.uk/