Git Product home page Git Product logo

Comments (3)

brettfo avatar brettfo commented on July 18, 2024

Spline Closed Property

Sure enough debugging the file you attached shows all splines as having the IsClosed flag set to false, but looking at the DXF file in a text editor (lines 2221-2222) shows that code 70 is 0 and according to the spec this is the correct interpretation of that flags field.

image

The file has 809 SPLINE entities, and of those, the first and last control points of 775 of them have the same value which means that while the IsClosed flag is set to false, in reality it might as well be considered true.

Question:

I'd like this library to accurately represent the file as read from disk, so I'm going to leave the IsClosed flag to false, but I'd still like your app to be able to understand if the spline looks like it's closed. This could be easily accomplished with an extension method, but I'd like your feedback on what that should look like. My initial thought is something like this:

public static bool IsSplineClosed(this DxfSpline spline)
{
    return spline.IsClosed || (spline.ControlPoints.First().Point == spline.ControlPoints.Last().Point);
}

Text Location Wrong

Can you give me an example of a TEXT entity having the wrong location, with both the correct and incorrect values so I can investigate?

from dxf.

Illicitl avatar Illicitl commented on July 18, 2024

Sorry, actually I'm not sure, because when I read this dxf with this library, I read the closed property is wrong, but when I save it as a new dxf with autocad, and read it again with this library, the closed property is normal, and so is the text in this dxf.

from dxf.

brettfo avatar brettfo commented on July 18, 2024

I think it's still an interesting case where the flags don't report that the spline is closed, but it reality it is. I've added an extension method AppearsClosed() to DxfSpline that does basically what I proposed above; returns true if either the flag reports that it is closed, or if the first and last control points are equal.

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.