Scopri uno strumento utile per verificare se qualche quota in un disegno è stata sovrascritta. Esamina tutte le dimensioni della scheda dettaglio e controlla se sono state sovrascritte o meno. Se una dimensione viene sovrascritta, evidenzierà queste dimensioni in rosso e quindi mostrerà all'utente il numero di dimensioni interessate tramite una finestra di messaggio.
Il codice di annullamento (annullare l'involucro) garantisce che tutte le modifiche apportate dal codice iLogic possano essere facilmente annullate dall'utente, mantenendo l'integrità del design.
Di seguito è riportato il codice iLogic per 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
gradi:
- Questa versione del codice è stata brevemente testata in Inventor 2021.
- Come sempre, Per favore, testare ampiamente tutto il codice iLogic nei file non di produzione. Non utilizzare alcun codice in un ambiente di produzione finché non lo hai testato a fondo e verificato che funzioni come previsto. Eseguire sempre il backup dei dati prima di eseguire qualsiasi codice sperimentale. L'utente finale è responsabile di qualsiasi codice iLogic eseguito, quindi assicurati di testarlo accuratamente!
Crediti: Dutt Thakar - https://clintbrown.co.uk/