etranstmit problem
trying to use etransmit, but hitting a snag.
"Retrieving the COM class factory for component with CLSID {35AED114-C522-447F-B2F8-103B8D640AF1} failed due to the following error: 80040111 ClassFactory cannot supply requested class (Exception from HRESULT: 0x80040111 (CLASS_E_CLASSNOTAVAILABLE))."
`
public bool ETransmitaDWG(string sourceDWG, string OutPath)
{
try
{
TransmittalOperation trmOp = new TransmittalOperation();
TransmittalInfo trmInfo = trmOp.getTransmittalInfoInterface;
trmInfo.destinationRoot = OutPath; trmInfo.organizedFolder = true; trmInfo.preserveSubdirs = false; trmInfo.dataLinkRelativePath = true; trmInfo.DGNUnderlayRelativePath = true; trmInfo.DWFUnderlayRelativePath = true; trmInfo.imageRelativePath = true; trmInfo.PDFUnderlayRelativePath = true; trmInfo.xrefRelativePath = true; trmInfo.includeXrefDwg = true; trmInfo.includeNestedOverlayXrefDwg = true; trmInfo.includeImageFile = true; trmInfo.includeDGNUnderlay = true; trmInfo.includeDWFUnderlay = true; trmInfo.includePDFUnderlay = true; trmInfo.includeDataLinkFile = true; trmInfo.includeFontFile = false; trmInfo.saveVersion = SaveDwgFormat.eNoConversion; TransmittalFile trmFile = new TransmittalFile(); AddFileReturnVal retVal; if (File.Exists(sourceDWG)) { try { retVal = trmOp.addDrawingFile(sourceDWG, trmFile); var transmitreturnval = AddFileReturnVal.eFileAdded; if (retVal == transmitreturnval) System.Windows.Forms.Application.DoEvents(); } catch (_AcTrx.Exception ex) { MessageBox.Show(ex.Message + Constants.vbNewLine + ex.ToString); } } trmOp.createTransmittalPackage(); return true; } catch (Exception ex) { return false; }
}
`
0
Comments
-
Hello,
Try getting the interface via.
BricscadApp.AcadApplication app = Application.AcadApplication as BricscadApp.AcadApplication;
app.ActiveDocument.getTransmittalOperationInterface();0