How to exclude Model or Layout space when exporting AutoCAD drawings
When exporting AutoCAD drawings the model and all the layout spaces are exported and that is not always needed.
Description
If only specific spaces are supposed to be printed you have to specify this in your script file. To be precise in the -OnExport parameter of the Export-Document cmdlet. In below code snippets you can see how to do this for model space, layout spaces and some specific spaces
Do not print model space
$exportResult = Export-Document -Format 'PDF' -To $localPDFfileLocation -OnExport {
param($export)
$sheetsToRemove = $export.DsdFile.Sheets | Where-Object { $_.Layout -eq "Model" }
foreach ($sheetToRemove in $sheetsToRemove) {
$export.DsdFile.Sheets.Remove($sheetToRemove)
}
}
Do not print layout spaces
$exportResult = Export-Document -Format 'PDF' -To $localPDFfileLocation -OnExport {
param($export)
$sheetsToRemove = $export.DsdFile.Sheets | Where-Object { $_.Layout -ne "Model" }
foreach ($sheetToRemove in $sheetsToRemove) {
$export.DsdFile.Sheets.Remove($sheetToRemove)
}
}
Do not print spaces that contain PNG in their name
$exportResult = Export-Document -Format 'PDF' -To $localPDFfileLocation -OnExport {
param($export)
$sheetsToRemove = $export.DsdFile.Sheets | Where-Object { $_.Layout -like "*PNG*" }
foreach ($sheetToRemove in $sheetsToRemove) {
$export.DsdFile.Sheets.Remove($sheetToRemove)
}
}
Only print spaces that DO contain PNG in their name
$exportResult = Export-Document -Format 'PDF' -To $localPDFfileLocation -OnExport {
param($export)
$sheetsToRemove = $export.DsdFile.Sheets | Where-Object { $_.Layout -notlike "*PNG*" }
foreach ($sheetToRemove in $sheetsToRemove) {
$export.DsdFile.Sheets.Remove($sheetToRemove)
}
}
See also
- More about the -OnExport parameter
- More about Pdf export settings
- Exclude Model or Layout space by name