Browse Source

control steps

lzy 4 months ago
parent
commit
5efd8646cb
54 changed files with 2840769 additions and 1979 deletions
  1. 1192050 0
      data/FN_MK-17_CQC_Variant_STEP.step
  2. 54 54
      data/brep/face100003.brep
  3. 55 55
      data/brep/face100005.brep
  4. 130 0
      data/brep/face100011.brep
  5. 55 55
      data/brep/face100019.brep
  6. 130 0
      data/brep/face100021.brep
  7. 57 57
      data/brep/face100025.brep
  8. 50 50
      data/brep/face100027.brep
  9. 47 47
      data/brep/face100036.brep
  10. 130 0
      data/brep/face100037.brep
  11. 25 25
      data/brep/face100050.brep
  12. 261 52
      data/brep/face100052.brep
  13. 50 50
      data/brep/face100054.brep
  14. 51 51
      data/brep/face100058.brep
  15. 2038 0
      data/brep/face101775.brep
  16. 127 55
      data/brep/facenull.brep
  17. 1152 1152
      data/guass/guass.txt
  18. 7 38
      data/preFiles.txt
  19. 1 1
      data/work1/proj.db.json
  20. BIN
      data/work1/proj1/PlanePlate.ply
  21. 1 0
      data/work2/mat.db.json
  22. 1 0
      data/work2/proj.db.json
  23. BIN
      data/work2/proj1/solid.ply
  24. 449830 0
      data/work2/proj1/solid.stp
  25. 1 0
      data/work3/mat.db.json
  26. 1 0
      data/work3/proj.db.json
  27. 1192050 0
      data/work3/proj1/FN_MK-17_CQC_Variant_STEP.step
  28. 1 0
      data/work4/mat.db.json
  29. 1 0
      data/work4/proj.db.json
  30. BIN
      data/work4/proj1/PlanePlate.ply
  31. 1684 0
      data/work4/proj1/PlanePlate.stp
  32. BIN
      hyper图标.zip
  33. BIN
      js.zip
  34. 9 1
      js/Project_pane.js
  35. 12 3
      js/WorkCondition_pane.js
  36. 2 0
      js/_model.js
  37. 5 1
      js/boundary_brep_pane.js
  38. 22 9
      js/boundary_constraint_pane.js
  39. 3 5
      js/boundary_force_pane.js
  40. 37 6
      js/mainfrm_pane.js
  41. 4 1
      js/physics_material_pane.js
  42. 630 207
      js/tree_pane.js
  43. 3 2
      js/workArea_pane.js
  44. BIN
      kul.zip
  45. BIN
      picture/constrain.png
  46. BIN
      picture/face.png
  47. BIN
      picture/materialproperty.png
  48. BIN
      picture/model2.png
  49. BIN
      picture/model3.png
  50. BIN
      picture/project.png
  51. BIN
      picture/workarea.png
  52. BIN
      picture/workcondition.png
  53. 1 1
      viewProp.db.json
  54. 1 1
      workArea.cfg.json

File diff suppressed because it is too large
+ 1192050 - 0
data/FN_MK-17_CQC_Variant_STEP.step


+ 54 - 54
data/brep/face100003.brep

@@ -4,123 +4,123 @@ CASCADE Topology V1, (c) Matra-Datavision
 Locations 0
 Curve2ds 0
 Curves 4
-7 0 0  1 2 2  100 417.80000000000001 1.1000000003199999  656 417.80000000000001 1.09999999925 
- 0 2 556 2
-7 0 0  1 2 2  100 400.59999999899998 1.1000000007299999  100 417.80000000000001 1.1000000003199999 
- 0 2 17.200000000999999 2
-7 0 0  1 2 2  656 400.59999999899998 1.1000000007299999  100 400.59999999899998 1.1000000007299999 
- -556 2 0 2
-7 0 0  1 2 2  656 417.80000000000001 1.09999999925  656 400.59999999899998 1.1000000007299999 
- 0 2 17.200000000999999 2
+7 0 0  1 2 2  656 0 -0.90000000000000002  656 456 -0.90000000000000002 
+ 0 2 456 2
+7 0 0  1 2 2  656 456 -0.90000000000000002  706 456 -0.90000000000000002 
+ -50 2 0 2
+7 0 0  1 2 2  706 456 -0.90000000000000002  706 0 -0.90000000000000002 
+ -456 2 0 2
+7 0 0  1 2 2  656 0 -0.90000000000000002  706 0 -0.90000000000000002 
+ -50 2 0 2
 Polygon3D 0
 PolygonOnTriangulations 8
-2 3 4 
-p 6.560000002001 1 0 556 
 2 1 2 
-p 6.560000002001 1 0 556 
-2 3 1 
-p 0.688000008040003 1 0 17.200000001 
-2 6 7 
-p 0.688000008040003 1 0 17.200000001 
+p 6.560000002001 1 0 456 
+2 1 2 
+p 6.560000002001 1 0 456 
+2 1 5 
+p 2.000000008 1 -50 0 
+2 2 3 
+p 2.000000008 1 -50 0 
 2 1 2 
-p 6.560000002001 1 -556 0 
-2 4 3 
-p 6.560000002001 1 -556 0 
-2 2 4 
-p 0.688000008040003 1 0 17.200000001 
+p 6.560000002001 1 -456 0 
+2 3 4 
+p 6.560000002001 1 -456 0 
+2 1 4 
+p 2.000000008 1 -50 0 
 2 3 4 
-p 0.688000008040003 1 0 17.200000001 
+p 2.000000008 1 -50 0 
 Surfaces 5
-1 44.340000000000003 419.58000000009997 1.1000000000000001 0 0 1 1 0 -0 -0 1 0 
-1 44.340000000000003 417.80000000000001 0.21999999996799999 0 1 0 0 -0 1 1 0 -0 
-1 100 -45.659999999999997 -4.1699999999599999 1 0 0 -0 0 1 0 -1 0 
-1 44.340000000000003 400.60000000000002 -1.7699999991369999 0 1 0 0 -0 1 1 0 -0 
-1 656 -45.660000000502698 -4.1699999999999999 -1 0 0 0 0 -1 -0 -1 -0 
+1 711.05999999999995 -45.659999999999997 -0.90000000000000002 0 0 -1 -1 0 -0 0 1 0 
+1 44.339999999900002 501.66000000004601 -0.90000000000000002 0 0 -1 -1 0 -0 0 1 0 
+1 711.05999999999995 456 -4.1699999999999999 0 1 0 0 -0 1 1 0 -0 
+1 706 -45.659999999999997 -4.1699999999599999 1 0 0 -0 0 1 0 -1 0 
+1 711.05999999999995 0 34.469999999999999 0 -1 0 0 -0 -1 1 0 0 
 Triangulations 5
