Comments (3)
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.
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.
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.
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)
- Double Bug in MText rotation HOT 11
- Code 46 not readed from MTEXT HOT 9
- More indexes in code 1, 40 and 290 HOT 3
- How to create a zoom-extents ViewPort?
- Add Aligned Dimension with text above the dimension line and how to increase text size? HOT 1
- How to specify a font for Text? HOT 2
- SPATIAL_FILTER code 40 issue HOT 1
- Ellipse uses wrong extents calculation HOT 1
- From Spline to Dxf HOT 2
- MTEXT AutoCAD 2018 Embedded Object (code 101) issue
- Opening file error "Not a valid DXF file header: `?0`" HOT 9
- How to calculate spline length? HOT 2
- How to get an edge/block's connected units (up & downstream) HOT 1
- How to explicitly set DXF color to black? HOT 1
- Unsupported code pair of dxf is swallowed HOT 2
- load the library from IronPython HOT 2
- DxfEllipse - thickness missing HOT 6
- Mirrored coordinates of some entries. HOT 3
- Support for MLeader HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dxf.