0

AutoCad を開かずに dxf から pdf に変換する簡単な方法はありますか? C# で AutoCad (ObjectARX) lib を使用してこれを実行しようとしましたが、結果はありませんでした。私が試したコードは次のとおりです。

{

SaveFileDialog savedlg = new SaveFileDialog(); 
string st = savedlg.FileName;

int fileExtPos = st.LastIndexOf(".");
if (fileExtPos >= 0)
st = st.Substring(0, fileExtPos);

AcadDocument doc = AcApp.ActiveDocument;
AcadSelectionSet ss = doc.SelectionSets.Add("MySet");
ss.Select(AcSelect.acSelectionSetAll, null, null, null, null);
try
{
if (ss.Count > 0)
{ doc.Export(st, "pdf", ss);
MessageBox.Show("Saved....");
AcApp.Quit();
}
}
finally
{
ss.Delete();
}
}

ここから抽出されました:Convert from dwg to pdf

よくわかりませんが、この特定のソリューションは、AutoCad を開いている場合にのみ機能するようです (AcadDocument doc = AcApp.ActiveDocument;行を参照)。

これよりも優れた解決策を知っていますか? または、このソリューションのどこにエラーがあるかを確認できますか? 解決策はどの言語でもかまいません。他の言語で解決策を知っている場合はお知らせください。

4

3 に答える 3

0

サードパーティのソフトウェアを使用してこれを行うことができます。「dxfからpdf」を検索するだけで、AutoCADを必要とせずに多くの人気のあるdxfからpdfへのコンバーターを見つけることができます。

于 2013-02-05T03:49:31.127 に答える
0
SaveFileDialog dlg = new SaveFileDialog();
dlg.Filter = "PDF (*.pdf)|*.pdf";
if (DialogResult.OK == dlg.ShowDialog())
{
    renderView.Renderer.Print(dlg.FileName);
}
于 2018-01-05T13:40:36.093 に答える