so this is the code i use to add a row.
SyntaxEditor Code Snippet
Dim oDrawDoc As DrawingDocument = ThisApplication.ActiveDocument
' Get the revision table
Dim oRevTable As RevisionTable = oDrawDoc.ActiveSheet.RevisionTables.Item(1)
' Get last row
Dim oRow As RevisionTableRow
oRow = oRevTable.RevisionTableRows.Item(oRevTable.RevisionTableRows.Count)
' Make sure we have the active row
If oRow.IsActiveRow Then
' Go through all columns in that row
For i = 1 To oRevTable.RevisionTableColumns.Count
Dim oCell As RevisionTableCell = oRow.Item(i)
' Set all cells to static
oCell.Text = oCell.Text
' or static and blank'oCell.Text = ""
Next
End If
' Add another row at the end
Dim oRows As RevisionTableRows = oRevTable.RevisionTableRows
oRows.Add()
We also use a form and in the form i have a spot to update the revision property. For example if we are redrawing a autocad file and we wand to start on rev D instead of A we would go and enter it in the form. For the iprops in the form you have to click "apply" or "ok" the you can hit the global update button (lighting bolt) and save. This works for us unless its an iprop run thru a parameter in which case then you need to run a rule that sets the iprop value to the corresponding parameter. I have a simple piece of ilogic code that sets all parameters for the iprops related to the drawing, globally updates the file, and saves the file. Anytime we change something in the form the process to click the apply button and run said ilogic by clicking a button I entitled Update All iprops.
Hopes this helps. If not respond back and I will try to assist further, what you are trying to do is completely possible and we used it everyday without issue.