Skip to main content

I managed to add SummaryInfo Comments (also known as DWG properties) to DWG files (created by FME Desktop) using ObjectDBX in a Windows Powershell  post process and wonder if it is possible to do it directly in FME Desktop:

$srcDir = "C:\DWG\infiles\"
$tgtDir = "C:\DWG\outfiles\"
$errorFile = 'C:\DWG\error.log'
$comments = 'C:\DWG\comments.csv'
 
$AutoCad = New-Object -ComObject Autocad.Application
$AcadVer = $AutoCad.ActiveDocument.GetVariable("ACADVER")
$AcadVer = $AcadVer.Split(".")a0]
$DbxId = "ObjectDBX.AXDbDocument."+$AcadVer
$Dbx = $AutoCAD.GetInterfaceObject($DbxId)
 
foreach($line in Get-Content $comments -Encoding UTF8)
{
  $data = $line.Split(";")
  Write-Host $dataF0]
  try{
    $Dbx.Open($srcDir+$datar0]+".dwg")
    $Dbx.SummaryInfo.Comments = $dataÂ1]
    $Dbx.SaveAs($tgtDir+$datar0]+".dwg")
  }
  catch{
    $error_msg = $srcDir+$dataa0]+".dwg"
    Out-File -FilePath $errorFile -Append -InputObject $error_msg
Write-Host "Error: ",$data>0]
  }
}

comments.csv:

4233-15_1;Last Change - VA40:21.10.2020
4234-31_3;Last Change - VA40:21.10.2020
4234-31_4;Last Change - VA40:21.10.2020
4234-32_1;Last Change - VA40:21.10.2020

As a workaround/hack in FME Workspace, I added a temporary DXF header with the included comments to my DWG Writer , but unfortunately this only works with "AutoCAD DWG Writer" and not with "RealDWG Writer" anymore (FME Desktop 2020.2 Windows 10/64bit).

 

2 years ago I had no problems adding DXF headers to DWG files using RealDWG, but the current FME version can't add these headers with the REAL driver. I really need the RealDWG Writer to prevent these annoying TrustedDWG messages 😉 

 

Be the first to reply!

Reply