From 6ee9f54e592b7c518c2cef080c0a312f475a76ef Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Wed, 4 Apr 2007 12:18:54 +0000
Subject: [PATCH] fix readUNV (did not recogmnize "Rod", etc. as beam elements)

---
 Geo/GModelIO_Mesh.cpp | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/Geo/GModelIO_Mesh.cpp b/Geo/GModelIO_Mesh.cpp
index d9f857fecd..43d2145e7c 100644
--- a/Geo/GModelIO_Mesh.cpp
+++ b/Geo/GModelIO_Mesh.cpp
@@ -1,4 +1,4 @@
-// $Id: GModelIO_Mesh.cpp,v 1.12 2007-03-18 12:05:16 geuzaine Exp $
+// $Id: GModelIO_Mesh.cpp,v 1.13 2007-04-04 12:18:54 geuzaine Exp $
 //
 // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 //
@@ -1233,10 +1233,14 @@ int GModel::readUNV(const std::string &name)
 		    &color, &numNodes) != 6) break;
 	  if(elementary < 0) elementary = 1;
 	  if(physical < 0) physical = 0;
-	  if(type >= 21 && type <= 24){ // beam elements
+	  switch(type){
+	  case 11: case 21: case 22: case 31:
+	  case 23: case 24: case 32:
+	    // beam elements
 	    if(!fgets(buffer, sizeof(buffer), fp)) break;
 	    int dum;
 	    if(sscanf(buffer, "%d %d %d", &dum, &dum, &dum) != 3) break;
+	    break;
 	  }
 	  int n[30];
 	  for(int i = 0; i < numNodes; i++) if(!fscanf(fp, "%d", &n[i])) return 0;
-- 
GitLab