Revision 43 trunk/libraries/libCq CMS for java.old/src/org/cresques/px/dxf/DxfEntityMaker.java

View differences:

DxfEntityMaker.java
61 61
	}
62 62
	
63 63
	public void createPolyline(DxfGroupVector grp) throws Exception {
64
		System.out.println("Creando la polylinea");
64
		//System.out.println("Creando la polylinea");
65 65
		DxfLayer layer = (DxfLayer) layers.getByName(grp.getDataAsString(8));
66 66
		DxfPolyline entity = new DxfPolyline(proj, layer);
67 67
		double x = 0.0, y = 0.0, z = 0.0;
......
385 385
		String blockName = "";
386 386
		Point3D scaleFactor = null;
387 387
		double rotAngle = 0.0;
388
		
389
		DxfEntityList blocks = new DxfEntityList(proj);
390

  
388 391
		DxfLayer layer = (DxfLayer) layers.getByName(grp.getDataAsString(8));
389 392

  
390
		DxfInsert entity = new DxfInsert(proj, layer);
393
		DxfInsert entity = new DxfInsert(proj, layer, blocks);
391 394

  
392 395
		if (grp.hasCode(2))
393 396
			blockName = grp.getDataAsString(2);
......
414 417
		Point2D point_out = DxfCalXtru.CalculateXtru(point_in, xtru);
415 418
		x = point_out.getX();
416 419
		y = point_out.getY();
420
		
421
		/*boolean found = false;
422
		Iterator iter = blocks.entities.iterator();
423
		DxfEntityList b = null;
424
		
425
		int numBlocks = blocks.entities.size();
426
		System.out.println(numBlocks);
427
		
428
		while (iter.hasNext()) {
429
			b = (DxfEntityList)iter.next();
430
			
431
			System.out.println("NBLOCK = " + b.getAttribute("NBLOCK") + ", bname = " + blockName);
432
			if (b.getAttribute("NBLOCK").equals(blockName)) {
433
				Point2D c = new Point2D.Double(x,y);
434
				DxfEntityList gc = b;
435
				System.err.print("Rotacion = " + rotAngle);
436
				b = DxfInsert.moveGeometryCollection( gc, c, scaleFactor, rotAngle);
437
				entities.add(b);
438
				
439
				found = true;
440
				System.out.println("ENCONTRADO");
441
				break;
442
			}
443
		}
444
		if (! found) {
445
			System.out.println("NO ENCONTRADO"+ blockName);
446
								
447
			//b.setGeometry(new GeometryFactory(DPM,0).createPoint(new Coordinate(x,y,z)));
448
			entity.setPt(proj.createPoint(x, y));
449
			
450
			//int aux = feature.getID();
451
			//if (debug) System.out.println("AUXXXXXXXXXXXXXXX = " + aux);
452
			//DxfEntity block = null;
453
			//block = feature.getGeometry();
454
			String marca = (String) blockName;
455
			Double xx = new Double(x);
456
			Double yy = new Double(y);
457
			//Double zz = new Double(z);
458
			Double xxscale = new Double(scaleFactor.getX());
459
			Double yyscale = new Double(scaleFactor.getY());
460
			Double zzscale = new Double(scaleFactor.getZ());
461
			Double aangle = new Double(rotAngle);
462
			Object datos[] = new Object[8];
463
			datos[0] = marca;
464
			datos[1] = xx;
465
			datos[2] = yy;
466
			//datos[3] = zz;
467
			datos[4] = xxscale;
468
			datos[5] = yyscale;
469
			datos[6] = zzscale;
470
			datos[7] = aangle;
471
			block.setUserData(datos);
472
    	    entities.add(b);
473
		}*/
474

  
475
		
417 476
		entity.setPt(proj.createPoint(x, y));
418 477
		entities.add(entity);
419 478
	}

Also available in: Unified diff