-4 2 1 5.560000002
-100 417.8 1.10000000032 656 417.8 1.09999999925 100 400.599999999 1.10000000073 656 400.599999999 1.10000000073 55.66 -1.78000000009996 611.66 -1.78000000009996 55.66 -18.9800000011 611.66 -18.9800000011 2 1 3 2 3 4 
-4 2 1 5.560000002
-100 417.800000001 0.9 656 417.800000001 0.9 100 417.8 1.10000000032 656 417.8 1.09999999925 0.680000000032 55.66 0.680000000032 611.66 0.880000000352 55.66 0.879999999282 611.66 4 2 1 4 1 3 
-8 6 1 0.857000007986451
-100 456 31.1999999996 100 456 0.900000000000001 100 417.8 31.1999999996 100 417.8 29.2000000009 100 400.6 29.1999999994 100 400.599999999 1.10000000073 100 417.8 1.10000000032 100 417.800000001 0.9 35.36999999956 -501.66 5.06999999996 -501.66 35.36999999956 -463.46 33.37000000086 -463.46 33.36999999936 -446.26 5.27000000069 -446.259999999 5.27000000028 -463.46 5.06999999996 -463.460000001 7 8 2 4 2 1 4 7 2 3 4 1 5 6 7 5 7 4 
-4 2 1 5.560000002
-656 400.599999999 1.10000000073 100 400.599999999 1.10000000073 100 400.6 29.1999999994 656 400.6 29.1999999994 2.869999999867 611.66 2.869999999867 55.66 30.969999998537 55.66 30.969999998537 611.66 1 2 3 4 1 3 
-8 6 1 0.857000007985101
-656 456 0.9 656 417.800000001 0.9 656 417.8 1.09999999925 656 400.599999999 1.10000000073 656 400.6 29.1999999994 656 417.8 29.2000000009 656 417.8 31.2 656 456 31.2 -5.07 -501.660000000503 -5.07 -463.460000001503 -5.26999999925 -463.460000000503 -5.27000000073 -446.259999999503 -33.3699999994 -446.260000000503 -33.3700000009 -463.460000000503 -35.37 -463.460000000503 -35.37 -501.660000000503 6 7 8 6 8 1 3 5 6 3 6 1 2 3 1 4 5 3 
+4 2 1 4.560000002
+656 0 -0.9 656 456 -0.9 706 456 -0.9 706 0 -0.9 55.0599999999999 45.66 55.0599999999999 501.66 5.05999999999995 501.66 5.05999999999995 45.66 2 3 4 2 4 1 
+4 2 1 6.560000002001
+656 0 -0.9 656 456 -0.9 100 0 -0.9 100 456 -0.9 -611.6600000001 -501.660000000046 -611.6600000001 -45.660000000046 -55.6600000001 -501.660000000046 -55.6600000001 -45.660000000046 4 2 1 4 1 3 
+5 3 1 1.3136000079968
+656 456 -0.9 656 456 0.9 656 456 31.2 706 456 31.1999999996 706 456 -0.9 3.27 -55.0599999999999 5.07 -55.0599999999999 35.37 -55.0599999999999 35.3699999996 -5.05999999999995 3.27 -5.05999999999995 5 1 2 4 2 3 4 5 2 
+4 2 1 4.560000002
+706 456 -0.9 706 0 -0.9 706 456 31.1999999996 706 0 31.1999999996 3.26999999996 -501.66 3.26999999996 -45.66 35.36999999956 -501.66 35.36999999956 -45.66 4 2 1 4 1 3 
+5 3 1 1.3136000079968
+656 -2.56273507088838e-11 0.900000000003 656 -4.57021087641e-10 31.2 656 0 -0.9 706 0 -0.9 706 0 31.1999999996 33.569999999997 -55.0599999999999 3.27 -55.0599999999999 35.37 -55.0599999999999 35.37 -5.05999999999995 3.2700000004 -5.05999999999995 5 2 1 4 1 3 4 5 1 
 
 TShapes 10
 Ve
 1e-07
-100 417.8 1.10000000032
+656 0 -0.9
 0 0
 
 0101101
 *
 Ve
 1e-07
-656 417.8 1.09999999925
+656 456 -0.9
 0 0
 
 0101101
 *
 Ed
  1e-07 1 1 0
-1  1 0 0 556
-4 C0 2 0 1 0
-6  1 2 0
-6  2 1 0
+1  1 0 0 456
+4 CN 1 0 2 0
+6  1 1 0
+6  2 2 0
 0
 
 0101000
 +10 0 -9 0 *
 Ve
 1e-07
-100 400.599999999 1.10000000073
+706 456 -0.9
 0 0
 
 0101101
 *
 Ed
  1e-07 1 1 0
-1  2 0 0 17.200000001
-4 C0 1 0 3 0
-6  3 1 0
-6  4 3 0
+1  2 0 -50 0
+4 C0 3 0 1 0
+6  3 3 0
+6  4 1 0
 0
 
 0101000
-+7 0 -10 0 *
++9 0 -7 0 *
 Ve
 1e-07
-656 400.599999999 1.10000000073
+706 0 -0.9
 0 0
 
 0101101
 *
 Ed
  1e-07 1 1 0
-1  3 0 -556 0
+1  3 0 -456 0
 4 C0 4 0 1 0
 6  5 4 0
 6  6 1 0
 0
 
 0101000
-+5 0 -7 0 *
++7 0 -5 0 *
 Ed
  1e-07 1 1 0
-1  4 0 0 17.200000001
+1  4 0 -50 0
 4 C0 1 0 5 0
 6  7 1 0
 6  8 5 0
 0
 
 0101000
-+9 0 -5 0 *
++10 0 -5 0 *
 Wi
 
 0101100
--8 0 -6 0 -4 0 -3 0 *
++8 0 +6 0 +4 0 -3 0 *
 Fa
 0  1e-07 1 0
 2  1

File diff suppressed because it is too large
+ 55 - 55
data/brep/face100005.brep


+ 130 - 0
data/brep/face100011.brep

@@ -0,0 +1,130 @@
+DBRep_DrawableShape
+
+CASCADE Topology V1, (c) Matra-Datavision
+Locations 0
+Curve2ds 0
+Curves 4
+7 0 0  1 2 2  656 171 0.90000000000000002  100 171 0.90000000000000002 
+ 0 2 556 2
+7 0 0  1 2 2  100 171 0.90000000000000002  100 75.800000000699995 0.90000000000000002 
+ -171 2 -75.800000000699995 2
+7 0 0  1 2 2  100 75.800000000699995 0.90000000000000002  656 75.800000000699995 0.90000000000000002 
+ 0 2 556 2
+7 0 0  1 2 2  656 171 0.90000000000000002  656 75.800000000699995 0.90000000000000002 
+ -171 2 -75.800000000699995 2
+Polygon3D 0
+PolygonOnTriangulations 8
+2 4 3 
+p 6.560000002001 1 0 556 
+2 1 2 
+p 6.560000002001 1 0 556 
+2 2 3 
+p 3.808000007972 1 -171 -75.8000000007 
+2 2 8 
+p 3.808000007972 1 -171 -75.8000000007 
+2 1 2 
+p 6.560000002001 1 0 556 
+2 3 4 
+p 6.560000002001 1 0 556 
+2 1 4 
+p 3.808000007972 1 -171 -75.8000000007 
+2 1 2 
+p 3.808000007972 1 -171 -75.8000000007 
+Surfaces 5
+1 44.339999999900002 -45.659999999999997 0.90000000000000002 0 0 1 1 0 -0 -0 1 0 
+1 44.340000000000003 171 34.289999999999999 0 -1 0 0 -0 -1 1 0 0 
+1 100 -45.659999999999997 -4.1699999999599999 1 0 0 -0 0 1 0 -1 0 
+1 44.340000000000003 75.799999999999997 0.21999999996799999 0 1 0 0 -0 1 1 0 -0 
+1 656 -45.660000000502698 -4.1699999999999999 -1 0 0 0 0 -1 -0 -1 -0 
+Triangulations 5
+4 2 1 5.560000002
+656 171 0.9 100 171 0.9 100 75.8000000007 0.9 656 75.8000000007 0.9 611.6600000001 216.66 55.6600000001 216.66 55.6600000001 121.4600000007 611.6600000001 121.4600000007 1 2 3 1 3 4 
+4 2 1 5.560000002
+656 171 31.2 100 171 31.1999999996 100 171 0.9 656 171 0.9 3.09 611.66 3.0900000004 55.66 33.39 55.66 33.39 611.66 4 1 2 4 2 3 
+8 6 1 1.42700000798445
+100 171 31.1999999996 100 171 0.9 100 75.7999999999999 31.1999999996 100 75.7999999996 29.2000000009 100 58.6000000004 29.1999999994 100 58.5999999991 1.10000000073 100 75.8000000002 1.10000000032 100 75.8000000007 0.9 35.36999999956 -216.66 5.06999999996 -216.66 35.36999999956 -121.46 33.37000000086 -121.4599999996 33.36999999936 -104.2600000004 5.27000000069 -104.2599999991 5.27000000028 -121.4600000002 5.06999999996 -121.4600000007 7 8 2 4 2 1 4 7 2 3 4 1 5 6 7 5 7 4 
+4 2 1 5.560000002
+100 75.8000000007 0.9 656 75.8000000007 0.9 100 75.8000000002 1.10000000032 656 75.8 1.09999999925 0.680000000032 55.66 0.680000000032 611.66 0.880000000352 55.66 0.879999999282 611.66 4 2 1 4 1 3 
+8 6 1 1.4270000079821
+656 171 0.9 656 75.8000000007 0.9 656 75.8 1.09999999925 656 58.5999999991 1.10000000073 656 58.6000000004 29.1999999994 656 75.7999999996 29.2000000009 656 75.8 31.2 656 171 31.2 -5.07 -216.660000000503 -5.07 -121.460000001203 -5.26999999925 -121.460000000503 -5.27000000073 -104.259999999603 -33.3699999994 -104.260000000903 -33.3700000009 -121.460000000103 -35.37 -121.460000000503 -35.37 -216.660000000503 6 7 8 6 8 1 3 5 6 3 6 1 2 3 1 4 5 3 
+
+TShapes 10
+Ve
+1e-07
+656 171 0.9
+0 0
+
+0101101
+*
+Ve
+1e-07
+100 171 0.9
+0 0
+
+0101101
+*
+Ed
+ 1e-07 1 1 0
+1  1 0 0 556
+4 C0 2 0 1 0
+6  1 2 0
+6  2 1 0
+0
+
+0101000
++10 0 -9 0 *
+Ve
+1e-07
+100 75.8000000007 0.9
+0 0
+
+0101101
+*
+Ed
+ 1e-07 1 1 0
+1  2 0 -171 -75.8000000007
+4 C0 1 0 3 0
+6  3 1 0
+6  4 3 0
+0
+
+0101000
++9 0 -7 0 *
+Ve
+1e-07
+656 75.8000000007 0.9
+0 0
+
+0101101
+*
+Ed
+ 1e-07 1 1 0
+1  3 0 0 556
+4 C0 4 0 1 0
+6  5 4 0
+6  6 1 0
+0
+
+0101000
++7 0 -5 0 *
+Ed
+ 1e-07 1 1 0
+1  4 0 -171 -75.8000000007
+4 C0 1 0 5 0
+6  7 1 0
+6  8 5 0
+0
+
+0101000
++10 0 -5 0 *
+Wi
+
+0101100
++8 0 +6 0 +4 0 -3 0 *
+Fa
+0  1e-07 1 0
+2  1
+0101000
++2 0 *
+
++1 0 

