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