Découvrez un outil utile pour vérifier si des dimensions d'un dessin ont été écrasées. Il examine toutes les dimensions de la fiche détaillée et vérifie si elles ont été écrasées ou non.. Si une dimension est écrasée, il mettra en évidence ces dimensions en rouge puis montrera à l'utilisateur le nombre de dimensions concernées via une boîte de message.
Le code d'annulation (annuler le wrapper) garantit que toutes les modifications apportées par votre code iLogic peuvent être facilement annulées par l'utilisateur, maintenir l'intégrité de la conception.
Vous trouverez ci-dessous le code iLogic pour 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
Notes:
- Cette version du code a été brièvement testée dans Inventor 2021.
- Comme toujours, S'il vous plait, tester de manière approfondie tout le code iLogic dans des fichiers hors production. N'utilisez aucun code dans un environnement de production avant de l'avoir minutieusement testé et vérifié qu'il fonctionne comme prévu.. Sauvegardez toujours toutes les données avant d'exécuter un code expérimental. Vous êtes ultimement responsable de tout code iLogic que vous exécutez, alors assurez-vous de le tester minutieusement!
Crédits: Dutt Thakar - https://clintbrown.co.uk/