File diff suppressed because it is too large
+ 55 - 55
data/brep/face100019.brep


File diff suppressed because it is too large
+ 130 - 0
data/brep/face100021.brep


File diff suppressed because it is too large
+ 57 - 57
data/brep/face100025.brep


File diff suppressed because it is too large
+ 50 - 50
data/brep/face100027.brep


File diff suppressed because it is too large
+ 47 - 47
data/brep/face100036.brep


+ 130 - 0
data/brep/face100037.brep

@@ -0,0 +1,130 @@
+DBRep_DrawableShape
+
+CASCADE Topology V1, (c) Matra-Datavision
+Locations 0
+Curve2ds 0
+Curves 4
+7 0 0  1 2 2  656 171 0.90000000000000002  100 171 0.90000000000000002 
+ 0 2 556 2
+7 0 0  1 2 2  100 171 0.90000000000000002  100 75.800000000699995 0.90000000000000002 
+ -171 2 -75.800000000699995 2
+7 0 0  1 2 2  100 75.800000000699995 0.90000000000000002  656 75.800000000699995 0.90000000000000002 
+ 0 2 556 2
+7 0 0  1 2 2  656 171 0.90000000000000002  656 75.800000000699995 0.90000000000000002 
+ -171 2 -75.800000000699995 2
+Polygon3D 0
+PolygonOnTriangulations 8
+2 4 3 
+p 6.560000002001 1 0 556 
+2 1 2 
+p 6.560000002001 1 0 556 
+2 2 3 
+p 3.808000007972 1 -171 -75.8000000007 
+2 2 8 
+p 3.808000007972 1 -171 -75.8000000007 
+2 1 2 
+p 6.560000002001 1 0 556 
+2 3 4 
+p 6.560000002001 1 0 556 
+2 1 4 
+p 3.808000007972 1 -171 -75.8000000007 
+2 1 2 
+p 3.808000007972 1 -171 -75.8000000007 
+Surfaces 5
+1 44.339999999900002 -45.659999999999997 0.90000000000000002 0 0 1 1 0 -0 -0 1 0 
+1 44.340000000000003 171 34.289999999999999 0 -1 0 0 -0 -1 1 0 0 
+1 100 -45.659999999999997 -4.1699999999599999 1 0 0 -0 0 1 0 -1 0 
+1 44.340000000000003 75.799999999999997 0.21999999996799999 0 1 0 0 -0 1 1 0 -0 
+1 656 -45.660000000502698 -4.1699999999999999 -1 0 0 0 0 -1 -0 -1 -0 
+Triangulations 5
+4 2 1 5.560000002
+656 171 0.9 100 171 0.9 100 75.8000000007 0.9 656 75.8000000007 0.9 611.6600000001 216.66 55.6600000001 216.66 55.6600000001 121.4600000007 611.6600000001 121.4600000007 1 2 3 1 3 4 
+4 2 1 5.560000002
+656 171 31.2 100 171 31.1999999996 100 171 0.9 656 171 0.9 3.09 611.66 3.0900000004 55.66 33.39 55.66 33.39 611.66 4 1 2 4 2 3 
+8 6 1 1.42700000798445
+100 171 31.1999999996 100 171 0.9 100 75.7999999999999 31.1999999996 100 75.7999999996 29.2000000009 100 58.6000000004 29.1999999994 100 58.5999999991 1.10000000073 100 75.8000000002 1.10000000032 100 75.8000000007 0.9 35.36999999956 -216.66 5.06999999996 -216.66 35.36999999956 -121.46 33.37000000086 -121.4599999996 33.36999999936 -104.2600000004 5.27000000069 -104.2599999991 5.27000000028 -121.4600000002 5.06999999996 -121.4600000007 7 8 2 4 2 1 4 7 2 3 4 1 5 6 7 5 7 4 
+4 2 1 5.560000002
+100 75.8000000007 0.9 656 75.8000000007 0.9 100 75.8000000002 1.10000000032 656 75.8 1.09999999925 0.680000000032 55.66 0.680000000032 611.66 0.880000000352 55.66 0.879999999282 611.66 4 2 1 4 1 3 
+8 6 1 1.4270000079821
+656 171 0.9 656 75.8000000007 0.9 656 75.8 1.09999999925 656 58.5999999991 1.10000000073 656 58.6000000004 29.1999999994 656 75.7999999996 29.2000000009 656 75.8 31.2 656 171 31.2 -5.07 -216.660000000503 -5.07 -121.460000001203 -5.26999999925 -121.460000000503 -5.27000000073 -104.259999999603 -33.3699999994 -104.260000000903 -33.3700000009 -121.460000000103 -35.37 -121.460000000503 -35.37 -216.660000000503 6 7 8 6 8 1 3 5 6 3 6 1 2 3 1 4 5 3 
+
+TShapes 10
+Ve
+1e-07
+656 171 0.9
+0 0
+
+0101101
+*
+Ve
+1e-07
+100 171 0.9
+0 0
+
+0101101
+*
+Ed
+ 1e-07 1 1 0
+1  1 0 0 556
+4 C0 2 0 1 0
+6  1 2 0
+6  2 1 0
+0
+
+0101000
++10 0 -9 0 *
+Ve
+1e-07
+100 75.8000000007 0.9
+0 0
+
+0101101
+*
+Ed
+ 1e-07 1 1 0
+1  2 0 -171 -75.8000000007
+4 C0 1 0 3 0
+6  3 1 0
+6  4 3 0
+0
+
+0101000
++9 0 -7 0 *
+Ve
+1e-07
+656 75.8000000007 0.9
+0 0
+
+0101101
+*
+Ed
+ 1e-07 1 1 0
+1  3 0 0 556
+4 C0 4 0 1 0
+6  5 4 0
+6  6 1 0
+0
+
+0101000
++7 0 -5 0 *
+Ed
+ 1e-07 1 1 0
+1  4 0 -171 -75.8000000007
+4 C0 1 0 5 0
+6  7 1 0
+6  8 5 0
+0
+
+0101000
++10 0 -5 0 *
+Wi
+
+0101100
++8 0 +6 0 +4 0 -3 0 *
+Fa
+0  1e-07 1 0
+2  1
+0101000
++2 0 *
+
++1 0 

