Git Product home page Git Product logo

Comments (5)

brettfo avatar brettfo commented on August 15, 2024

Can you provide some more detail? Is the problem that AutoCAD can't open a WIPEOUT entity created with this library, or that this library can't read a WIPEOUT entity created by AutoCAD? If it's the former can you provide a code sample, and if it's the latter do you have a file you could share that I could test with? Are you using the NuGet packages or building from source?

from dxf.

whuaegeanse avatar whuaegeanse commented on August 15, 2024

I use this library by building from source myself with .net 4.0.
The code is pasted as follow:
`
static void TestWipeout()
{
string fileIn = @"E:\test1.dxf";
if (System.IO.File.Exists(fileIn))
{
System.IO.File.Delete(fileIn);
}
DxfFile dxfFile = new DxfFile();
DxfWipeout pDxfWipeout = new DxfWipeout();
pDxfWipeout.ClippingVertices.Add(new DxfPoint(-30, 30, 0));
pDxfWipeout.ClippingVertices.Add(new DxfPoint(-20, 60, 0));
pDxfWipeout.ClippingVertices.Add(new DxfPoint(10, 70, 0));
pDxfWipeout.ClippingVertices.Add(new DxfPoint(-10, 40, 0));
pDxfWipeout.ClippingVertices.Add(new DxfPoint(30, 20, 0));
pDxfWipeout.ClippingType = DxfImageClippingBoundaryType.Polygonal;
pDxfWipeout.UseClippingBoundary = true;
dxfFile.Entities.Add(pDxfWipeout);
using (FileStream fs = new FileStream(fileIn, FileMode.CreateNew))
{
dxfFile.Header.Version = DxfAcadVersion.R2013;
dxfFile.Save(fs);
}
}

    static void Main(string[] args)
    {
        TestWipeout();
    }

`
After loading the test1.dxf file into AutoCAD2016, there is nothing showed.

from dxf.

brettfo avatar brettfo commented on August 15, 2024

The WIPEOUT entity wholly inherits from IMAGE which requires that the .ImageDefinition property be set. Something like this should work:

using IxMilia.Dxf.Objects;
// ...
// assuming you've already set the clipping like above
pDxfWipeout.ImageDefinition = new DxfImageDefinition()
{
    FilePath = @"C:\path\to\file.jpg",
    ImageWidth = 640, // this should come from the image
    ImageHeight = 480, // this should come from the image
    PixelWidth = 1.0, // I'm not sure if this should be 0.0, 1.0, or ImageWidth
    PixelHeight = 1.0, // same concern here
};

from dxf.

benkoshy avatar benkoshy commented on August 15, 2024

If wipeout needs the Imagine definition set - what about requiring that to be passed into the constructor? I could make the change and put in a pull request?

from dxf.

brettfo avatar brettfo commented on August 15, 2024

I recently (~13 days ago) made DxfImage easier to instantiate correctly in commit a48cba6 so I just now in commit 49151a1 added a similar constructor to DxfWipeout.

I don't have a copy of AutoCAD to test with, but both QCAD and the Teigha Viewer from the Open Design Alliance can display an IMAGE entity created with this library now (which means they should handle WIPEOUT, too, since they're identical.)

from dxf.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.