从Autocad

时间:2016-03-03 09:09:26

标签: image png autocad

我的问题是我没有太多使用Autocad的经验。因此,我不知道如何将项目保存在高质量的图像(png?)中以插入乳胶文档中。 你能给我一个暗示吗?

谢谢

3 个答案:

答案 0 :(得分:0)

Autocad的Publish to Web打印机非常糟糕。我要做的是使用DWG to PDF打印机或类似打印机(autocad的默认打印机列表中有一些打印)然后使用Photoshop,GIMP等第二个软件将该pdf转换为光栅图像。甚至是将pdf转换为像TTRPDFToJPG3这样的jpgs的小软件。如果您对所需的输出有特定的了解,请随时进一步详细说明。干杯!

答案 1 :(得分:0)

如果您正在寻找以编程方式捕获屏幕的方法,请点击此处:

using acApp = Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Runtime;
using System.Drawing.Imaging;
using System.Drawing;

namespace ScreenshotTest
{
  public class Commands
  {
    [CommandMethod("CSS")]
    static public void CaptureScreenShot()
    {
      ScreenShotToFile(
        acApp.Application.MainWindow,
        "c:\\main-window.png",
        0, 0, 0, 0
      );
      ScreenShotToFile(
        acApp.Application.DocumentManager.MdiActiveDocument.Window,
        "c:\\doc-window.png",
        30, 26, 10, 10
      );
    }

    private static void ScreenShotToFile(
      Autodesk.AutoCAD.Windows.Window wd,
      string filename,
      int top, int bottom, int left, int right
    )
    {
      Point pt = wd.Location;
      Size sz = wd.Size;

      pt.X += left;
      pt.Y += top;
      sz.Height -= top + bottom;
      sz.Width -= left + right;

      // Set the bitmap object to the size of the screen

      Bitmap bmp =
        new Bitmap(
          sz.Width,
          sz.Height,
          PixelFormat.Format32bppArgb
        );
      using (bmp)
      {
        // Create a graphics object from the bitmap

        using (Graphics gfx = Graphics.FromImage(bmp))
        {
          // Take a screenshot of our window

          gfx.CopyFromScreen(
            pt.X, pt.Y, 0,0, sz,
            CopyPixelOperation.SourceCopy
          );

          // Save the screenshot to the specified location

          bmp.Save(filename, ImageFormat.Png);
        }
      }
    }
  }
}

来源:Taking screenshots of AutoCAD’s main and drawing windows using .NET

答案 2 :(得分:0)

感谢大家。我在pdf中保存文件,之后我使用GIMP将它们转换为PNG。