|
@@ -127,17 +127,18 @@ public class LaserMeterToDxfUtil {
|
|
Vector3 point3d2 = new Vector3(point2.getDouble("x"),point2.getDouble("y"),point2.getDouble("z"));
|
|
Vector3 point3d2 = new Vector3(point2.getDouble("x"),point2.getDouble("y"),point2.getDouble("z"));
|
|
Vector3 startPoint;
|
|
Vector3 startPoint;
|
|
Vector3 endPoint ;
|
|
Vector3 endPoint ;
|
|
- if(viewpoint == 0){ //俯视角
|
|
|
|
- startPoint = new Vector3((point1.getDouble("x") ) * 100 ,(point1.getDouble("y")) * 100,0);
|
|
|
|
- endPoint = new Vector3((point2.getDouble("x") ) * 100 ,(point2.getDouble("y")) * 100,0);
|
|
|
|
- }else if(viewpoint ==1) {
|
|
|
|
- startPoint = new Vector3((point1.getDouble("x") ) * 100 ,(point1.getDouble("z")) * 100,0);
|
|
|
|
- endPoint = new Vector3((point2.getDouble("x") ) * 100 ,(point2.getDouble("z")) * 100,0);
|
|
|
|
- }else {
|
|
|
|
- startPoint = new Vector3((point1.getDouble("y") ) * 100 ,(point1.getDouble("z")) * 100,0);
|
|
|
|
- endPoint = new Vector3((point2.getDouble("y") ) * 100 ,(point2.getDouble("z")) * 100,0);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+// if(viewpoint == 0){ //俯视角
|
|
|
|
+// startPoint = new Vector3((point1.getDouble("x") ) * 100 ,(point1.getDouble("y")) * 100,(point1.getDouble("z")) * 100);
|
|
|
|
+// endPoint = new Vector3((point2.getDouble("x") ) * 100 ,(point2.getDouble("y")) * 100,(point2.getDouble("z")) * 100);
|
|
|
|
+// }else if(viewpoint ==1) {
|
|
|
|
+// startPoint = new Vector3((point1.getDouble("x") ) * 100 ,(point1.getDouble("z")) * 100,0);
|
|
|
|
+// endPoint = new Vector3((point2.getDouble("x") ) * 100 ,(point2.getDouble("z")) * 100,0);
|
|
|
|
+// }else {
|
|
|
|
+// startPoint = new Vector3((point1.getDouble("y") ) * 100 ,(point1.getDouble("z")) * 100,0);
|
|
|
|
+// endPoint = new Vector3((point2.getDouble("y") ) * 100 ,(point2.getDouble("z")) * 100,0);
|
|
|
|
+// }
|
|
|
|
+ startPoint = new Vector3((point1.getDouble("x") ) * 100 ,(point1.getDouble("y")) * 100,(point1.getDouble("z")) * 100);
|
|
|
|
+ endPoint = new Vector3((point2.getDouble("x") ) * 100 ,(point2.getDouble("y")) * 100,(point2.getDouble("z")) * 100);
|
|
pointSet.add(startPoint);
|
|
pointSet.add(startPoint);
|
|
pointSet.add(endPoint);
|
|
pointSet.add(endPoint);
|
|
drawLinePoint(startPoint,endPoint,dxfDocWriter);
|
|
drawLinePoint(startPoint,endPoint,dxfDocWriter);
|
|
@@ -147,8 +148,9 @@ public class LaserMeterToDxfUtil {
|
|
|
|
|
|
double px = startPoint.getX() + (2.0/5.0) * (endPoint.getX() - startPoint.getX());
|
|
double px = startPoint.getX() + (2.0/5.0) * (endPoint.getX() - startPoint.getX());
|
|
double py = startPoint.getY() + (2.0/5.0) * (endPoint.getY() - startPoint.getY());
|
|
double py = startPoint.getY() + (2.0/5.0) * (endPoint.getY() - startPoint.getY());
|
|
|
|
+ double pz = startPoint.getZ() + (2.0/5.0) * (endPoint.getZ() - startPoint.getZ());
|
|
|
|
|
|
- Vector3 vector3 = new Vector3(px , py , 0);
|
|
|
|
|
|
+ Vector3 vector3 = new Vector3(px , py , pz);
|
|
dxfText.setStartPoint(vector3);
|
|
dxfText.setStartPoint(vector3);
|
|
dxfText.setText(bigDecimal.toString()+"m");
|
|
dxfText.setText(bigDecimal.toString()+"m");
|
|
dxfText.setAngle(angleBetween(startPoint,endPoint));
|
|
dxfText.setAngle(angleBetween(startPoint,endPoint));
|
|
@@ -159,8 +161,8 @@ public class LaserMeterToDxfUtil {
|
|
|
|
|
|
public static void drawLinePoint(Vector3 point,Vector3 point2,DxfDocWriter dxfDocWriter){
|
|
public static void drawLinePoint(Vector3 point,Vector3 point2,DxfDocWriter dxfDocWriter){
|
|
DxfLine dxfLine = new DxfLine();
|
|
DxfLine dxfLine = new DxfLine();
|
|
- dxfLine.setStartPoint(new Vector3(point.getX(), point.getY(), 0));
|
|
|
|
- dxfLine.setEndPoint(new Vector3(point2.getX(), point2.getY(), 0));
|
|
|
|
|
|
+ dxfLine.setStartPoint(new Vector3(point.getX(), point.getY(), point.getZ()));
|
|
|
|
+ dxfLine.setEndPoint(new Vector3(point2.getX(), point2.getY(), point2.getZ()));
|
|
dxfLine.setColor(new Color(255,255,255));
|
|
dxfLine.setColor(new Color(255,255,255));
|
|
dxfDocWriter.addEntity(dxfLine);
|
|
dxfDocWriter.addEntity(dxfLine);
|
|
}
|
|
}
|
|
@@ -192,12 +194,6 @@ public class LaserMeterToDxfUtil {
|
|
String inPath ="D:\\cad\\work\\111\\1.json";
|
|
String inPath ="D:\\cad\\work\\111\\1.json";
|
|
String outPath ="D:\\cad\\work\\111\\"+new Date().getTime()+".dxf";
|
|
String outPath ="D:\\cad\\work\\111\\"+new Date().getTime()+".dxf";
|
|
LaserMeterToDxfUtil.toDxf(new File(inPath),outPath, 0); //俯视
|
|
LaserMeterToDxfUtil.toDxf(new File(inPath),outPath, 0); //俯视
|
|
- Thread.sleep(1000L);
|
|
|
|
- String outPath2 ="D:\\cad\\work\\111\\"+new Date().getTime()+".dxf";
|
|
|
|
- LaserMeterToDxfUtil.toDxf(new File(inPath),outPath2, 1); //正视
|
|
|
|
- Thread.sleep(1000L);
|
|
|
|
- String outPath3 ="D:\\cad\\work\\111\\"+new Date().getTime()+".dxf";
|
|
|
|
- LaserMeterToDxfUtil.toDxf(new File(inPath),outPath3, 2); //侧视
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|