|
经典案例图书 论坛中更换图纸模板的宏有很多,可以搜索一下。大概代码如下(VB.NET)
- Private Sub ReplaceDrawingTemplate(ByRef swDraw As DrawingDoc, ByVal DrawingTemplateDic As Dictionary(Of Integer, String))
- Dim swSheet As Sheet
- Dim sheetProperties As Double()
- Dim vSheetName As Object()
- vSheetName = swDraw.GetSheetNames
- For Each sheetName As String In vSheetName
- swDraw.ActivateSheet(sheetName)
- swSheet = swDraw.Sheet(sheetName)
- sheetProperties = swSheet.GetProperties2
- For Each temp As KeyValuePair(Of Integer, String) In DrawingTemplateDic
- If temp.Key = sheetProperties(0) Then
- swSheet.SetProperties2(sheetProperties(0), swDwgTemplates_e.swDwgTemplateCustom, sheetProperties(2), sheetProperties(3), sheetProperties(4), sheetProperties(5), sheetProperties(6), sheetProperties(7))
- swSheet.SetTemplateName(temp.Value)
- swSheet.ReloadTemplate(False)
- End If
- Next
- Next
- End Sub
复制代码 另外有一个批量工具实现,如下图
|
|