From d84dc11f9fa103a54c168b9b9737609c4a639cd6 Mon Sep 17 00:00:00 2001 From: ?? ? <neonhuang@hotmail.com> Date: Tue, 01 Apr 2008 19:17:11 +0800 Subject: [PATCH] DCAD-13 --- xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ComplexChainElement.java | 23 ++++++++++++++++++++--- 1 files changed, 20 insertions(+), 3 deletions(-) diff --git a/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ComplexChainElement.java b/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ComplexChainElement.java index 3407d2a..1e0d605 100644 --- a/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ComplexChainElement.java +++ b/xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ComplexChainElement.java @@ -154,10 +154,18 @@ if (element instanceof LineStringElement) { - return ((LineStringElement) element).toGeometry(factory); + if( ((LineStringElement) element).getVerticeSize() == 0 || ((LineStringElement) element).getVerticeSize() > 1) + { + return ((LineStringElement) element).toGeometry(factory); + } + } else if (element instanceof LineElement) { - return ((LineElement) element).toGeometry(factory); + if( ((LineElement) element).getVertices().length == 0 || ((LineElement) element).getVertices().length > 1) + { + return ((LineElement) element).toGeometry(factory); + } + } else { if (element instanceof GeometryConverter) @@ -175,10 +183,19 @@ if (element instanceof LineStringElement) { - list.add(((LineStringElement) element).toGeometry(factory)); + if( ((LineStringElement) element).getVerticeSize() == 0 || ((LineStringElement) element).getVerticeSize() > 1) + { + list.add(((LineStringElement) element).toGeometry(factory)); + } + } else if (element instanceof LineElement) { + + if( ((LineElement) element).getVertices().length == 0 || ((LineElement) element).getVertices().length > 1) + { list.add(((LineElement) element).toGeometry(factory)); + } + } } -- Gitblit v0.0.0-SNAPSHOT