Message 1 of 13
AttachExternalReference problem
Not applicable
06-13-2005
04:42 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I want use objectDBX to AttachExternalReference ,but always encount fator error,could someone tell me how to solve it?
string[] fileNames = new string[] { "Ref_S_Plan", "Ref_S_Beam", "Ref_S_Foot" };
AxDbDocumentClass axdoc = new AxDbDocumentClass();
string newName;
newName = subFolder + "\\" + fileNames[0] + ".dwg";
axdoc.SaveAs(newName, null);
AxDbDocumentClass axdoc1 = new AxDbDocumentClass();
newName = subFolder + "\\" + fileNames[1] + ".dwg";
axdoc1.SaveAs(newName, null);
AxDbDocumentClass axdoc2 = new AxDbDocumentClass();
newName = subFolder + "\\" + fileNames[2] + ".dwg";
axdoc2.SaveAs(newName, null);
double[] insertPnt = new double[] { 0, 0, 0 };
double scale = 1;
double rotation = 0;
bool bOverlay = false;
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(axdoc);
}
catch { }
string refFileNameNoext;
refFileNameNoext = fileNames[0];
axdoc1.ModelSpace.AttachExternalReference(subFolder, refFileNameNoext, insertPnt,
scale, scale, scale, rotation, bOverlay, null);
refFileNameNoext = fileNames[0];
axdoc2.ModelSpace.AttachExternalReference(subFolder, refFileNameNoext, insertPnt,
scale, scale, scale, rotation, bOverlay, null);
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(axdoc1);
System.Runtime.InteropServices.Marshal.ReleaseComObject(axdoc2);
}
catch { }
}
string[] fileNames = new string[] { "Ref_S_Plan", "Ref_S_Beam", "Ref_S_Foot" };
AxDbDocumentClass axdoc = new AxDbDocumentClass();
string newName;
newName = subFolder + "\\" + fileNames[0] + ".dwg";
axdoc.SaveAs(newName, null);
AxDbDocumentClass axdoc1 = new AxDbDocumentClass();
newName = subFolder + "\\" + fileNames[1] + ".dwg";
axdoc1.SaveAs(newName, null);
AxDbDocumentClass axdoc2 = new AxDbDocumentClass();
newName = subFolder + "\\" + fileNames[2] + ".dwg";
axdoc2.SaveAs(newName, null);
double[] insertPnt = new double[] { 0, 0, 0 };
double scale = 1;
double rotation = 0;
bool bOverlay = false;
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(axdoc);
}
catch { }
string refFileNameNoext;
refFileNameNoext = fileNames[0];
axdoc1.ModelSpace.AttachExternalReference(subFolder, refFileNameNoext, insertPnt,
scale, scale, scale, rotation, bOverlay, null);
refFileNameNoext = fileNames[0];
axdoc2.ModelSpace.AttachExternalReference(subFolder, refFileNameNoext, insertPnt,
scale, scale, scale, rotation, bOverlay, null);
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(axdoc1);
System.Runtime.InteropServices.Marshal.ReleaseComObject(axdoc2);
}
catch { }
}