Ha testreszabott szimbólumokat használt a megjelenítési modellekben, és szeretné frissíteni a módosított szimbólumokat, megnyithatja a megjelenítési modellt, létrehozhatja a grafikát, és a MAPSYMBOLIMPORTEXPORT parancs segítségével importálhatja a módosított szimbólumokat. Részletekért lásd: Szimbólumok importálása.
Szimbólumok kötegelt importálása felhasználói felület használata nélkül
Grafika generálása területen válassza az Aktuális rajzok újbóli felhasználása lehetőséget.
Másik lehetőségként a fenti lépéseket automatikusan is végrehajthatja egy parancsfájl segítségével. A parancssorban töltse be a parancsfájlt az FKÖNYV paranccsal, és várja meg, amíg befejeződik. Amikor több parancsfájlt hajt végre különböző megjelenítési modellekhez, mindig feltétlenül egy üres rajzzal kezdjen, mielőtt megnyitja a megjelenítési modellt. Ellenkező esetben az előző rajzban lévő régi fóliákat fogja menteni az új megjelenítési modellbe.
Az alábbiakban egy minta parancsfájl látható. Ezt mentheti .scr kiterjesztésű fájlként.
CMDDIA 0 FILEDIA 0 _TBDMOPEN [path to your TBDM file] _TBGENERATEGRAPHIC _MAPSYMBOLIMPORTEXPORT _IMPORT [choose options that fit your needs] _TBDMSAVEHa befejezte a parancsfájl használatát, állítsa vissza a CMDDIA és a FILEDIA változók eredeti értékét, ami általában „1”.
Hogy időt takarítson meg, a szimbólumokat egyetlen művelettel több megjelenítési modellbe is importálhatja egy Microsoft Visual Basic for Applications (VBA) parancsfájl használatával. Az alábbiakban egy minta parancsfájl látható. Ezt használhatja sablonként, végrehajthatja a szükséges módosításokat, majd mentheti .bas fájlként.
Attribute VB_Name = "ImportSymbolInto_IM_DM"
Sub ImportSymbolIntoDisplayModel()
Dim prototypeDWG, templateDWT As String
Dim FileDia, CmdDia As Integer
Dim displayModelArray(0 To 2) As String 'TODO: Adapt to the number of Display Models to update
' TODO - Adapt to your settings
' Define the path to the Display Models for updating the symbol(s)
' When adding or removing Display Models, please adapt also the size of displayModelArray
' and the loop over all Display Models
displayModelArray(0) = "C:\TEST\DM1\DM1.tbdm"
displayModelArray(1) = " C:\TEST\DM2\DM2.tbdm"
displayModelArray(2) = " C:\TEST\DM3\DM3.tbdm"
' Attention !!!
' Only use the "Generic Graphic" - Application option: Reuse current drawings
' We need the same drawing for all operations !
' TODO - Adapt to your settings
' Define where the symbol(s) should be imported from
prototypeDWG = "C:\temp\symbol_modified.dwg "
' TODO - Adapt to your settings
' Define the template file to be used when open a new DWG
templateDWT = "c:\temp\Template\map2d.dwt"
Dim currentSDI As Integer
currentSDI = ThisDrawing.GetVariable("SDI")
If (currentSDI = 1) Then
MsgBox "The functions works only with multiple drawings [SDI=0]"
Exit Sub
End If
FileDia = ThisDrawing.GetVariable("FILEDIA")
CmdDia = ThisDrawing.GetVariable("CMDDIA")
ThisDrawing.SetVariable "FILEDIA", 0
ThisDrawing.SetVariable "CMDDIA", 0
' Loop all Display Models
For inti = 0 To 2
' Open an empty drawing
Application.Documents.Open (templateDWT)
' Open the Display Model
ThisDrawing.SendCommand "_TBDMOPEN" & vbCr & displayModelArray(inti) & vbCr
ThisDrawing.SendCommand "_TBGENERATEGRAPHIC" & vbCr
' Import the symbol and apply changes to the layers
ThisDrawing.SendCommand "_MAPSYMBOLIMPORTEXPORT" & vbCr & "_IMPORT" & vbCr & prototypeDWG & vbCr & "_YES" & vbCr
' Save the changes of the layers to the Display Model
ThisDrawing.SendCommand "_TBDMSAVE" & vbCr
' Do not save the drawing
ThisDrawing.Close (False)
Next
' Reset the system variables
ThisDrawing.SetVariable "FILEDIA", FileDia
ThisDrawing.SetVariable "CMDDIA", CmdDia
End Sub
A példa parancsfájlban található egy „ImportSymbolInto_IM_DM” nevű modul egy „ImportSymbolIntoDisplayModel()” nevű részmodullal. A megjelenítési modellek számát és elérési útvonalait a DWT- és a .tbdm fájlok számához kell igazítania.
Szimbólumok importálása több megjelenítési modellbe egy VBA-parancsfájl használatával
Ha még nem telepítette az Autodesk AutoCAD VBA Enabler modult, megjelenik egy üzenet, hogy töltse le azt.
Ha a rendszer figyelmeztetést jelenít meg a makrókkal kapcsolatban, kattintson a Makrók engedélyezése lehetőségre.