+ 25 - 25
data/brep/face100050.brep

@@ -4,14 +4,14 @@ CASCADE Topology V1, (c) Matra-Datavision
 Locations 0
 Curve2ds 0
 Curves 4
-7 0 0  1 2 2  656 171 0.90000000000000002  100 171 0.90000000000000002 
+7 0 0  1 2 2  656 285 0.90000000000000002  100 285 0.90000000000000002 
  0 2 556 2
-7 0 0  1 2 2  100 171 0.90000000000000002  100 75.800000000699995 0.90000000000000002 
- -171 2 -75.800000000699995 2
-7 0 0  1 2 2  100 75.800000000699995 0.90000000000000002  656 75.800000000699995 0.90000000000000002 
+7 0 0  1 2 2  100 285 0.90000000000000002  100 189.800000001 0.90000000000000002 
+ -285 2 -189.800000001 2
+7 0 0  1 2 2  100 189.800000001 0.90000000000000002  656 189.800000001 0.90000000000000002 
  0 2 556 2
-7 0 0  1 2 2  656 171 0.90000000000000002  656 75.800000000699995 0.90000000000000002 
- -171 2 -75.800000000699995 2
+7 0 0  1 2 2  656 285 0.90000000000000002  656 189.800000001 0.90000000000000002 
+ -285 2 -189.800000001 2
 Polygon3D 0
 PolygonOnTriangulations 8
 2 4 3 
@@ -19,46 +19,46 @@ p 6.560000002001 1 0 556
 2 1 2 
 p 6.560000002001 1 0 556 
 2 2 3 
-p 3.808000007972 1 -171 -75.8000000007 
+p 3.80800000796 1 -285 -189.800000001 
 2 2 8 
-p 3.808000007972 1 -171 -75.8000000007 
+p 3.80800000796 1 -285 -189.800000001 
 2 1 2 
 p 6.560000002001 1 0 556 
 2 3 4 
 p 6.560000002001 1 0 556 
 2 1 4 
-p 3.808000007972 1 -171 -75.8000000007 
+p 3.80800000796 1 -285 -189.800000001 
 2 1 2 
-p 3.808000007972 1 -171 -75.8000000007 
+p 3.80800000796 1 -285 -189.800000001 
 Surfaces 5
 1 44.339999999900002 -45.659999999999997 0.90000000000000002 0 0 1 1 0 -0 -0 1 0 
-1 44.340000000000003 171 34.289999999999999 0 -1 0 0 -0 -1 1 0 0 
+1 44.340000000000003 285 34.289999999999999 0 -1 0 0 -0 -1 1 0 0 
 1 100 -45.659999999999997 -4.1699999999599999 1 0 0 -0 0 1 0 -1 0 
-1 44.340000000000003 75.799999999999997 0.21999999996799999 0 1 0 0 -0 1 1 0 -0 
+1 44.340000000000003 189.80000000000001 0.21999999996799999 0 1 0 0 -0 1 1 0 -0 
 1 656 -45.660000000502698 -4.1699999999999999 -1 0 0 0 0 -1 -0 -1 -0 
 Triangulations 5
 4 2 1 5.560000002
-656 171 0.9 100 171 0.9 100 75.8000000007 0.9 656 75.8000000007 0.9 611.6600000001 216.66 55.6600000001 216.66 55.6600000001 121.4600000007 611.6600000001 121.4600000007 1 2 3 1 3 4 
+656 285 0.9 100 285 0.9 100 189.800000001 0.9 656 189.800000001 0.9 611.6600000001 330.66 55.6600000001 330.66 55.6600000001 235.460000001 611.6600000001 235.460000001 4 2 3 1 2 4 
 4 2 1 5.560000002
-656 171 31.2 100 171 31.1999999996 100 171 0.9 656 171 0.9 3.09 611.66 3.0900000004 55.66 33.39 55.66 33.39 611.66 4 1 2 4 2 3 
-8 6 1 1.42700000798445
-100 171 31.1999999996 100 171 0.9 100 75.7999999999999 31.1999999996 100 75.7999999996 29.2000000009 100 58.6000000004 29.1999999994 100 58.5999999991 1.10000000073 100 75.8000000002 1.10000000032 100 75.8000000007 0.9 35.36999999956 -216.66 5.06999999996 -216.66 35.36999999956 -121.46 33.37000000086 -121.4599999996 33.36999999936 -104.2600000004 5.27000000069 -104.2599999991 5.27000000028 -121.4600000002 5.06999999996 -121.4600000007 7 8 2 4 2 1 4 7 2 3 4 1 5 6 7 5 7 4 
+656 285 31.2 100 285 31.1999999996 100 285 0.9 656 285 0.9 3.09 611.66 3.0900000004 55.66 33.39 55.66 33.39 611.66 4 1 2 4 2 3 
+8 6 1 1.42700000798645
+100 285 31.1999999996 100 285 0.9 100 189.8 31.1999999996 100 189.8 29.2000000009 100 172.6 29.1999999994 100 172.599999999 1.10000000073 100 189.8 1.10000000032 100 189.800000001 0.9 35.36999999956 -330.66 5.06999999996 -330.66 35.36999999956 -235.46 33.37000000086 -235.46 33.36999999936 -218.26 5.27000000069 -218.259999999 5.27000000028 -235.46 5.06999999996 -235.460000001 7 8 2 4 2 1 4 7 2 3 4 1 5 6 7 5 7 4 
 4 2 1 5.560000002
-100 75.8000000007 0.9 656 75.8000000007 0.9 100 75.8000000002 1.10000000032 656 75.8 1.09999999925 0.680000000032 55.66 0.680000000032 611.66 0.880000000352 55.66 0.879999999282 611.66 4 2 1 4 1 3 
-8 6 1 1.4270000079821
-656 171 0.9 656 75.8000000007 0.9 656 75.8 1.09999999925 656 58.5999999991 1.10000000073 656 58.6000000004 29.1999999994 656 75.7999999996 29.2000000009 656 75.8 31.2 656 171 31.2 -5.07 -216.660000000503 -5.07 -121.460000001203 -5.26999999925 -121.460000000503 -5.27000000073 -104.259999999603 -33.3699999994 -104.260000000903 -33.3700000009 -121.460000000103 -35.37 -121.460000000503 -35.37 -216.660000000503 6 7 8 6 8 1 3 5 6 3 6 1 2 3 1 4 5 3 
+100 189.800000001 0.9 656 189.800000001 0.9 100 189.8 1.10000000032 656 189.8 1.09999999925 0.680000000032 55.66 0.680000000032 611.66 0.880000000352 55.66 0.879999999282 611.66 4 2 1 4 1 3 
+8 6 1 1.4270000079851
+656 285 0.9 656 189.800000001 0.9 656 189.8 1.09999999925 656 172.599999999 1.10000000073 656 172.6 29.1999999994 656 189.8 29.2000000009 656 189.8 31.2 656 285 31.2 -5.07 -330.660000000503 -5.07 -235.460000001503 -5.26999999925 -235.460000000503 -5.27000000073 -218.259999999503 -33.3699999994 -218.260000000503 -33.3700000009 -235.460000000503 -35.37 -235.460000000503 -35.37 -330.660000000503 6 7 8 6 8 1 3 5 6 3 6 1 2 3 1 4 5 3 
 
 TShapes 10
 Ve
 1e-07
-656 171 0.9
+656 285 0.9
 0 0
 
 0101101
 *
 Ve
 1e-07
-100 171 0.9
+100 285 0.9
 0 0
 
 0101101
@@ -75,14 +75,14 @@ Ed
 +10 0 -9 0 *
 Ve
 1e-07
-100 75.8000000007 0.9
+100 189.800000001 0.9
 0 0
 
 0101101
 *
 Ed
  1e-07 1 1 0
-1  2 0 -171 -75.8000000007
+1  2 0 -285 -189.800000001
 4 C0 1 0 3 0
 6  3 1 0
 6  4 3 0
