OK. Since you want these things to stay updated when the original model changes, I do not believe this would be possible. I may be able to access those things within the document that is being derived into this part, and I may be able to 'copy' their 'static' values into the active document, but I do not know of any way to include those things as part of the 'derive in' process/definition, so that they would stay 'linked'. There is currently no built-in way to include iProperties or Material in the Derive Part definition. When the original part was designed as sheet metal, and the part it is being derived into was also created as sheet metal, then there is an option to "Link Sheet Metal Styles", but I am not familiar enough with that setting to know if that will cause the very specific behavior of [if only the Material in original changes, that will automatically change only the material in the part that it is derived into].

Here is some iLogic rule code you can play around with which shows hot to access a lot of those types of settings, just for future reference.
Sub Main
Dim oPDoc As PartDocument = TryCast(ThisDoc.Document, Inventor.PartDocument)
If oPDoc Is Nothing Then Return
Dim oPDef As PartComponentDefinition = oPDoc.ComponentDefinition
'check to see if there are any Parts (DerivedPartComponents) derived into this document
Dim oDPCs As DerivedPartComponents = oPDef.ReferenceComponents.DerivedPartComponents
If oDPCs.Count = 0 Then
Logger.Info("No DerivedPartComponents found in this PartDocument.")
Return
End If
'<<< access the settings of the existing 'Derive Part' >>>
'get just the first one (it is possible to have more than one)
Dim oDPC As DerivedPartComponent = oDPCs.Item(1)
'Log some of its direct settings
Logger.Info("DerivedPartComponent HealthStatus = " & oDPC.HealthStatus.ToString)
Logger.Info("DerivedPartComponent IsEmbedded = " & oDPC.IsEmbedded)
Logger.Info("DerivedPartComponent LinkedToFile = " & oDPC.LinkedToFile)
Logger.Info("DerivedPartComponent Name = " & oDPC.Name)
Logger.Info("DerivedPartComponent SuppressLinkToFile = " & oDPC.SuppressLinkToFile)
'get its 'Definition'
Dim oDPDef As DerivedPartDefinition = oDPC.Definition
'Log some of the Definition direct settings
Logger.Info("Derive Style = " & oDPDef.DeriveStyle.ToString)
Logger.Info("ActiveDesignViewRepresentation = " & oDPDef.ActiveDesignViewRepresentation)
Logger.Info("IsAssociativeDesignView = " & oDPDef.IsAssociativeDesignView)
Logger.Info("ActiveModelState = " & oDPDef.ActiveModelState)
Logger.Info("LinkFaceColorFromSource = " & oDPDef.LinkFaceColorFromSource)
Try : Logger.Info("LinkSheetMetalStyles = " & oDPDef.LinkSheetMetalStyles) : Catch : End Try
Logger.Info("LinkSketchFormattingFromSource = " & oDPDef.LinkSketchFormattingFromSource)
Logger.Info("ReducedMemoryMode = " & oDPDef.ReducedMemoryMode)
Logger.Info("UseOrientedMinimumBoundingBox = " & oDPDef.UseOrientedMinimumBoundingBox)
'find out which more specific type of DerivedPartDefinition this is, to access more specific stuff
If TypeOf oDPDef Is DerivedPartCoordinateSystemDef Then
Dim oDPCSDef As DerivedPartCoordinateSystemDef = oDPDef
'access to more specific stuff
ElseIf TypeOf oDPDef Is DerivedPartTransformDef Then
Dim oDPTDef As DerivedPartTransformDef = oDPDef
'access to more specific stuff
ElseIf TypeOf oDPDef Is DerivedPartUniformScaleDef Then
Dim oDPUSDef As DerivedPartUniformScaleDef = oDPDef
'access to more specific stuff
Logger.Info("ScaleFactor = " & oDPUSDef.ScaleFactor)
End If
'access the actual Document & File of the part derived into this document
Dim sFDN As String = oDPC.ReferencedDocumentDescriptor.FullDocumentName
Logger.Info("Derived-In FullDocumentName = " & sFDN)
Dim oDerivedInPartFile As Inventor.File = oDPC.ReferencedDocumentDescriptor.ReferencedFileDescriptor.ReferencedFile
Dim oDerivedInPartDoc As PartDocument = oDPC.ReferencedDocumentDescriptor.ReferencedDocument
End Sub
If this solved your problem, or answered your question, please click ACCEPT SOLUTION .
Or, if this helped you, please click (LIKE or KUDOS) 👍.
Wesley Crihfield

(Not an Autodesk Employee)