<?xml encoding=”UTF-8″>By Adam Nagy
The DWF markup related functionalities in the drawing are provided by the DWF Markup Manager tranlator addin, and it does not provide an API. However, you can still take advantage of its ControlDefinitions if needed:
If you use the PrintCommandNames function from this blog post then you’ll find these registered by this addin:
MarkupManager:Command: Activate Parent &Activate
MarkupManager:Command: Done Done
MarkupManager:Command: DWF File Close &Close Markup DWF ...
MarkupManager:Command: DWF File Open Open DWF Markup set
MarkupManager:Command: DWF Republish All Sheets Republish &All Sheets
MarkupManager:Command: DWF Republish Markup Sheets Republish &Markup Sheets
MarkupManager:Command: Hide Non Markup Sheets Show &non-markup sheets
MarkupManager:Command: Markup Information &Properties...
MarkupManager:Command: Open DWFViewer &Open in Design Review
MarkupManager:Command: Question Question
MarkupManager:Command: Resolve Link &Resolve Link...
MarkupManager:Command: Review For Review
MarkupManager:Command: Save Markup History Changes &Save Markup History Changes
MarkupManager:Command: Sheet Information &Properties...
MarkupManager:Command: Switch Markup Visibility Hide markups
MarkupManager:Command: Zoom To Markup Graphics &Zoom To Markup
The Republish Markup Sheets command requires a file name. The way to provide that is through the PostPrivateEvent function. Here is a VBA sample:
Sub RepublishMarkupSheets()
Dim oCommandMgr As CommandManager
Set oCommandMgr = ThisApplication.CommandManager
' Get the collection of control definitions
Dim oControlDefs As ControlDefinitions
Set oControlDefs = oCommandMgr.ControlDefinitions
Call oCommandMgr.PostPrivateEvent( _
kFileNameEvent, "C:temptest.dwf")
Call oControlDefs( _
"MarkupManager:Command: DWF Republish Markup Sheets").Execute
End Sub
iLogic / .NET version:
Dim oCommandMgr As CommandManager
oCommandMgr = ThisApplication.CommandManager
' Get the collection of control definitions
Dim oControlDefs As ControlDefinitions
oControlDefs = oCommandMgr.ControlDefinitions
Call oCommandMgr.PostPrivateEvent(
PrivateEventTypeEnum.kFileNameEvent, "C:temptest.dwf")
Call oControlDefs(
"MarkupManager:Command: DWF Republish Markup Sheets").Execute


Leave a Reply