@@ -92,7 +92,7 @@ Ed
 +9 0 -7 0 *
 Ve
 1e-07
-656 75.8000000007 0.9
+656 189.800000001 0.9
 0 0
 
 0101101
@@ -109,7 +109,7 @@ Ed
 +7 0 -5 0 *
 Ed
  1e-07 1 1 0
-1  4 0 -171 -75.8000000007
+1  4 0 -285 -189.800000001
 4 C0 1 0 5 0
 6  7 1 0
 6  8 5 0

File diff suppressed because it is too large
+ 261 - 52
data/brep/face100052.brep


+ 50 - 50
data/brep/face100054.brep

@@ -4,69 +4,69 @@ CASCADE Topology V1, (c) Matra-Datavision
 Locations 0
 Curve2ds 0
 Curves 4
-7 0 0  1 2 2  656 285 0.90000000000000002  100 285 0.90000000000000002 
- 0 2 556 2
-7 0 0  1 2 2  100 285 0.90000000000000002  100 189.800000001 0.90000000000000002 
- -285 2 -189.800000001 2
-7 0 0  1 2 2  100 189.800000001 0.90000000000000002  656 189.800000001 0.90000000000000002 
- 0 2 556 2
-7 0 0  1 2 2  656 285 0.90000000000000002  656 189.800000001 0.90000000000000002 
- -285 2 -189.800000001 2
+7 0 0  1 2 2  656 0 -0.90000000000000002  656 456 -0.90000000000000002 
+ 0 2 456 2
+7 0 0  1 2 2  656 0 -0.90000000000000002  100 0 -0.90000000000000002 
+ 0 2 556.00000000099999 2
+7 0 0  1 2 2  100 0 -0.90000000000000002  100 456 -0.90000000000000002 
+ 0 2 456 2
+7 0 0  1 2 2  656 456 -0.90000000000000002  100 456 -0.90000000000000002 
+ -556.00000000099999 2 0 2
 Polygon3D 0
 PolygonOnTriangulations 8
-2 4 3 
-p 6.560000002001 1 0 556 
 2 1 2 
-p 6.560000002001 1 0 556 
-2 2 3 
-p 3.80800000796 1 -285 -189.800000001 
-2 2 8 
-p 3.80800000796 1 -285 -189.800000001 
+p 6.560000002001 1 0 456 
 2 1 2 
-p 6.560000002001 1 0 556 
+p 6.560000002001 1 0 456 
+2 2 4 
+p 6.560000002001 1 0 556.000000001 
+2 1 3 
+p 6.560000002001 1 0 556.000000001 
+2 4 3 
+p 6.560000002001 1 0 456 
 2 3 4 
-p 6.560000002001 1 0 556 
-2 1 4 
-p 3.80800000796 1 -285 -189.800000001 
-2 1 2 
-p 3.80800000796 1 -285 -189.800000001 
+p 6.560000002001 1 0 456 
+2 2 4 
+p 6.560000002001 1 -556.000000001 0 
+2 1 3 
+p 6.560000002001 1 -556.000000001 0 
 Surfaces 5
-1 44.339999999900002 -45.659999999999997 0.90000000000000002 0 0 1 1 0 -0 -0 1 0 
-1 44.340000000000003 285 34.289999999999999 0 -1 0 0 -0 -1 1 0 0 
-1 100 -45.659999999999997 -4.1699999999599999 1 0 0 -0 0 1 0 -1 0 
-1 44.340000000000003 189.80000000000001 0.21999999996799999 0 1 0 0 -0 1 1 0 -0 
-1 656 -45.660000000502698 -4.1699999999999999 -1 0 0 0 0 -1 -0 -1 -0 
+1 44.339999999900002 501.66000000004601 -0.90000000000000002 0 0 -1 -1 0 -0 0 1 0 
+1 711.05999999999995 -45.659999999999997 -0.90000000000000002 0 0 -1 -1 0 -0 0 1 0 
+1 44.339999999900002 0 -1.1400000000003001 0 -1 0 0 -0 -1 1 0 0 
+1 105.06000000001001 -45.659999999999997 -0.90000000000000002 0 0 -1 -1 0 -0 0 1 0 
+1 44.339999999900002 456 1.1400000000003001 0 1 0 0 -0 1 1 0 -0 
 Triangulations 5
+4 2 1 6.560000002001
+656 0 -0.9 656 456 -0.9 100 0 -0.9 100 456 -0.9 -611.6600000001 -501.660000000046 -611.6600000001 -45.660000000046 -55.6600000001 -501.660000000046 -55.6600000001 -45.660000000046 4 2 1 4 1 3 
+4 2 1 4.560000002
+656 0 -0.9 656 456 -0.9 706 456 -0.9 706 0 -0.9 55.0599999999999 45.66 55.0599999999999 501.66 5.05999999999995 501.66 5.05999999999995 45.66 2 3 4 2 4 1 
 4 2 1 5.560000002
-656 285 0.9 100 285 0.9 100 189.800000001 0.9 656 189.800000001 0.9 611.6600000001 330.66 55.6600000001 330.66 55.6600000001 235.460000001 611.6600000001 235.460000001 4 2 3 1 2 4 
-4 2 1 5.560000002
-656 285 31.2 100 285 31.1999999996 100 285 0.9 656 285 0.9 3.09 611.66 3.0900000004 55.66 33.39 55.66 33.39 611.66 4 1 2 4 2 3 
-8 6 1 1.42700000798645
-100 285 31.1999999996 100 285 0.9 100 189.8 31.1999999996 100 189.8 29.2000000009 100 172.6 29.1999999994 100 172.599999999 1.10000000073 100 189.8 1.10000000032 100 189.800000001 0.9 35.36999999956 -330.66 5.06999999996 -330.66 35.36999999956 -235.46 33.37000000086 -235.46 33.36999999936 -218.26 5.27000000069 -218.259999999 5.27000000028 -235.46 5.06999999996 -235.460000001 7 8 2 4 2 1 4 7 2 3 4 1 5 6 7 5 7 4 
+656 -2.56273507088838e-11 0.900000000003 656 0 -0.9 100 0 0.900000000002999 100 0 -0.9 -2.0400000000033 611.6600000001 -0.2400000000003 611.6600000001 -2.0400000000033 55.6600000001 -0.2400000000003 55.6600000001 2 1 3 2 3 4 
+4 2 1 4.560000002
+49.9999999999 456 -0.9 49.9999999999 0 -0.9 100 456 -0.9 100 0 -0.9 55.06000000011 501.66 55.06000000011 45.66 5.06000000001001 501.66 5.06000000001001 45.66 1 3 4 1 4 2 
 4 2 1 5.560000002
-100 189.800000001 0.9 656 189.800000001 0.9 100 189.8 1.10000000032 656 189.8 1.09999999925 0.680000000032 55.66 0.680000000032 611.66 0.880000000352 55.66 0.879999999282 611.66 4 2 1 4 1 3 
-8 6 1 1.4270000079851
-656 285 0.9 656 189.800000001 0.9 656 189.8 1.09999999925 656 172.599999999 1.10000000073 656 172.6 29.1999999994 656 189.8 29.2000000009 656 189.8 31.2 656 285 31.2 -5.07 -330.660000000503 -5.07 -235.460000001503 -5.26999999925 -235.460000000503 -5.27000000073 -218.259999999503 -33.3699999994 -218.260000000503 -33.3700000009 -235.460000000503 -35.37 -235.460000000503 -35.37 -330.660000000503 6 7 8 6 8 1 3 5 6 3 6 1 2 3 1 4 5 3 
+656 456 -0.9 656 456 0.9 100 456 -0.9 100 456 0.900000000000001 -2.0400000000003 611.6600000001 -0.2400000000003 611.6600000001 -2.0400000000003 55.6600000001 -0.240000000000299 55.6600000001 2 1 3 2 3 4 
 
 TShapes 10
 Ve
 1e-07
-656 285 0.9
+656 0 -0.9
 0 0
 
 0101101
 *
 Ve
 1e-07
