.NET
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
IteratePag eSetups (Iterate PlotSettin gsDicition ary)
Options
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
163 Views, 2 Replies
06-13-2011 12:09 PM
<CommandMethod("IterateSetups")> _
Public Sub IteratePageSetups()
'' Get the current document and database, and start a transaction
Dim acDoc As Document = Application.DocumentManager.MdiActiveDocument
Dim acCurDb As Database = acDoc.Database
Using acTrans As Transaction = acCurDb.TransactionManager.StartTransaction()
'' This example returns the PageSetup table for the current database
Dim acPltDic As DBDictionary
acPltDic = acTrans.GetObject(acCurDb.PlotSettingsDictionaryId , _
OpenMode.ForRead)
'' Step through the PageSetup table and print each PageSetup name
For Each acObjId In acPltDic
Dim acPlotSet As PlotSettings
acPlotSet = acTrans.GetObject(acObjId, OpenMode.ForRead)
acDoc.Editor.WriteMessage(vbLf & acPlotSet.PlotSettingsName)
Next
'' Dispose of the transaction
End Using
End SubWhat's the sub object for a PlotSettings Dicitionary here? I'm just trying to iterate through them.
Solved! Go to Solution.
Re: IteratePag eSetups (Iterate PlotSettin gsDicition ary)
Options
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
06-13-2011 01:38 PM in reply to:
VB_Autocad_guy
Okay so I Figured out the object I needed
Dim acPltDic As DBDictionary
Dim acPltDicEntry As DBDictionaryEntry
In business:
<CommandMethod("its")> _
Public Sub IteratePage()
'' Get the current document and database, and start a transaction
Dim acDoc As Document = Application.DocumentManager.MdiActiveDocument
Dim acCurDb As Database = acDoc.Database
Using acTrans As Transaction = acCurDb.TransactionManager.StartTransaction()
'' This example returns the PageSetup table for the current database
Dim acPltDic As DBDictionary
Dim acPltDicEntry As DBDictionaryEntry
Dim acPageSetup As PlotSettings
acPltDic = acTrans.GetObject(acCurDb.PlotSettingsDictionaryId , _
OpenMode.ForRead)
'' Step through the PageSetup table and print each PageSetup name
Dim objId As ObjectId
For Each acPltDicEntry In acPltDic
MsgBox("Key: " & acPltDicEntry.Key)
'Get PageSetup
ObjId = acPltDic.GetAt(acPltDicEntry.Key)
acPageSetup = objID.GetObject(OpenMode.ForRead)
MsgBox("Pagesetup: " & acPageSetup.PlotSettingsName)
Next
'' Dispose of the transaction
End Using
End SubMaybe this will help someone else.
Re: IteratePag eSetups (Iterate PlotSettin gsDicition ary)
Options
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
01-26-2012 09:45 AM in reply to:
VB_Autocad_guy
Yes, it helped alot - a very straightforward anwser.
