How to set Imageframe variable?

How to set Imageframe variable?

Anonymous
Not applicable
986 Views
1 Reply
Message 1 of 2

How to set Imageframe variable?

Anonymous
Not applicable
Imageframe is not a database variable it seems, I found it under databaseservices.rastervariables, but how do I retrieve and set it? Anyone done this?
0 Likes
987 Views
1 Reply
Reply (1)
Message 2 of 2

Anonymous
Not applicable
Well, for anyone looking for this answer, here it is:

Dim theNOD As DBDictionary = trans.GetObject(db.NamedObjectsDictionaryId, OpenMode.ForRead)
Dim rasterVars As Autodesk.AutoCAD.DatabaseServices.RasterVariables

Dim kImageVars As String = "ACAD_IMAGE_VARS"
If theNOD.Contains(kImageVars) Then
Dim rastVarsId As ObjectId = theNOD.GetAt(kImageVars)
rasterVars = trans.GetObject(rastVarsId, OpenMode.ForWrite)
' or create it
Else
rasterVars = New Autodesk.AutoCAD.DatabaseServices.RasterVariables()
theNOD.UpgradeOpen()
theNOD.SetAt(kImageVars, rasterVars)
trans.AddNewlyCreatedDBObject(rasterVars, True)
End If

rasterVars.ImageFrame = FrameSetting.ImageFrameOff

0 Likes