-100 285 0.9
+656 456 -0.9
 0 0
 
 0101101
 *
 Ed
  1e-07 1 1 0
-1  1 0 0 556
-4 C0 2 0 1 0
+1  1 0 0 456
+4 CN 2 0 1 0
 6  1 2 0
 6  2 1 0
 0
@@ -75,32 +75,32 @@ Ed
 +10 0 -9 0 *
 Ve
 1e-07
-100 189.800000001 0.9
+100 0 -0.9
 0 0
 
 0101101
 *
 Ed
  1e-07 1 1 0
-1  2 0 -285 -189.800000001
-4 C0 1 0 3 0
-6  3 1 0
-6  4 3 0
+1  2 0 0 556.000000001
+4 C0 3 0 1 0
+6  3 3 0
+6  4 1 0
 0
 
 0101000
-+9 0 -7 0 *
++10 0 -7 0 *
 Ve
 1e-07
-656 189.800000001 0.9
+100 456 -0.9
 0 0
 
 0101101
 *
 Ed
  1e-07 1 1 0
-1  3 0 0 556
-4 C0 4 0 1 0
+1  3 0 0 456
+4 CN 4 0 1 0
 6  5 4 0
 6  6 1 0
 0
@@ -109,18 +109,18 @@ Ed
 +7 0 -5 0 *
 Ed
  1e-07 1 1 0
-1  4 0 -285 -189.800000001
+1  4 0 -556.000000001 0
 4 C0 1 0 5 0
 6  7 1 0
 6  8 5 0
 0
 
 0101000
-+10 0 -5 0 *
++9 0 -5 0 *
 Wi
 
 0101100
-+8 0 +6 0 +4 0 -3 0 *
+-8 0 +6 0 +4 0 -3 0 *
 Fa
 0  1e-07 1 0
 2  1

File diff suppressed because it is too large
+ 51 - 51
data/brep/face100058.brep


File diff suppressed because it is too large
+ 2038 - 0
data/brep/face101775.brep


File diff suppressed because it is too large
+ 127 - 55
data/brep/facenull.brep


File diff suppressed because it is too large
+ 1152 - 1152
data/guass/guass.txt


+ 7 - 38
data/preFiles.txt

@@ -1,63 +1,32 @@
 结构静力学前处理文件
 
 $ address
-D:/dcip1/comx_sdk.node/unit/hypermesh/data/work11/proj1/PlanePlate.stp
+D:/dcip1/comx_sdk.node/unit/hypermesh/data/work1/proj1/PlanePlate.stp
 
 $ materials
 7.8 1000 0.3 207
 
 $ BPP
-4 0
+6 0
 
 $ brepFiles
-D:/dcip1/comx_sdk.node/unit/hypermesh//data/brep/face100050.brep
-D:/dcip1/comx_sdk.node/unit/hypermesh/data/brep/face100049.brep
-D:/dcip1/comx_sdk.node/unit/hypermesh/data/brep/face100044.brep
+D:/dcip1/comx_sdk.node/unit/hypermesh/data/brep/face100036.brep
+D:/dcip1/comx_sdk.node/unit/hypermesh/data/brep/face100021.brep
 
 $ forceFace id xn yn zn xr yr zr
-100018 100 0 0 100 0 0
+100036 100 0 0 100 0 0
 
 $ fixFace id xn yn zn xr yr zr
-100012 1 1 1 1 1 1
-
-$ mat poi radius len seg Beam
-1e6 0.3 2 10 6
-
-$ x y z Beam
-0.000000 0.000000 0.000000
-166.666667 0.000000 0.000000
-333.333333 0.000000 0.000000
-500.000000 0.000000 0.000000
-666.666667 0.000000 0.000000
-833.333333 0.000000 0.000000
-1000.000000 0.000000 0.000000
-
-$ mat poi radius len seg Beam
-1e6 0.3 2 10 6
-
-$ x y z Beam
-0.000000 0.000000 0.000000
-166.666667 83.333333 0.000000
-333.333333 166.666667 0.000000
-500.000000 250.000000 0.000000
-666.666667 333.333333 0.000000
-833.333333 416.666667 0.000000
-1000.000000 500.000000 0.000000
+100021 1 1 1 1 1 1
 
 $ con ids id xd yd zd xr yr zr Beam
 
 $ arrow ids id xn yn zn xr yr zr Beam
 
 $ x y z X Y Z stiffness_x stiffness_y stiffness_z type1 type2 Spring
-166.666672 83.333332 0.000000 200.111694 100.000000 400.000000 0 1 0 B P
-200.111694 500.000015 400.000000 200.111694 300.000000 400.000000 0 1 0 P P
 
 $ type id1 id x1 y1 z1 type id1 id x2 y2 z2 xn yn zn xr yr zr Connect
-B 0 3 499.999985 250.000008 0.000000 P 0 0 200.111694 300.000000 400.000000 0 1 0 0 1 0
-B 0 3 499.999985 250.000008 0.000000 P 0 1 200.111694 500.000015 400.000000 0 1 0 0 1 0
 
 $ arrow type id ids xn yn zn xr yr zr RB3
-P 0 2 100 0 0 0 0 0
 
-$ con type id ids xn yn zn xr yr zr RB3
-undefined 1 1 1 1 1 1
+$ con type id ids xn yn zn xr yr zr RB3

File diff suppressed because it is too large
+ 1 - 1
data/work1/proj.db.json


BIN
data/work1/proj1/PlanePlate.ply


+ 1 - 0
data/work2/mat.db.json

@@ -0,0 +1 @@
+{"materials":{},"frozen_list":[]}

File diff suppressed because it is too large
+ 1 - 0
data/work2/proj.db.json


BIN
data/work2/proj1/solid.ply


File diff suppressed because it is too large
+ 449830 - 0
data/work2/proj1/solid.stp


+ 1 - 0
data/work3/mat.db.json

@@ -0,0 +1 @@
+{"materials":{},"frozen_list":[]}

+ 1 - 0
data/work3/proj.db.json

@@ -0,0 +1 @@
+{"current":"proj1","projects":{"proj1":{"path":"D:\\dcip1\\comx_sdk.node\\unit\\hypermesh\\data\\work3\\proj1","model":{"step":"D:\\dcip1\\comx_sdk.node\\unit\\hypermesh\\data\\work3\\proj1\\FN_MK-17_CQC_Variant_STEP.step","buf_ply":"D:\\dcip1\\comx_sdk.node\\unit\\hypermesh\\data\\work3\\proj1\\FN_MK-17_CQC_Variant_STEP.ply"},"workCondition":{"current":"","conditions":{}}}}}

File diff suppressed because it is too large
+ 1192050 - 0
data/work3/proj1/FN_MK-17_CQC_Variant_STEP.step


+ 1 - 0
data/work4/mat.db.json

@@ -0,0 +1 @@
+{"materials":{},"frozen_list":[]}

File diff suppressed because it is too large
+ 1 - 0
data/work4/proj.db.json


BIN
data/work4/proj1/PlanePlate.ply


File diff suppressed because it is too large
+ 1684 - 0
data/work4/proj1/PlanePlate.stp


BIN
hyper图标.zip


BIN
js.zip


+ 9 - 1
js/Project_pane.js

@@ -34,8 +34,14 @@ function OnException(err) {
 //////////////////////////////////////////////////////////////////////////
 // Callback Functions.
 // 641a254c-ef3e-11ea-bc8a-379bb908bdd7
+
 var name = '';
 function OnConfirm(){
+        if(!model.global_ctrl[0]) {
+                unit.form.mainfrm.OnCueline('工作区不存在,请先创建工作区或者打开工作区!', 'red');
+                unit.form.Project.Close();
+                return;
+        }
         let work_name = model.acax_app.model.workArea.Current();
         model.checkPath(work_name, (directories) =>{
                 if(directories.includes(ui.project_name.value)) {
@@ -46,8 +52,10 @@ function OnConfirm(){
                        
                 }
         });
-        unit.form.Project.Close();
         unit.form.mainfrm.OnCueline('成功创建工程!', 'green');
+        model.global_ctrl[1] = true;
+        unit.form.Project.Close();
+        
 }
 function getName() {
         return name;

+ 12 - 3
js/WorkCondition_pane.js

@@ -36,9 +36,18 @@ function OnException(err) {
 // 641a254c-ef3e-11ea-bc8a-379bb908bdd7
 var name = '';
 function OnConfirm(){
-        name = ui.work_condition.value;
-        unit.form.tree.CreateWorkCondition(getName());
-        unit.form.WorkCondition.Close();
+        console.log(model.global_ctrl);
+        if(model.global_ctrl[0] && model.global_ctrl[1] && model.global_ctrl[2]) {
+                name = ui.work_condition.value;
+                unit.form.tree.CreateWorkCondition(getName());
+                unit.form.WorkCondition.Close();
+                model.global_ctrl[3] = true;
+        }else{
+                unit.form.mainfrm.OnCueline('工程不存在或未导入模型!', 'red');
+                unit.form.WorkCondition.Close();
+                return;
+        }
+        
 }
 function getName() {
         return name;

+ 2 - 0
js/_model.js

@@ -44,6 +44,8 @@ AutoLoadGlobalPlugins();
 
 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 //Sample codes.
+//0:是否有工作区1:是否有工程2:是否有模型3:是否创建工作区4:控制配点 5:控制材料
+exports.global_ctrl = [false, false, false, false, false, false];
 //写前处理文件
 exports.writeFile=function(arr) {
         const filePath  = unit.dir + 'data/preFiles.txt';

+ 5 - 1
js/boundary_brep_pane.js

@@ -36,6 +36,9 @@ var faceId = [];
 // 641a254c-ef3e-11ea-bc8a-379bb908bdd7
 
 function OnModify(){
+        
+        let name = model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).unique;           
+        unit.form.mainfrm.OnModifySpheres(ui.x.value, ui.y.value, ui.z.value, ui.radius.value, name);
         let color = model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).color;
         let Load = {
                 "constraint":"rb3",
@@ -48,9 +51,10 @@ function OnModify(){
                 "编号":name,
                 "cons_type":"rb3",
                 "color":color,
-                "unique":model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).unique
+                "unique":name
         };
         unit.form.tree.ModifyConstraint(Load);
+        unit.form.mainfrm.OnCueline('修改成功', 'green');
 }
 
 function OnGetName(){      

+ 22 - 9
js/boundary_constraint_pane.js

@@ -143,6 +143,8 @@ function OnGetName(){
 //修改约束
 function OnModify(){
         if(ui.limit_constraint.index === 0 && ui.constraint_type.index === 0) {
+                let name = model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).unique;
+                unit.form.mainfrm.OnModifyConstrains(ui.xc.value, ui.yc.value, ui.zc.value, name);
                 let color = model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).color;
                 let Load = {
                         "constraint":"固定支撑",
@@ -159,12 +161,16 @@ function OnModify(){
                         "固定支撑属性zr":ui.con_zr.value,
                         "cons_type":"constraints",
                         "color":color,
-                        "unique":model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).unique
+                        "unique":name
                 };
                 unit.form.tree.ModifyConstraint(Load);
+                unit.form.mainfrm.OnCueline('修改成功', 'green');
         }
         if(ui.limit_constraint.index ===1 && ui.misConstraints.index === 0 ) {
+                let name = model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).unique;
+                unit.form.mainfrm.OnModifyBeams(ui.pb_size.value, ui.pb_xDiration.value, ui.pb_yDiration.value, ui.pb_zDiration.value, ui.pb_xCoord.value, ui.pb_yCoord.value, ui.pb_zCoord.value, ui.R.value, ui.G.value, ui.B.value, ui.pb_node_size.value, name);
                 let color = model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).color;
+                
                 let Load = {
                         "constraint":"梁",
                         "非约束类型":ui.misConstraints.value,
@@ -185,11 +191,14 @@ function OnModify(){
                         "B":ui.B.value,
                         "cons_type":"beams",
                         "color":color,
-                        "unique":model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).unique
+                        "unique":name
                 };
                 unit.form.tree.ModifyConstraint(Load);
+                unit.form.mainfrm.OnCueline('修改成功', 'green');
         }
         if(ui.limit_constraint.index ===1 && ui.misConstraints.index === 1 ) {
+                let name = model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).unique;
+                unit.form.mainfrm.OnModifySpring(ui.sxs.value, ui.sys.value, ui.szs.value, ui.sxe.value, ui.sye.value, ui.sze.value, ui.sr.value, ui.sg.value, ui.sb.value, name);
                 let color = model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).color;
                 let Load = {
                         "constraint":"弹簧",
@@ -210,11 +219,16 @@ function OnModify(){
                         "B":ui.sb.value,
                         "cons_type":"spring",
                         "color":color,
-                        "unique":model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).unique
+                        "unique":name
                 };
                 unit.form.tree.ModifyConstraint(Load);
+                unit.form.mainfrm.OnCueline('修改成功', 'green');
         }
         if(ui.limit_constraint.index ===1 && ui.misConstraints.index === 2 ) {
+                
+                let name = model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).unique;
+                
+                unit.form.mainfrm.OnModifyConnects(ui.cxs.value, ui.cys.value, ui.czs.value, ui.cxe.value, ui.cye.value, ui.cze.value, ui.cr.value, ui.cg.value, ui.cb.value, name);
                 let color = model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).color;
                 let Load = {
                         "constraint":"连接",
@@ -238,9 +252,10 @@ function OnModify(){
                         "B":ui.cb.value,
                         "cons_type":"connect",
                         "color":color,
-                        "unique":model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).unique
+                        "unique":name
                 };
                 unit.form.tree.ModifyConstraint(Load);
+                unit.form.mainfrm.OnCueline('修改成功', 'green');
         }
 }
 
@@ -322,11 +337,9 @@ function OnConnect(){
         let temp = unit.form.tree.GetCurUniqueName();
         let name = temp;
         let constrain_data = model.acax_app.model.constrain.Database();
-        //console.log(workcondition_data);
         let i = 0;
         let j = 0;
         let constrain_arr = Object.keys(constrain_data.db);
-        //console.log(constrain_data.db);
         name = name + "con0";
         while(1){
                 for( i = 0;i < constrain_arr.length;++i) {
@@ -343,7 +356,7 @@ function OnConnect(){
         let name1 = unit.form.mainfrm.OnConnects(ui.cxs.value, ui.cys.value, ui.czs.value, ui.cxe.value, ui.cye.value, ui.cze.value, ui.cr.value, ui.cg.value, ui.cb.value, name);
      
         name1 = name1.replace(temp, "");
-       
+        console.log(name1);
         unit.form.mainfrm.OnChangePicture(3, 2);
         let color = unit.form.tree.getRandomHexColor();
         let Load = {
@@ -370,9 +383,9 @@ function OnConnect(){
                 "color":color,
                 "unique":name
         };
-        console.log(name1);
+        //console.log(name1);
         if(ui.ctypes.value === '--' || ui.ctpyee.value === '--') {
-                unit.form.mainfrm.OnCueline('未添加弹簧坐标', 'green');
+                unit.form.mainfrm.OnCueline('未添加弹簧坐标', 'red');
         }else{
                 unit.form.tree.CreateBoundary(Load, name1);
                 unit.form.mainfrm.OnCueline('您成功地做好了连接!', 'green');

+ 3 - 5
js/boundary_force_pane.js

@@ -38,7 +38,7 @@ function OnException(err) {
 
 function OnGetFaceName(){
         const str = unit.form.mainfrm.OnGetFaceName();
-
+        console.log(str);
         // 匹配type对应内容的正则表达式,以type:开头,后面跟着非冒号的内容直到遇到空格或者字符串结束
         const typeRegex = /type:([^point]+)/;
         // 匹配center坐标对应内容的正则表达式
@@ -74,8 +74,7 @@ function OnGetName(){
 function OnModify(idx){
         if(idx ===0){
                 let name = model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).unique;
-                //console.log(name);
-                unit.form.mainfrm.OnArrows(ui.x1.value, ui.y1.value, ui.z1.value, ui.fa_x.value, ui.fa_y.value, ui.fa_z.value, name);
+                unit.form.mainfrm.OnModifyArrows(ui.x.value, ui.y.value, ui.z.value, ui.pb_xn.value, ui.pb_yn.value, ui.pb_zn.value, name);
                 let color = model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).color;
                 let Load = {
                         "constraint":"集中载荷压力",
@@ -97,8 +96,7 @@ function OnModify(idx){
                 unit.form.mainfrm.OnCueline('修改成功', 'green');
         }else if(idx === 1){
                 let name = model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).unique;
-                console.log(name);
-                unit.form.mainfrm.OnArrows(ui.x1.value, ui.y1.value, ui.z1.value, ui.fa_x.value, ui.fa_y.value, ui.fa_z.value, name);
+                unit.form.mainfrm.OnModifyArrows(ui.x1.value, ui.y1.value, ui.z1.value, ui.fa_x.value, ui.fa_y.value, ui.fa_z.value, name);
                 let color = model.acax_app.model.constrain.Get(model.acax_app.model.constrain.Current()).color;
                 let Load = {
                         "constraint":"分布载荷压力",

+ 37 - 6
js/mainfrm_pane.js

@@ -270,19 +270,32 @@ function OnRenders(path, rate){
         comx.ply.renderer(vtkContext.Interface(), postManage, path, rate);
         ui.canvas.update();
 }
+function OnModifySpheres(x, y, z, radius, name){
+        var res =  comx.ply.modifySpheres(vtkContext.Interface(), workData, parseFloat(x), parseFloat(y), parseFloat(z), parseFloat(radius), name);
+        ui.canvas.update();
+        return res;
+}
 
 function OnSpheres(x, y, z, radius, name){
         var res =  comx.ply.setSpheres(vtkContext.Interface(), workData, parseFloat(x), parseFloat(y), parseFloat(z), parseFloat(radius), name);
         ui.canvas.update();
         return res;
 }
-
+function OnModifyConnects(x, y, z, X, Y, Z, r, g, b, name){
+        var res = comx.ply.modifyConnects(vtkContext.Interface(), workData, x, y, z, X, Y, Z,  r, g, b, name);
+        ui.canvas.update();
+        return res;
+}
 function OnConnects(x, y, z, X, Y, Z, r, g, b, name){
         var res = comx.ply.setConnects(vtkContext.Interface(), workData, x, y, z, X, Y, Z,  r, g, b, name);
         ui.canvas.update();
         return res;
 }
-
+function OnModifySpring(x, y, z, X, Y, Z, r, g, b, name){
+        var res = comx.ply.modifySprings(vtkContext.Interface(), workData, x, y, z, X, Y, Z,  r, g, b, name);
+        ui.canvas.update();
+        return res;
+}
 function OnSpring(x, y, z, X, Y, Z, r, g, b, name){
         var res = comx.ply.setSprings(vtkContext.Interface(), workData, x, y, z, X, Y, Z,  r, g, b, name);
         ui.canvas.update();
@@ -293,25 +306,42 @@ function OnPic(){
         comx.ply.pickup(vtkContext.Interface(), workData, "points", 0);
         ui.canvas.update();
 }
-
+function OnModifyBeams(seg, x1, y1, z1, x2, y2, z2, r, g, b, radius, name){
+        var res = comx.ply.modifyBeams(vtkContext.Interface(), workData, seg, x1, y1, z1, x2, y2, z2,  r, g, b, radius, name);
+        ui.canvas.update();
+        return res;
+}
 function OnBeams(seg, x1, y1, z1, x2, y2, z2, r, g, b, radius, name){
         var res = comx.ply.setBeams(vtkContext.Interface(), workData, seg, x1, y1, z1, x2, y2, z2,  r, g, b, radius, name);
         ui.canvas.update();
         return res;
 }
 
+function OnModifyConstrains(x, y, z, name){
+        var res =  comx.ply.modifyConstraints(vtkContext.Interface(), workData, x, y, z, name);
+        ui.canvas.update();
+        return res;
+        
+}
 function OnConstrains(x, y, z, name){
         var res =  comx.ply.setConstraints(vtkContext.Interface(), workData, x, y, z, name);
         ui.canvas.update();
         return res;
         
 }
-
+function OnModifyArrows(x, y, z, xn, yn, zn, name){
+        return comx.ply.modifyArrows(vtkContext.Interface(), workData, x, y, z, xn, yn, zn, name);
+        ui.canvas.update();
+}
 function OnArrows(x, y, z, xn, yn, zn, name){
         return comx.ply.setArrows(vtkContext.Interface(), workData, x, y, z, xn, yn, zn, name);
         ui.canvas.update();
 }
 
+function OnModifyPoints(x, y, z, radius, name){
+        comx.ply.modifyPoints(vtkContext.Interface(), workData, x, y, z, radius, name);
+        ui.canvas.update();
+}
 function OnSetPoints(x, y, z, radius, name){
         comx.ply.setPoints(vtkContext.Interface(), workData, x, y, z, radius, name);
         ui.canvas.update();
@@ -565,8 +595,10 @@ function OnPickUp() {
   
         var rec = ui.canvas.hits[0];
         var key = rec.keyRecord;
-        var keyObj = ui.canvas.parseKey(key);           
+        var keyObj = ui.canvas.parseKey(key);  
+        console.log("keyObj", keyObj);        
         let id = findNodeIdByRId(model.acax_app.model.project.GetModel().pro_model, keyObj.sid);
+        console.log("id", id);  
         var path = model.getCurrentDirectory() + "data/brep/face" + id + ".brep";
        
         comx.occio.GetFaceBrep(comx.occore.GetEntryEx(), keyObj.sid, path);
@@ -666,7 +698,6 @@ function OnOpenFile(fname) {
                         model.stop();
                 }, 100);
         }
-
         ui.cw_geometry_check.path = fname;
 }
 

+ 4 - 1
js/physics_material_pane.js

@@ -126,7 +126,6 @@ function OnMaterialFiles() {
         var arr = str.split(",");
       
         var str1 = arr.join(' ');
-        console.log(arr);
         model.write(str1, model.getCurrentDirectory() + '/data/material.txt');
         unit.form.mainfrm.OnSend('materials ' + str1);
         unit.form.mainfrm.OnChangePicture(2, 2);
@@ -140,6 +139,10 @@ function OnMaterialFiles() {
                 "color":color,
                 "Id":ui.phy_id.value
         };
+        if(model.global_ctrl[0] && model.global_ctrl[1] && model.global_ctrl[2] && model.global_ctrl[3]) {
+                unit.form.mainfrm.OnCueline('未满足创建条件', 'red');
+                return;
+        }
         unit.form.tree.CreateMaterial(mat);
         unit.form.mainfrm.OnCueline('恭喜您,材料添加成功!', 'green');
       

File diff suppressed because it is too large
+ 630 - 207
js/tree_pane.js


+ 3 - 2
js/workArea_pane.js

@@ -49,9 +49,10 @@ function OnConfirm(){
                       
                 }
         });
-        unit.form.workArea.Close();
         unit.form.mainfrm.OnCueline('成功创建工作区!', 'green');
-        
+        //控制流程
+        model.global_ctrl[0] = true;
+        unit.form.workArea.Close();        
 }
 function getName() {
         return name;

BIN
kul.zip


BIN
picture/constrain.png


BIN
picture/face.png


BIN
picture/materialproperty.png


BIN
picture/model2.png


BIN
picture/model3.png


BIN
picture/project.png


BIN
picture/workarea.png


BIN
picture/workcondition.png


File diff suppressed because it is too large
+ 1 - 1
viewProp.db.json


+ 1 - 1
workArea.cfg.json

@@ -1 +1 @@
-{"current":0,"list":["D:/dcip1/comx_sdk.node/unit/hypermesh/data/work1"]}
+{"current":0,"list":["D:/dcip1/comx_sdk.node/unit/hypermesh/data/work1","D:\\dcip1\\comx_sdk.node\\unit\\hypermesh\\data\\work2","D:\\dcip1\\comx_sdk.node\\unit\\hypermesh\\data\\work3","D:\\dcip1\\comx_sdk.node\\unit\\hypermesh\\data\\work4"]}