diff --git a/components/racks/round/mod-3/1000/Rack-30.SLDPRT b/components/racks/round/mod-3/1000/Rack-30.SLDPRT new file mode 100644 index 000000000..a68fff601 --- /dev/null +++ b/components/racks/round/mod-3/1000/Rack-30.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac433b26794bbc2c41f8881ba34cab0deb2f2f5a26a1b0e19407f1a586104f75 +size 65977 diff --git a/components/servos/nema17/default/cad/NEMA-17.IGS b/components/servos/nema17/default/cad/NEMA-17.IGS new file mode 100644 index 000000000..a746bfa92 --- /dev/null +++ b/components/servos/nema17/default/cad/NEMA-17.IGS @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7bedf8c12faa015560304b527df3ae088d08a3142ccf9df9f963b0591a4a6787 +size 31151144 diff --git a/components/servos/nema17/default/cad/NEMA-17.SLDPRT b/components/servos/nema17/default/cad/NEMA-17.SLDPRT new file mode 100644 index 000000000..9209eabbc --- /dev/null +++ b/components/servos/nema17/default/cad/NEMA-17.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cfa18b3644567ff5fdfd0700952cf33d86eddd7de098505e7f2aa30b0bc82d7 +size 8289790 diff --git a/components/servos/nema17/default/cad/NEMA-17.STEP b/components/servos/nema17/default/cad/NEMA-17.STEP new file mode 100644 index 000000000..dd1cfe4e3 --- /dev/null +++ b/components/servos/nema17/default/cad/NEMA-17.STEP @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11c15ae003c7b5a025ba8f67c01bded06aabc97bcde06304091b2eabf2e5bba0 +size 18308751 diff --git a/components/servos/nema17/default/cad/NEMA-17.STL b/components/servos/nema17/default/cad/NEMA-17.STL new file mode 100644 index 000000000..1630255d0 Binary files /dev/null and b/components/servos/nema17/default/cad/NEMA-17.STL differ diff --git a/components/servos/nema17/default/cad/nema-17.cgr b/components/servos/nema17/default/cad/nema-17.cgr new file mode 100644 index 000000000..29381ee0f Binary files /dev/null and b/components/servos/nema17/default/cad/nema-17.cgr differ diff --git a/components/servos/nema17/default/cad_en/nema17-stepper-motor-9.snapshot.1.zip b/components/servos/nema17/default/cad_en/nema17-stepper-motor-9.snapshot.1.zip new file mode 100644 index 000000000..6d4ec9005 --- /dev/null +++ b/components/servos/nema17/default/cad_en/nema17-stepper-motor-9.snapshot.1.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e17ee1c5f4f555dfd4300b5adbf4a747ae12d818409ef5a7babeda6ce4d7775e +size 827381 diff --git a/components/servos/nema17/default/cad_en/nema17-stepper-motor-9.snapshot.1/NEMA17_STEPPER.STEP b/components/servos/nema17/default/cad_en/nema17-stepper-motor-9.snapshot.1/NEMA17_STEPPER.STEP new file mode 100644 index 000000000..2dc56ee4f --- /dev/null +++ b/components/servos/nema17/default/cad_en/nema17-stepper-motor-9.snapshot.1/NEMA17_STEPPER.STEP @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13822db081f4bd11aeb40a1f1aca3f61ec6a70aaf8369ac4da86015f2393d482 +size 332138 diff --git a/components/servos/nema17/default/cad_en/nema17-stepper-motor-9.snapshot.1/NEMA17_Stepper motor.jpg b/components/servos/nema17/default/cad_en/nema17-stepper-motor-9.snapshot.1/NEMA17_Stepper motor.jpg new file mode 100644 index 000000000..bb12715ce --- /dev/null +++ b/components/servos/nema17/default/cad_en/nema17-stepper-motor-9.snapshot.1/NEMA17_Stepper motor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6722dfbb55d80edeed3312293719dff9a485696e0ad56c941104c382a3a249b6 +size 248365 diff --git a/components/servos/nema17/default/cad_en/nema17-stepper-motor-9.snapshot.1/Nema17-Default.SLDPRT b/components/servos/nema17/default/cad_en/nema17-stepper-motor-9.snapshot.1/Nema17-Default.SLDPRT new file mode 100644 index 000000000..e59366e47 --- /dev/null +++ b/components/servos/nema17/default/cad_en/nema17-stepper-motor-9.snapshot.1/Nema17-Default.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50516be571cca90e1d7111f8e5bd9d7fa2468c568aaede0f0decc5c3fa2c3de1 +size 251189 diff --git a/components/servos/nema17/default/renderings/NEMA17.Dwg.png b/components/servos/nema17/default/renderings/NEMA17.Dwg.png new file mode 100644 index 000000000..76a3b30d3 --- /dev/null +++ b/components/servos/nema17/default/renderings/NEMA17.Dwg.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10db927d9c674dda74d5c3222e6e258d2526e9a056748066d12744332fda8d36 +size 15838 diff --git a/components/servos/nema17/default/renderings/Post.1.jpg b/components/servos/nema17/default/renderings/Post.1.jpg new file mode 100644 index 000000000..27885b19c --- /dev/null +++ b/components/servos/nema17/default/renderings/Post.1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a208cc7b5d409d0df123f3ca44c78b2c384c534ecbacd204aaef0aaa1840259 +size 1319601 diff --git a/components/servos/nema23/default/cad/Body_nema23_23HS30-2804S.SLDPRT b/components/servos/nema23/default/cad/Body_nema23_23HS30-2804S.SLDPRT new file mode 100644 index 000000000..7a89df2c7 --- /dev/null +++ b/components/servos/nema23/default/cad/Body_nema23_23HS30-2804S.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:647fff8f667e438d414b1a759ab6301721cf8b49161588571eb890431a7d9c21 +size 441856 diff --git a/components/servos/nema23/default/cad/Nema23.SLDASM b/components/servos/nema23/default/cad/Nema23.SLDASM new file mode 100644 index 000000000..755f050dc --- /dev/null +++ b/components/servos/nema23/default/cad/Nema23.SLDASM @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e6bc2d96334765bcf236f3fa0b46acfc79194abb3116a37bd80156e53f05156 +size 201657 diff --git a/components/servos/nema23/default/cad/screw_nema23.SLDPRT b/components/servos/nema23/default/cad/screw_nema23.SLDPRT new file mode 100644 index 000000000..7e1514126 --- /dev/null +++ b/components/servos/nema23/default/cad/screw_nema23.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb0ffae933f2191a20747efaa4f5f92367274097656b0aab333bc898dacd69e4 +size 154513 diff --git a/components/servos/nema23/default/rendering/view.JPG b/components/servos/nema23/default/rendering/view.JPG new file mode 100644 index 000000000..460ba7f07 --- /dev/null +++ b/components/servos/nema23/default/rendering/view.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc1559a542219e7da35f7329f56e81eae475a088666f1a010f6fe616fffad498 +size 914917 diff --git a/injection/components/2000_Clamps/OSR-300-40-30-25-80/cad/Global-GH-35000HL.SLDASM b/injection/components/2000_Clamps/OSR-300-40-30-25-80/cad/Global-GH-35000HL.SLDASM index 229fe286d..c176ff7a3 100644 --- a/injection/components/2000_Clamps/OSR-300-40-30-25-80/cad/Global-GH-35000HL.SLDASM +++ b/injection/components/2000_Clamps/OSR-300-40-30-25-80/cad/Global-GH-35000HL.SLDASM @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3c110c0b06109b7e77c8220c830887e80e51610624681da44b6bfb2aa5de1a87 -size 389972 +oid sha256:c3e11225c0f7f4a3ebfa30c981e92144f5580459f1286095bd2713cf982da1df +size 395067 diff --git a/products/poly-mech/cad/joints/cad-report-Default.json b/products/poly-mech/cad/joints/cad-report-Default.json index dc888fc9c..5b2bb5b20 100644 --- a/products/poly-mech/cad/joints/cad-report-Default.json +++ b/products/poly-mech/cad/joints/cad-report-Default.json @@ -42,8 +42,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -94,8 +97,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -171,8 +177,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -223,8 +232,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -300,8 +312,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -352,8 +367,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -436,8 +454,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -488,8 +509,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -565,8 +589,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -617,8 +644,725 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.jpg\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2", + "messages": [ + "Changed view: *Render", + "Failed to change configuration: Default", + "IPC error:timeout", + "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.jpg " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.jpg", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "ExportHTML.exe \"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM\" \"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.html\"", + "messages": [], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.html", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.step\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2", + "messages": [ + "Changed view: *Render", + "Failed to change configuration: Default", + "IPC error:timeout", + "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.step " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.step", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "model-reader.exe --source=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.json\"", + "messages": [ + "Failed to change configuration C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.SLDASM : Default", + "Serialized to C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.json", + "Serialized Tree to C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.tree.json" + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.json", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.x_t\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2", + "messages": [ + "Changed view: *Render", + "Failed to change configuration: Default", + "IPC error:timeout", + "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.x_t " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.x_t", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -703,8 +1447,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -755,8 +1502,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -836,8 +1586,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -888,8 +1641,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -974,8 +1730,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1026,8 +1785,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1111,8 +1873,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1163,8 +1928,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1249,8 +2017,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1301,8 +2072,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1378,8 +2152,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1430,8 +2207,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1507,8 +2287,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1559,8 +2342,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1636,8 +2422,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1688,8 +2477,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1765,8 +2557,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1817,8 +2612,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1894,8 +2692,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -1946,8 +2747,1439 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.jpg\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2", + "messages": [ + "Changed view: *Render", + "Failed to change configuration: Default", + "IPC error:timeout", + "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.jpg " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.jpg", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "ExportHTML.exe \"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM\" \"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.html\"", + "messages": [], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.html", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.step\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2", + "messages": [ + "Changed view: *Render", + "Failed to change configuration: Default", + "IPC error:timeout", + "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.step " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.step", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "model-reader.exe --source=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.json\"", + "messages": [ + "Failed to change configuration C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.SLDASM : Default", + "Serialized to C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.json", + "Serialized Tree to C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.tree.json" + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.json", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.x_t\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2", + "messages": [ + "Changed view: *Render", + "Failed to change configuration: Default", + "IPC error:timeout", + "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.x_t " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.x_t", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.jpg\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2", + "messages": [ + "Changed view: *Render", + "Failed to change configuration: Default", + "IPC error:timeout", + "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.jpg " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.jpg", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "ExportHTML.exe \"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM\" \"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.html\"", + "messages": [], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.html", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.step\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2", + "messages": [ + "Changed view: *Render", + "Failed to change configuration: Default", + "IPC error:timeout", + "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.step " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.step", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "model-reader.exe --source=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.json\"", + "messages": [ + "Failed to change configuration C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.SLDASM : Default", + "Serialized to C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.json", + "Serialized Tree to C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.tree.json" + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.json", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ] + }, + "dstInfo": { + "PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "FILE_EXT": "+(jpg|html|step|json|x_t)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.x_t\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2", + "messages": [ + "Changed view: *Render", + "Failed to change configuration: Default", + "IPC error:timeout", + "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.x_t " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.x_t", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": false, + "quality": 2, + "logLevel": "debug", + "close": "false", + "width": "1024", + "height": "1024", + "script": "convert.exe", + "sw": 2022, + "swv": 30, + "configuration": "Default", + "report": "${SRC_DIR}/cad-report-${CONFIGURATION}.json", + "pack": false, + "light": false, + "rebuild": false, + "save": false, + "variables": { + "SRC_PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "SRC_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "SRC_NAME": "Slide*", + "SRC_FILE_NAME": "**/Slide*.+(SLDASM)", + "SRC_FILE_EXT": "+(SLDASM)", + "SRC_IS_FILE": false, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": true, + "SRC_GLOB": "**/Slide*.+(SLDASM)", + "SRC_GLOB_EXTENSIONS": [ + "SLDASM" + ], + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-20/SlideDual-20ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25/SlideDual-25ID-40OD-58H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-hex/SlideDual-25ID-40OD-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H-Tests.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides-25-quad/SlideDual-25ID-40OD-58H.SLDASM" + ], + "DST_PATH": "${SRC_DIR}/${SRC_NAME}.+(jpg|html|step|json|x_t)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "DST_NAME": "Slide*", + "DST_FILE_NAME": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_FILE_EXT": "+(jpg|html|step|json|x_t)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\Slide*.+(jpg|html|step|json|x_t)", + "DST_GLOB_EXTENSIONS": [ + "jpg", + "html", + "step", + "json", + "x_t" + ], + "DST_FILES": [] + }, + "view": "Render", + "args": "", + "bom-config": "Default", + "bom-detail": 1, + "bom-type": 2, + "bom-images": false, + "srcInfo": { + "PATH": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints", + "NAME": "Slide*", + "FILE_NAME": "**/Slide*.+(SLDASM)", + "FILE_EXT": "+(SLDASM)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "**/Slide*.+(SLDASM)", + "GLOB_EXTENSIONS": [ + "SLDASM" + ], + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2023,8 +4255,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2075,8 +4310,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2152,8 +4390,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2204,8 +4445,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2281,8 +4525,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2333,8 +4580,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2410,8 +4660,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2462,8 +4715,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2539,8 +4795,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2591,8 +4850,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2668,8 +4930,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2720,8 +4985,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2797,8 +5065,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2849,8 +5120,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2926,8 +5200,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -2978,8 +5255,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3055,8 +5335,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3107,8 +5390,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3184,8 +5470,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3236,8 +5525,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3313,8 +5605,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3365,8 +5660,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3442,8 +5740,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3494,8 +5795,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3571,8 +5875,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3623,8 +5930,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3707,8 +6017,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3759,8 +6072,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3836,8 +6152,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3888,8 +6207,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -3965,8 +6287,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4017,8 +6342,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4094,8 +6422,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4146,8 +6477,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4223,8 +6557,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4275,8 +6612,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4359,8 +6699,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4411,8 +6754,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4488,8 +6834,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4540,8 +6889,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4617,8 +6969,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4669,8 +7024,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4746,8 +7104,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4798,8 +7159,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4875,8 +7239,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -4927,8 +7294,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5011,8 +7381,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5063,8 +7436,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5140,8 +7516,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5192,8 +7571,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5269,8 +7651,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5321,8 +7706,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5398,8 +7786,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5450,8 +7841,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5527,8 +7921,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5579,8 +7976,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5656,8 +8056,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5708,8 +8111,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5785,8 +8191,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5837,8 +8246,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5914,8 +8326,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -5966,8 +8381,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6043,8 +8461,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6095,8 +8516,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6172,8 +8596,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6224,8 +8651,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6301,8 +8731,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6353,8 +8786,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6430,8 +8866,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6482,8 +8921,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6559,8 +9001,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6611,8 +9056,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6688,8 +9136,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6740,8 +9191,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6817,8 +9271,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6869,8 +9326,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6946,8 +9406,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -6998,8 +9461,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -7075,8 +9541,11 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", @@ -7127,8 +9596,11 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slides/SlideDual-25ID-40OD-58H.SLDASM", diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM new file mode 100644 index 000000000..1b2e2fd75 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.SLDASM @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80b3e7df3d4e2051feb63f9b29db8f3be39eb5744e02eb2131348c23d5209b52 +size 327215 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.html b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.html new file mode 100644 index 000000000..fa200d923 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.html @@ -0,0 +1,8367 @@ + + + + + + + + + + +
+
+
+
+ +
+
+ + eDrawings + +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ + + +
+ +
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
Measure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+ + +
+
+
+
+
+ + +
+
+
+
+ +
+
+ +
+
+
+
Components
+
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
Sheets
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
Layers
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+ + + + + + + + + +
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ + + + +
+
+
+
+ +
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+ +
+ + + + +
+

Connection timed-out. Reload the page to continue.

+
+
+ + + diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.jpg b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.jpg new file mode 100644 index 000000000..246425afa --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c351548d87570bb7040575838fa6aaf4fe41ec571484d9e85633ab07274b9c89 +size 195120 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.json b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.json new file mode 100644 index 000000000..2a8d2c586 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.json @@ -0,0 +1,42 @@ +[ + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Body_nema23_23HS30-2804S.SLDPRT" + }, + { + "File Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + }, + { + "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt" + }, + { + "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema17\\default\\cad_en\\nema17-stepper-motor-9.snapshot.1\\Nema17-Default.SLDPRT" + } +] \ No newline at end of file diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.step b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.step new file mode 100644 index 000000000..f56bf3749 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27b8d5937d60f9cc1dfb37ebfc03083d0da49fefe2aa9d61262d1e377b788f58 +size 1343678 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.tree.json b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.tree.json new file mode 100644 index 000000000..4b33e305b --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.tree.json @@ -0,0 +1,3223 @@ +{ + "assembly": { + "Components": [ + { + "Name": "Nema23-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM", + "IsSuppressed": false + }, + { + "Name": "Nema23-1/Body_nema23_23HS30-2804S-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Body_nema23_23HS30-2804S.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-2", + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "IsSuppressed": false + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-3", + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "IsSuppressed": false + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-4", + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "IsSuppressed": false + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-1", + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideDual-20ID-50D-100W-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Stock-120-60-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideDual-20ID-50D-100W-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideSingle-20ID-50D-50W-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Test-Body-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/6355015-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-3", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-4", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-1", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-4", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-3", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/6355015-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-3", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-4", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-1", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "Nema17-Default-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema17\\default\\cad_en\\nema17-stepper-motor-9.snapshot.1\\Nema17-Default.SLDPRT", + "IsSuppressed": false + } + ] + }, + "root": { + "Name": "SlideDual-20ID-50H-100W-Nema23", + "Children": [ + { + "Name": "Nema23-1", + "Children": [ + { + "Name": "Nema23-1/Body_nema23_23HS30-2804S-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Body_nema23_23HS30-2804S.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM", + "Properties": { + "Défaut": {}, + "Global": { + "Description": "" + } + }, + "Equations": {}, + "Mass": { + "Mass": 0.21597980822069154, + "Density": 1000.0000000000001, + "Volume": 0.00021597980822069153, + "SurfaceArea": 0.026522022664107133, + "CenterOfMassX": -1.1131821965513165E-05, + "CenterOfMassY": -5.684654664250691E-07, + "CenterOfMassZ": 0.03740612065587373 + }, + "Box": { + "MinX": -0.04024177150722201, + "MinY": 0.0065999999999999115, + "MinZ": -0.029636694033195465, + "MaxX": 0.026758228492777994, + "MaxY": 0.10360000000000011, + "MaxZ": 0.027363305966805106 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.981065354105117E-13, + "CenterOfMassZ": -1.6309008877034083E-11 + }, + "Box": { + "MinX": 0.021055918035890065, + "MinY": 0.0282457951200897, + "MinZ": -0.01943900449008317, + "MaxX": 0.026660538949665937, + "MaxY": 0.06060000000000008, + "MaxZ": -0.013834383576307188 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.981065354105117E-13, + "CenterOfMassZ": -1.6309008877034083E-11 + }, + "Box": { + "MinX": -0.030159434964806865, + "MinY": 0.0282457951200897, + "MinZ": -0.01945435749078007, + "MaxX": -0.024524108049637193, + "MaxY": 0.06060000000000008, + "MaxZ": -0.013819030575610288 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.981065354105117E-13, + "CenterOfMassZ": -1.6309008877034083E-11 + }, + "Box": { + "MinX": 0.02103799711071043, + "MinY": 0.028245795120089588, + "MinZ": 0.011543074584737231, + "MaxX": 0.026678459874845566, + "MaxY": 0.060599999999999966, + "MaxZ": 0.01718353734887248 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.981065354105117E-13, + "CenterOfMassZ": -1.6309008877034083E-11 + }, + "Box": { + "MinX": -0.030264773497787247, + "MinY": 0.028245795120089588, + "MinZ": 0.011440303976239581, + "MaxX": -0.024418769516656825, + "MaxY": 0.060599999999999966, + "MaxZ": 0.017286307957370118 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM", + "Parent": null, + "Properties": { + "Défaut": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.21700783382840264, + "Density": 1000.0000000000001, + "Volume": 0.0002170078338284026, + "SurfaceArea": 0.028003949354755305, + "CenterOfMassX": -0.001752850594694149, + "CenterOfMassY": 0.0011361282607055814, + "CenterOfMassZ": 0.13430097144598613 + }, + "Box": { + "MinX": -0.04024177150722201, + "MinY": 0.006599999999999898, + "MinZ": -0.02963669403319547, + "MaxX": 0.026758228492777994, + "MaxY": 0.10360000000000012, + "MaxZ": 0.027363305966805102 + }, + "Material": { + "Body_nema23_23HS30-2804S-1": "", + "pan head cross recess screw_iso-2": "", + "pan head cross recess screw_iso-3": "", + "pan head cross recess screw_iso-4": "", + "pan head cross recess screw_iso-1": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/Body_nema23_23HS30-2804S-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Body_nema23_23HS30-2804S.SLDPRT", + "Parent": null, + "Properties": { + "Défaut": {}, + "Global": { + "Description": "" + } + }, + "Equations": {}, + "Mass": { + "Mass": 0.21597980822069154, + "Density": 1000.0000000000001, + "Volume": 0.00021597980822069153, + "SurfaceArea": 0.026522022664107133, + "CenterOfMassX": -1.1131821965513165E-05, + "CenterOfMassY": -5.684654664250691E-07, + "CenterOfMassZ": 0.03740612065587373 + }, + "Box": { + "MinX": -0.04024177150722201, + "MinY": 0.0065999999999999115, + "MinZ": -0.029636694033195465, + "MaxX": 0.026758228492777994, + "MaxY": 0.10360000000000011, + "MaxZ": 0.027363305966805106 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.981065354105117E-13, + "CenterOfMassZ": -1.6309008877034083E-11 + }, + "Box": { + "MinX": 0.021055918035890065, + "MinY": 0.0282457951200897, + "MinZ": -0.01943900449008317, + "MaxX": 0.026660538949665937, + "MaxY": 0.06060000000000008, + "MaxZ": -0.013834383576307188 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.981065354105117E-13, + "CenterOfMassZ": -1.6309008877034083E-11 + }, + "Box": { + "MinX": -0.030159434964806865, + "MinY": 0.0282457951200897, + "MinZ": -0.01945435749078007, + "MaxX": -0.024524108049637193, + "MaxY": 0.06060000000000008, + "MaxZ": -0.013819030575610288 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.981065354105117E-13, + "CenterOfMassZ": -1.6309008877034083E-11 + }, + "Box": { + "MinX": 0.02103799711071043, + "MinY": 0.028245795120089588, + "MinZ": 0.011543074584737231, + "MaxX": 0.026678459874845566, + "MaxY": 0.060599999999999966, + "MaxZ": 0.01718353734887248 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.981065354105117E-13, + "CenterOfMassZ": -1.6309008877034083E-11 + }, + "Box": { + "MinX": -0.030264773497787247, + "MinY": 0.028245795120089588, + "MinZ": 0.011440303976239581, + "MaxX": -0.024418769516656825, + "MaxY": 0.060599999999999966, + "MaxZ": 0.017286307957370118 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1", + "Children": [ + { + "Name": "SlideDual-20ID-50H-100W-1/SlideDual-20ID-50D-100W-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "SwivelClamp": {}, + "2xM8": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + }, + "CAM": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + } + }, + "Equations": {}, + "Mass": { + "Mass": 0.19684469995615742, + "Density": 1019.9999999999999, + "Volume": 0.00019298499995701709, + "SurfaceArea": 0.03852958426116594, + "CenterOfMassX": -2.057396658361459E-18, + "CenterOfMassY": -4.275260643145186E-18, + "CenterOfMassZ": 0.02499999999999981 + }, + "Box": { + "MinX": -0.05, + "MinY": -0.025000000000000088, + "MinZ": -0.02500000000000009, + "MaxX": 0.05, + "MaxY": 0.025000000000000088, + "MaxZ": 0.025000000000000085 + }, + "Material": { + "Material": "ABS", + "Materials": "SOLIDWORKS Materials" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Stock-120-60-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideDual-20ID-50D-100W-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideSingle-20ID-50D-50W-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Test-Body-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1", + "Children": [ + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577849E-06, + "CenterOfMassZ": -1.568599571167402E-06 + }, + "Box": { + "MinX": 0.03699999999999997, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": 0.04699999999999998, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577849E-06, + "CenterOfMassZ": -1.568599571167402E-06 + }, + "Box": { + "MinX": 0.03699999999999996, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": 0.046999999999999965, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.0002089726506279527, + "Density": 1000.0, + "Volume": 2.089726506279527E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.770898496294175E-19, + "CenterOfMassY": 2.599134768837054E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": 0.011726497308103722, + "MinZ": 0.00399999999999999, + "MaxX": 0.04699999999999997, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.0002089726506279527, + "Density": 1000.0, + "Volume": 2.089726506279527E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.770898496294175E-19, + "CenterOfMassY": 2.599134768837054E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.03699999999999998, + "MinY": -0.02327350269189628, + "MinZ": 0.003999999999999983, + "MaxX": 0.046999999999999986, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Swivel-M6": {}, + "2xM8": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0027551470639894, + "Density": 999.9999999999999, + "Volume": 2.7551470639894004E-06, + "SurfaceArea": 0.0023286938765703785, + "CenterOfMassX": 7.520514186491651E-07, + "CenterOfMassY": 0.07332721044234486, + "CenterOfMassZ": -0.03138646730666885 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": -0.023273502691896278, + "MinZ": -0.030150000000000017, + "MaxX": 0.046999999999999986, + "MaxY": 0.023273502691896278, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "formed hex screw_am-3": "", + "formed hex screw_am-4": "", + "hex nut jam_am-2": "", + "hex nut jam_am-1": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.004050364903306207, + "Density": 1000.0000000000001, + "Volume": 4.050364903306206E-06, + "SurfaceArea": 0.00877663242888108, + "CenterOfMassX": -4.0844745216798706E-19, + "CenterOfMassY": -7.466929984946014E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.05, + "MinY": 0.024999999999999915, + "MinZ": -0.024999999999999915, + "MaxX": 0.05, + "MaxY": 0.02600000000000009, + "MaxZ": 0.025000000000000095 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335517, + "Density": 1000.0, + "Volume": 7.406922613335518E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.6174224598765083E-19, + "CenterOfMassY": -3.838886274485546E-19, + "CenterOfMassZ": 0.0005000000000000001 + }, + "Box": { + "MinX": 0.03399999999999997, + "MinY": -0.02499999999999991, + "MinZ": -0.026000000000000092, + "MaxX": 0.04999999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": -0.024999999999999918 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-4", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335517, + "Density": 1000.0, + "Volume": 7.406922613335518E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.6174224598765083E-19, + "CenterOfMassY": -3.838886274485546E-19, + "CenterOfMassZ": 0.0005000000000000001 + }, + "Box": { + "MinX": 0.03399999999999997, + "MinY": -0.02499999999999991, + "MinZ": 0.024999999999999918, + "MaxX": 0.04999999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": 0.026000000000000092 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-3", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335517, + "Density": 1000.0, + "Volume": 7.406922613335518E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.6174224598765083E-19, + "CenterOfMassY": -3.838886274485546E-19, + "CenterOfMassZ": 0.0005000000000000001 + }, + "Box": { + "MinX": -0.04999999999999997, + "MinY": -0.02499999999999991, + "MinZ": 0.02499999999999992, + "MaxX": -0.03399999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": 0.026000000000000096 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2", + "Children": [ + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577849E-06, + "CenterOfMassZ": -1.568599571167402E-06 + }, + "Box": { + "MinX": -0.04699999999999998, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999997, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577849E-06, + "CenterOfMassZ": -1.568599571167402E-06 + }, + "Box": { + "MinX": -0.046999999999999965, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999996, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.0002089726506279527, + "Density": 1000.0, + "Volume": 2.089726506279527E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.770898496294175E-19, + "CenterOfMassY": 2.599134768837054E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.04699999999999997, + "MinY": -0.02327350269189628, + "MinZ": 0.00399999999999999, + "MaxX": -0.036999999999999963, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.0002089726506279527, + "Density": 1000.0, + "Volume": 2.089726506279527E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.770898496294175E-19, + "CenterOfMassY": 2.599134768837054E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": 0.011726497308103722, + "MinZ": 0.003999999999999983, + "MaxX": -0.03699999999999998, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Swivel-M6": {}, + "2xM8": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0027551470639894, + "Density": 999.9999999999999, + "Volume": 2.7551470639894004E-06, + "SurfaceArea": 0.0023286938765703785, + "CenterOfMassX": 7.520514186491969E-07, + "CenterOfMassY": 0.07332721044234486, + "CenterOfMassZ": -0.03138646730666885 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": -0.023273502691896278, + "MinZ": -0.030150000000000017, + "MaxX": -0.036999999999999963, + "MaxY": 0.023273502691896278, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "formed hex screw_am-3": "", + "formed hex screw_am-4": "", + "hex nut jam_am-2": "", + "hex nut jam_am-1": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.004050364903306207, + "Density": 1000.0000000000001, + "Volume": 4.050364903306206E-06, + "SurfaceArea": 0.00877663242888108, + "CenterOfMassX": -4.0844745216798706E-19, + "CenterOfMassY": -7.466929984946014E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.05, + "MinY": -0.02600000000000009, + "MinZ": -0.025000000000000095, + "MaxX": 0.05, + "MaxY": -0.024999999999999915, + "MaxZ": 0.024999999999999915 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335517, + "Density": 1000.0, + "Volume": 7.406922613335518E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.6174224598765083E-19, + "CenterOfMassY": -3.838886274485546E-19, + "CenterOfMassZ": 0.0005000000000000001 + }, + "Box": { + "MinX": -0.04999999999999997, + "MinY": -0.02499999999999991, + "MinZ": -0.026000000000000092, + "MaxX": -0.03399999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": -0.024999999999999918 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Parent": null, + "Properties": { + "Swivel-M6": {}, + "2xM8": {}, + "CAM": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.21341849293608284, + "Density": 1018.4182202285435, + "Volume": 0.00020955879293694247, + "SurfaceArea": 0.06734021742546119, + "CenterOfMassX": -1.2065403162715892E-18, + "CenterOfMassY": 1.7730243618648602E-16, + "CenterOfMassZ": -0.00032217788210773634 + }, + "Box": { + "MinX": -0.05, + "MinY": -0.02600000000000009, + "MinZ": -0.030150000000000017, + "MaxX": 0.05, + "MaxY": 0.02600000000000009, + "MaxZ": 0.0260000000000001 + }, + "Material": { + "SlideDual-20ID-50D-100W-1": "ABS", + "Fasteners-M6-1/formed hex screw_am-3": "", + "Fasteners-M6-1/formed hex screw_am-4": "", + "Fasteners-M6-1/hex nut jam_am-2": "", + "Fasteners-M6-1/hex nut jam_am-1": "", + "20-50-100_Shield_x2_1mm_INOX-1": "", + "20-40-100_WasherM6_x4_1mm_INOX-1": "", + "20-40-100_WasherM6_x4_1mm_INOX-4": "", + "20-40-100_WasherM6_x4_1mm_INOX-3": "", + "Fasteners-M6-2/formed hex screw_am-3": "", + "Fasteners-M6-2/formed hex screw_am-4": "", + "Fasteners-M6-2/hex nut jam_am-2": "", + "Fasteners-M6-2/hex nut jam_am-1": "", + "20-50-100_Shield_x2_1mm_INOX-2": "", + "20-40-100_WasherM6_x4_1mm_INOX-2": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideDual-20ID-50D-100W-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Parent": null, + "Properties": { + "SwivelClamp": {}, + "2xM8": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + }, + "CAM": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + } + }, + "Equations": {}, + "Mass": { + "Mass": 0.19684469995615742, + "Density": 1019.9999999999999, + "Volume": 0.00019298499995701709, + "SurfaceArea": 0.03852958426116594, + "CenterOfMassX": -2.057396658361459E-18, + "CenterOfMassY": -4.275260643145186E-18, + "CenterOfMassZ": 0.02499999999999981 + }, + "Box": { + "MinX": -0.05, + "MinY": -0.025000000000000088, + "MinZ": -0.02500000000000009, + "MaxX": 0.05, + "MaxY": 0.025000000000000088, + "MaxZ": 0.025000000000000085 + }, + "Material": { + "Material": "ABS", + "Materials": "SOLIDWORKS Materials" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Stock-120-60-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideDual-20ID-50D-100W-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideSingle-20ID-50D-50W-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Test-Body-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1", + "Children": [ + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577849E-06, + "CenterOfMassZ": -1.568599571167402E-06 + }, + "Box": { + "MinX": 0.03699999999999997, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": 0.04699999999999998, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577849E-06, + "CenterOfMassZ": -1.568599571167402E-06 + }, + "Box": { + "MinX": 0.03699999999999996, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": 0.046999999999999965, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.0002089726506279527, + "Density": 1000.0, + "Volume": 2.089726506279527E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.770898496294175E-19, + "CenterOfMassY": 2.599134768837054E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": 0.011726497308103722, + "MinZ": 0.00399999999999999, + "MaxX": 0.04699999999999997, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.0002089726506279527, + "Density": 1000.0, + "Volume": 2.089726506279527E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.770898496294175E-19, + "CenterOfMassY": 2.599134768837054E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.03699999999999998, + "MinY": -0.02327350269189628, + "MinZ": 0.003999999999999983, + "MaxX": 0.046999999999999986, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Parent": null, + "Properties": { + "Swivel-M6": {}, + "2xM8": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0027551470639894, + "Density": 999.9999999999999, + "Volume": 2.7551470639894004E-06, + "SurfaceArea": 0.0023286938765703785, + "CenterOfMassX": 7.520514186491777E-07, + "CenterOfMassY": 0.07332721044234486, + "CenterOfMassZ": -0.03138646730666885 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": -0.023273502691896278, + "MinZ": -0.030150000000000017, + "MaxX": 0.046999999999999986, + "MaxY": 0.023273502691896278, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "formed hex screw_am-3": "", + "formed hex screw_am-4": "", + "hex nut jam_am-2": "", + "hex nut jam_am-1": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577849E-06, + "CenterOfMassZ": -1.568599571167402E-06 + }, + "Box": { + "MinX": 0.03699999999999997, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": 0.04699999999999998, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577849E-06, + "CenterOfMassZ": -1.568599571167402E-06 + }, + "Box": { + "MinX": 0.03699999999999996, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": 0.046999999999999965, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.0002089726506279527, + "Density": 1000.0, + "Volume": 2.089726506279527E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.770898496294175E-19, + "CenterOfMassY": 2.599134768837054E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": 0.011726497308103722, + "MinZ": 0.00399999999999999, + "MaxX": 0.04699999999999997, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.0002089726506279527, + "Density": 1000.0, + "Volume": 2.089726506279527E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.770898496294175E-19, + "CenterOfMassY": 2.599134768837054E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.03699999999999998, + "MinY": -0.02327350269189628, + "MinZ": 0.003999999999999983, + "MaxX": 0.046999999999999986, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.004050364903306207, + "Density": 1000.0000000000001, + "Volume": 4.050364903306206E-06, + "SurfaceArea": 0.00877663242888108, + "CenterOfMassX": -4.0844745216798706E-19, + "CenterOfMassY": -7.466929984946014E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.05, + "MinY": 0.024999999999999915, + "MinZ": -0.024999999999999915, + "MaxX": 0.05, + "MaxY": 0.02600000000000009, + "MaxZ": 0.025000000000000095 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335517, + "Density": 1000.0, + "Volume": 7.406922613335518E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.6174224598765083E-19, + "CenterOfMassY": -3.838886274485546E-19, + "CenterOfMassZ": 0.0005000000000000001 + }, + "Box": { + "MinX": 0.03399999999999997, + "MinY": -0.02499999999999991, + "MinZ": -0.026000000000000092, + "MaxX": 0.04999999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": -0.024999999999999918 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-4", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335517, + "Density": 1000.0, + "Volume": 7.406922613335518E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.6174224598765083E-19, + "CenterOfMassY": -3.838886274485546E-19, + "CenterOfMassZ": 0.0005000000000000001 + }, + "Box": { + "MinX": 0.03399999999999997, + "MinY": -0.02499999999999991, + "MinZ": 0.024999999999999918, + "MaxX": 0.04999999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": 0.026000000000000092 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-3", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335517, + "Density": 1000.0, + "Volume": 7.406922613335518E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.6174224598765083E-19, + "CenterOfMassY": -3.838886274485546E-19, + "CenterOfMassZ": 0.0005000000000000001 + }, + "Box": { + "MinX": -0.04999999999999997, + "MinY": -0.02499999999999991, + "MinZ": 0.02499999999999992, + "MaxX": -0.03399999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": 0.026000000000000096 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2", + "Children": [ + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577849E-06, + "CenterOfMassZ": -1.568599571167402E-06 + }, + "Box": { + "MinX": -0.04699999999999998, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999997, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577849E-06, + "CenterOfMassZ": -1.568599571167402E-06 + }, + "Box": { + "MinX": -0.046999999999999965, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999996, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.0002089726506279527, + "Density": 1000.0, + "Volume": 2.089726506279527E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.770898496294175E-19, + "CenterOfMassY": 2.599134768837054E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.04699999999999997, + "MinY": -0.02327350269189628, + "MinZ": 0.00399999999999999, + "MaxX": -0.036999999999999963, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.0002089726506279527, + "Density": 1000.0, + "Volume": 2.089726506279527E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.770898496294175E-19, + "CenterOfMassY": 2.599134768837054E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": 0.011726497308103722, + "MinZ": 0.003999999999999983, + "MaxX": -0.03699999999999998, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Parent": null, + "Properties": { + "Swivel-M6": {}, + "2xM8": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0027551470639894, + "Density": 999.9999999999999, + "Volume": 2.7551470639894004E-06, + "SurfaceArea": 0.0023286938765703785, + "CenterOfMassX": 7.520514186491687E-07, + "CenterOfMassY": 0.07332721044234486, + "CenterOfMassZ": -0.03138646730666885 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": -0.023273502691896278, + "MinZ": -0.030150000000000017, + "MaxX": -0.036999999999999963, + "MaxY": 0.023273502691896278, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "formed hex screw_am-3": "", + "formed hex screw_am-4": "", + "hex nut jam_am-2": "", + "hex nut jam_am-1": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577849E-06, + "CenterOfMassZ": -1.568599571167402E-06 + }, + "Box": { + "MinX": -0.04699999999999998, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999997, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577849E-06, + "CenterOfMassZ": -1.568599571167402E-06 + }, + "Box": { + "MinX": -0.046999999999999965, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999996, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.0002089726506279527, + "Density": 1000.0, + "Volume": 2.089726506279527E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.770898496294175E-19, + "CenterOfMassY": 2.599134768837054E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.04699999999999997, + "MinY": -0.02327350269189628, + "MinZ": 0.00399999999999999, + "MaxX": -0.036999999999999963, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.0002089726506279527, + "Density": 1000.0, + "Volume": 2.089726506279527E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.770898496294175E-19, + "CenterOfMassY": 2.599134768837054E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": 0.011726497308103722, + "MinZ": 0.003999999999999983, + "MaxX": -0.03699999999999998, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.004050364903306207, + "Density": 1000.0000000000001, + "Volume": 4.050364903306206E-06, + "SurfaceArea": 0.00877663242888108, + "CenterOfMassX": -4.0844745216798706E-19, + "CenterOfMassY": -7.466929984946014E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.05, + "MinY": -0.02600000000000009, + "MinZ": -0.025000000000000095, + "MaxX": 0.05, + "MaxY": -0.024999999999999915, + "MaxZ": 0.024999999999999915 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335517, + "Density": 1000.0, + "Volume": 7.406922613335518E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.6174224598765083E-19, + "CenterOfMassY": -3.838886274485546E-19, + "CenterOfMassZ": 0.0005000000000000001 + }, + "Box": { + "MinX": -0.04999999999999997, + "MinY": -0.02499999999999991, + "MinZ": -0.026000000000000092, + "MaxX": -0.03399999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": -0.024999999999999918 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema17-Default-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema17\\default\\cad_en\\nema17-stepper-motor-9.snapshot.1\\Nema17-Default.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.08229625733425805, + "Density": 999.9999999999999, + "Volume": 8.229625733425806E-05, + "SurfaceArea": 0.020326826130793334, + "CenterOfMassX": 6.771385695482378E-17, + "CenterOfMassY": 0.023742246253111034, + "CenterOfMassZ": 6.403660987551209E-05 + }, + "Box": { + "MinX": -0.021150000000000002, + "MinY": -0.07500000000000001, + "MinZ": -0.021150000000000925, + "MaxX": 0.021150000000000863, + "MaxY": -0.0040000000000000036, + "MaxZ": 0.026150000000000097 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W-Nema23.SLDASM", + "Parent": null, + "Properties": { + "Default": {}, + "Global": { + "Definition": "UNKNOWN", + "Revision": "ANY", + "Source": "NOT_KNOWN", + "Part Number": "Nema23_Planetary gear_Motor_assembly", + "Nomenclature": "Nema23_Planetary gear_Motor_assembly" + } + }, + "Equations": {}, + "Mass": { + "Mass": 0.5127225840987435, + "Density": 1007.5849509165317, + "Volume": 0.0005088628840996032, + "SurfaceArea": 0.11567099291100982, + "CenterOfMassX": -0.0007418871771525936, + "CenterOfMassY": 0.019241785402275037, + "CenterOfMassZ": -0.0006046885531354832 + }, + "Box": null, + "Material": { + "Nema23-1/Body_nema23_23HS30-2804S-1": "", + "Nema23-1/pan head cross recess screw_iso-2": "", + "Nema23-1/pan head cross recess screw_iso-3": "", + "Nema23-1/pan head cross recess screw_iso-4": "", + "Nema23-1/pan head cross recess screw_iso-1": "", + "SlideDual-20ID-50H-100W-1/SlideDual-20ID-50D-100W-1": "ABS", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-3": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-4": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-2": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-1": "", + "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-1": "", + "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-1": "", + "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-4": "", + "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-3": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-3": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-4": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-2": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-1": "", + "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-2": "", + "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-2": "", + "Nema17-Default-1": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": "Default" + }, + "Configurations": { + "Default": {}, + "Global": { + "Definition": "UNKNOWN", + "Revision": "ANY", + "Source": "NOT_KNOWN", + "Part Number": "Nema23_Planetary gear_Motor_assembly", + "Nomenclature": "Nema23_Planetary gear_Motor_assembly" + } + } +} \ No newline at end of file diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.x_t b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.x_t new file mode 100644 index 000000000..97ffd4414 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W-Nema23.x_t @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:888e35fe3cdc5db10b7e47db1f41d14e8aa488805302aa34079a97bed60ab31f +size 422038 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM index aa57c489b..86012c044 100644 --- a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:642b43dc80cb0a5d40ba590d52f046b007435332cf4178bd79e10ccc7a9a24ea -size 233410 +oid sha256:082faf625a591b7429a372e239fb6881eed3f7c0b37ff48c6224f1bdaa885e5d +size 233844 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.html b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.html index ee6ed61ba..ab1897973 100644 --- a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.html +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.html @@ -8360,7 +8360,7 @@ var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){fun // Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved. var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=this.mSelObjs.length)return[2,null];this.dehighlightAllTemporaryEntity();toRemove=this.mSelObjs[idx];this.mSelObjs.splice(idx,1);if(!utils.isNumber(this.isItemSelected(toRemove))){this.deColorEntity(toRemove)}return[4,this.updateResult(this.mSelObjs,this.mAuxGeoSelected)];case 1:updated=_a.sent();if(!(updated||this.mSelObjs.length===0))return[3,3];return[4,this.resetImmediateResults()];case 2:_a.sent();return[3,4];case 3:this.mAuxGeoImmediate.regeneratePicks(this.mSelObjs);_a.label=4;case 4:this.updatePanelResult();return[2,toRemove]}}))}))};eDwMeasureEntities.prototype.setSelectedEntityColor=function(iColor){this.mSelMeasureEntColor=iColor};eDwMeasureEntities.prototype.setMeasureUnit=function(iUserUnits){var _this=this;this.mViewer.getModel().setUserUnits(iUserUnits);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.resetImmediateResults()];case 1:_a.sent();return[2]}}))}))})();this.mAuxGeoSelected.syncUnits();this.updatePanelResult();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updatePointToPoint=function(iEnable){eDwMeasureEntities.PointToPoint=iEnable;this.reset();this.mAuxGeoSelected.updateResultLabels();this.mAuxGeoImmediate.updateResultLabels();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updateDelta=function(iEnable){eDwMeasureEntities.ShowDelta=iEnable;this.mAuxGeoSelected.updateResultLabels();this.mAuxGeoImmediate.updateResultLabels();this.updatePanelResult();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updatePanelResult=function(){var userUnits=this.mViewer.getModel().getUserUnits();this.mPanelInfo.updatePanelResult(this.mSelObjs,userUnits)};eDwMeasureEntities.prototype.reset=function(){this.deColorAll();this.mAuxGeoSelected.reset();this.mAuxGeoImmediate.reset();this.mSelObjs=[];this.updatePanelResult()};eDwMeasureEntities.prototype.draw=function(){this.mAuxGeoSelected.draw();this.mAuxGeoImmediate.draw()};eDwMeasureEntities.prototype.getClassName=function(){return"eDwMeasureEntities"};eDwMeasureEntities.prototype.isItemSelected=function(iSelObj){if(utils.isNumber(iSelObj.getIDHC())){for(var i=0;i0){result=new MeasureResultString("Info","Invalid combination");ioAuxGeo.addMessage(result,iSelObjs[n-1].getPosition(),eDwTypes_1.HC.Color.red())}ioAuxGeo.updateResultLabels();return[2,isValid]}}))}))};eDwMeasureEntities.prototype.updateSingleVert=function(iSelObjs){if(1!==iSelObjs.length)return false;var vertObj=iSelObjs[0];return vertObj.getPointEntity()?true:false};eDwMeasureEntities.prototype.updateSingleEdge=function(iSelObjs){if(1!==iSelObjs.length)return false;var edgeObj=iSelObjs[0];if(edgeObj.getLineEntity())return true;return false};eDwMeasureEntities.prototype.updateSingleFace=function(iSelPropsHC,iSelObjs){if(1!==iSelObjs.length)return false;var faceObj=iSelObjs[0];var faceProp=iSelPropsHC[0];if(!faceObj.getFaceEntity()||!faceProp)return false;if(faceProp instanceof eDwTypes_1.HC.SubentityProperties.CylinderElement){return true}else if(faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement){return true}return false};eDwMeasureEntities.prototype.updateVertVert=function(iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(iSelObjs[0].getPointEntity()&&iSelObjs[1].getPointEntity()){var vertObj0=iSelObjs[0];var vertObj1=iSelObjs[1];if(vertObj0.equals(vertObj1))return false;iAuxGeo.setByVertexVertex(vertObj0,vertObj1);return true}return false};eDwMeasureEntities.prototype.updateVertEdge=function(iSelPropsHC,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;var edgeProp=iSelPropsHC[0];var edgeObj=iSelObjs[0];var vertObj=iSelObjs[1];if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getPointEntity()){edgeProp=iSelPropsHC[1];edgeObj=iSelObjs[1];vertObj=iSelObjs[0]}if(!vertObj.getPointEntity())return false;if(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByVertexLine(vertObj,edgeProp,edgeObj);return true}else if(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByVertexCircle(vertObj,edgeProp,edgeObj);return true}return false};eDwMeasureEntities.prototype.updateVertFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var vertObj,faceProp,faceObj,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];vertObj=iSelObjs[0];faceProp=iSelPropsHC[1];faceObj=iSelObjs[1];if(iSelObjs[1].getPointEntity()&&iSelObjs[0].getFaceEntity()){vertObj=iSelObjs[1];faceProp=iSelPropsHC[0];faceObj=iSelObjs[0]}if(!vertObj.getPointEntity())return[2,false];if(!(faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,2];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 1:minDistInfo=_a.sent();iAuxGeo.setByVertexPlane(vertObj,faceProp,faceObj,minDistInfo);return[2,true];case 2:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdgeFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var edgeProp,edgeObj,faceProp,faceObj,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];edgeProp=iSelPropsHC[0];edgeObj=iSelObjs[0];faceProp=iSelPropsHC[1];faceObj=iSelObjs[1];if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getFaceEntity()){edgeProp=iSelPropsHC[1];edgeObj=iSelObjs[1];faceProp=iSelPropsHC[0];faceObj=iSelObjs[0]}if(!(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,1];iAuxGeo.setByPlaneLine(faceProp,edgeProp,faceObj,edgeObj);return[2,true];case 1:if(!(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,3];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 2:minDistInfo=_a.sent();iAuxGeo.setByCirclePlane(edgeProp,faceProp,edgeObj,faceObj,minDistInfo);return[2,true];case 3:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdgeEdge=function(iSelPropsHC,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(!iSelObjs[0].getLineEntity()||!iSelObjs[1].getLineEntity()){return false}var edgeObj0=iSelObjs[0];var edgeProp0=iSelPropsHC[0];var edgeObj1=iSelObjs[1];var edgeProp1=iSelPropsHC[1];if(edgeObj0.equals(edgeObj1))return false;if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByLineLine(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByCircleLine(edgeProp1,edgeProp0,edgeObj1,edgeObj0)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByCircleLine(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByCircleCircle(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}this.updateEdges(iSelPropsHC,iSelObjs,iAuxGeo);return true};eDwMeasureEntities.prototype.updateFaceFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var faceObj0,faceProp0,faceObj1,faceProp1,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];if(!iSelObjs[0].getFaceEntity()||!iSelObjs[1].getFaceEntity()){return[2,false]}faceObj0=iSelObjs[0];faceProp0=iSelPropsHC[0];faceObj1=iSelObjs[1];faceProp1=iSelPropsHC[1];if(faceObj0.equals(faceObj1))return[2,false];if(!faceObj1.getFaceEntity()||!faceProp1)return[2,false];if(!(faceProp0 instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,2];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 1:minDistInfo=_a.sent();iAuxGeo.setByPlanePlane(faceProp1,faceProp0,faceObj1,faceObj0,minDistInfo);return[2,true];case 2:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdges=function(iSelPropsHC,iSelObjs,ioAuxGeo){var n=iSelObjs.length;var len=0;var ids=[];for(var i=0;i1){var result=new MeasureResultDistance("Total Length",len);pos=iSelObjs[n-1].getPosition();ioAuxGeo.addOtherResult(result,pos);return true}return false};eDwMeasureEntities.prototype.highlightEntityAt=function(iIndex,iHighlight){if(iHighlight===void 0){iHighlight=true}var n=this.mSelObjs.length;if(iIndex<0||iIndex>=n)return;eDwMeasureEntities.highlightEntity(this.mSelObjs[iIndex],this.mViewer.getModel(),iHighlight)};eDwMeasureEntities.prototype.addAllForEntity=function(iSelObj){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.addObjs(iSelObj)];case 1:_a.sent();return[4,this.updateResult(this.mSelObjs,this.mAuxGeoSelected)];case 2:_a.sent();return[4,this.resetImmediateResults()];case 3:_a.sent();this.colorEntity(iSelObj);return[2,true]}}))}))};eDwMeasureEntities.PointToPoint=false;eDwMeasureEntities.ShowDelta=false;return eDwMeasureEntities}(eDwTypes_1.HC.Markup.MarkupItem);var LabelItem=function(_super){__extends(LabelItem,_super);function LabelItem(iViewer,iLabel){var _this=_super.call(this)||this;_this.mLabel=iLabel;return _this}LabelItem.prototype.setStringContent=function(){this.mLabel.setStringContent()};LabelItem.prototype.draw=function(){this.mLabel.drawLabel()};LabelItem.prototype.hit=function(iPos){var box=this.mLabel.getLabelBox();if(!box)return false;var xMin=box.Min.x;var xMax=box.Max.x;var yMin=box.Min.y;var yMax=box.Max.y;return iPos.x<=xMax&&iPos.x>=xMin&&iPos.y<=yMax&&iPos.y>=yMin};LabelItem.prototype.onDragStart=function(iPos){this.mDragPos=iPos.copy();return true};LabelItem.prototype.onDragMove=function(iPos){var delta=eDwTypes_1.HC.Point2.subtract(iPos,this.mDragPos);var endPos=this.mLabel.getLeaderEndPos();if(!eDwGeomUtils.isValidHCPoint(endPos)||!eDwGeomUtils.isValidHCPoint(delta))return true;endPos.add(delta);this.mLabel.setLeaderEndPos(endPos);this.mDragPos=iPos.copy();return true};LabelItem.prototype.onDragEnd=function(iPos){return true};return LabelItem}(eDwTypes_1.HC.Markup.MarkupItem);var MeasureResultItem=function(){function MeasureResultItem(iName){this.mName=iName}Object.defineProperty(MeasureResultItem.prototype,"Value",{get:function(){return":NOVALUE:"},enumerable:false,configurable:true});Object.defineProperty(MeasureResultItem.prototype,"Name",{get:function(){return this.mName},enumerable:false,configurable:true});return MeasureResultItem}();var MeasureResultString=function(_super){__extends(MeasureResultString,_super);function MeasureResultString(iName,iValue){var _this=_super.call(this,iName)||this;_this.mValue=iValue;return _this}Object.defineProperty(MeasureResultString.prototype,"Value",{get:function(){return this.mValue},enumerable:false,configurable:true});return MeasureResultString}(MeasureResultItem);var MeasureResultNumber=function(_super){__extends(MeasureResultNumber,_super);function MeasureResultNumber(iName,iValueKind){var _this=_super.call(this,iName)||this;_this.mValueKind=iValueKind;return _this}Object.defineProperty(MeasureResultNumber.prototype,"Value",{get:function(){return l_Model.getValueWithUnit(this.mValue,this.mValueKind)},enumerable:false,configurable:true});return MeasureResultNumber}(MeasureResultItem);var MeasureResultDistance=function(_super){__extends(MeasureResultDistance,_super);function MeasureResultDistance(iName,iValue){var _this=_super.call(this,iName,cLength)||this;_this.mValue=iValue;return _this}return MeasureResultDistance}(MeasureResultNumber);var MeasureResultArea=function(_super){__extends(MeasureResultArea,_super);function MeasureResultArea(iName,iValue){var _this=_super.call(this,iName,"Area")||this;_this.mValue=iValue;return _this}return MeasureResultArea}(MeasureResultNumber);var MeasureResultAngle=function(_super){__extends(MeasureResultAngle,_super);function MeasureResultAngle(iName,iValue){var _this=_super.call(this,iName,"Angle")||this;_this.mValue=iValue;return _this}return MeasureResultAngle}(MeasureResultNumber);var MeasureResultPoint3D=function(_super){__extends(MeasureResultPoint3D,_super);function MeasureResultPoint3D(iName,iValue){var _this=_super.call(this,iName)||this;_this.mValue=iValue.copy();return _this}Object.defineProperty(MeasureResultPoint3D.prototype,"Value",{get:function(){return l_Model.getValueWithUnit(this.mValue.x,"Length")+","+l_Model.getValueWithUnit(this.mValue.y,"Length")+","+l_Model.getValueWithUnit(this.mValue.z,"Length")},enumerable:false,configurable:true});return MeasureResultPoint3D}(MeasureResultItem);var MeasureLabelItem=function(){function MeasureLabelItem(iViewer,iResult,iColor){this.mViewer=iViewer;this.mResult=iResult;this.mColor=iColor;this.mNameTextBox=undefined;this.mValueTextBox=undefined;this.mNameBox=undefined;this.mValueBox=undefined}MeasureLabelItem.prototype.drawItem=function(){var renderer=this.mViewer.getHCMarkupManager().getRenderer();if(this.mNameBox)renderer.drawRectangle(this.mNameBox);if(this.mValueBox)renderer.drawRectangle(this.mValueBox);if(this.mNameTextBox)renderer.drawTextBox(this.mNameTextBox);if(this.mValueTextBox)renderer.drawTextBox(this.mValueTextBox)};MeasureLabelItem.prototype.setPosition=function(ioPos,iNameWidth,iValueWidth){if(!this.mNameBox||!this.mValueBox||!this.mNameTextBox||!this.mValueTextBox){this.mNameBox=new eDwTypes_1.HC.Markup.Shape.Rectangle;this.mNameBox.setFillColor(this.mColor?this.mColor:cGreyColor);this.mValueBox=new eDwTypes_1.HC.Markup.Shape.Rectangle;this.mValueBox.setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox=new eDwTypes_1.HC.Markup.Shape.TextBox;this.mNameTextBox.getBoxPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox.getBoxPortion().setStrokeWidth(0);this.mNameTextBox.getTextPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox.getBoxPortion().setFillOpacity(0);this.mNameTextBox.getTextPortion().setFontFamily("arial");this.mValueTextBox=new eDwTypes_1.HC.Markup.Shape.TextBox;this.mValueTextBox.getBoxPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mValueTextBox.getBoxPortion().setStrokeWidth(0);this.mValueTextBox.getTextPortion().setFillColor(cGreyColor);this.mValueTextBox.getBoxPortion().setFillOpacity(0);this.mValueTextBox.getTextPortion().setFontFamily("arial")}var renderer=this.mViewer.getHCMarkupManager().getRenderer();var nameSize=renderer.measureTextBox(this.mNameTextBox);var valueSize=renderer.measureTextBox(this.mValueTextBox);var height=Math.max(nameSize.y,valueSize.y);this.mNameBox.setSize(new eDwTypes_1.HC.Point2(iNameWidth,height));this.mValueBox.setSize(new eDwTypes_1.HC.Point2(iValueWidth,height));var namePos=ioPos.copy();var valuePos=ioPos.copy();valuePos.x+=iNameWidth;this.mNameBox.setPosition(namePos);this.mNameTextBox.setPosition(namePos);this.mValueBox.setPosition(valuePos);this.mValueTextBox.setPosition(valuePos);ioPos.y+=height};MeasureLabelItem.prototype.getWidth=function(){var renderer=this.mViewer.getHCMarkupManager().getRenderer();var nameSize=this.mNameTextBox?renderer.measureTextBox(this.mNameTextBox):{x:0,y:0};var valueSize=this.mValueTextBox?renderer.measureTextBox(this.mValueTextBox):{x:0,y:0};return{NameWidth:nameSize.x,ValueWidth:valueSize.x}};MeasureLabelItem.prototype.setStringContent=function(){if(this.mNameTextBox){this.mNameTextBox.setTextString(this.mResult.Name)}if(this.mValueTextBox){this.mValueTextBox.setTextString(this.mResult.Value)}};MeasureLabelItem.prototype.getText=function(){return this.mResult.Name+": "+this.mResult.Value};MeasureLabelItem.prototype.getBoundingBox=function(){if(!this.mNameBox||!this.mValueBox){return null}var size1=this.mValueBox.getSize();var posS=this.mNameBox.getPosition().copy();var pos1=this.mValueBox.getPosition();var posE=new eDwTypes_1.HC.Point2(pos1.x+size1.x,pos1.y+size1.y);var min=new eDwTypes_1.HC.Point2(Math.min(posS.x,posE.x),Math.min(posS.y,posE.y));var max=new eDwTypes_1.HC.Point2(Math.max(posS.x,posE.x),Math.max(posS.y,posE.y));return{Min:min,Max:max}};return MeasureLabelItem}();var MeasureBaseLine=function(){function MeasureBaseLine(iViewer,iPntWCHC0,iPntWCHC1,iLineColor){this.mViewer=iViewer;this.mColor=iLineColor||cGreyColor;this.setWCPts(iPntWCHC0,iPntWCHC1)}MeasureBaseLine.prototype.draw=function(){if(!this.isValid())return;if(this.mLine)this.updateLinePts();else this.createHCLine();var renderer=this.mViewer.getHCMarkupManager().getRenderer();renderer.drawLine(this.mLine)};MeasureBaseLine.prototype.getLineColorHC=function(){return this.mColor};MeasureBaseLine.prototype.getMiddleWCPtHC=function(){var middle=eDwTypes_1.HC.Point3.scale(eDwTypes_1.HC.Point3.add(this.mWCEndPtHC0,this.mWCEndPntHC1),.5);return middle};MeasureBaseLine.prototype.setLineColor=function(iColor){this.mColor=iColor;if(this.mLine)this.setColorOnHCLine(iColor);else this.createHCLine()};MeasureBaseLine.prototype.isValid=function(){return this.mWCEndPtHC0&&this.mWCEndPntHC1&&eDwGeomUtils.isValidHCPoint(this.mWCEndPtHC0)&&eDwGeomUtils.isValidHCPoint(this.mWCEndPntHC1)};MeasureBaseLine.prototype.createHCLine=function(){this.mLine=new eDwTypes_1.HC.Markup.Shape.Line;this.setColorOnHCLine(this.mColor);this.updateLinePts();return this};MeasureBaseLine.prototype.copyFrom=function(iSrcLine){if(iSrcLine.mLine){this.mLine.setStrokeWidth(iSrcLine.mLine.getStrokeWidth());this.mLine.setEndcapType(iSrcLine.mLine.getEndEndcapType());this.mLine.setStartEndcapSize(iSrcLine.mLine.getStartEndcapSize());this.mLine.setEndEndcapSize(iSrcLine.mLine.getEndEndcapSize());this.mLine.setStartEndcapColor(iSrcLine.mLine.getStartEndcapColor());this.mLine.setEndEndcapColor(iSrcLine.mLine.getEndEndcapColor())}this.setWCPts(iSrcLine.mWCEndPtHC0,iSrcLine.mWCEndPntHC1);this.mColor=iSrcLine.mColor};MeasureBaseLine.prototype.setWCPts=function(iWCStartPntHC,iWCEndPntHC){if(!iWCStartPntHC||!iWCEndPntHC||!eDwGeomUtils.isValidHCPoint(iWCStartPntHC)||!eDwGeomUtils.isValidHCPoint(iWCEndPntHC)){console.warn("One or more measure points are invalid");return}this.mWCEndPtHC0=iWCStartPntHC.copy();this.mWCEndPntHC1=iWCEndPntHC.copy()};MeasureBaseLine.prototype.updateLinePts=function(){var viewHC=this.mViewer.getHCView();this.mLine.setP1(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCEndPtHC0)));this.mLine.setP2(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCEndPntHC1)))};MeasureBaseLine.prototype.setColorOnHCLine=function(iColor){this.mLine.setStrokeColor(iColor);this.mLine.setEndEndcapColor(iColor);this.mLine.setStartEndcapColor(iColor)};return MeasureBaseLine}();var MeasureLine=function(_super){__extends(MeasureLine,_super);function MeasureLine(iViewer,iPntHC0,iPntHC1,iLineColor){var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;if(!_this.isValid())_this.createHCLine();return _this}MeasureLine.prototype.copy=function(){var copy=new MeasureLine(this.mViewer,this.mWCEndPtHC0,this.mWCEndPntHC1,this.getLineColorHC());copy.copyFrom(this);return copy};MeasureLine.prototype.createHCLine=function(){_super.prototype.createHCLine.call(this).setWidthAndEndCapsOnHCLine();return this};MeasureLine.prototype.setWidthAndEndCapsOnHCLine=function(){this.mLine.setStrokeWidth(3);this.mLine.setEndcapType(eDwTypes_1.HC.Markup.Shape.EndcapType.None)};return MeasureLine}(MeasureBaseLine);var MeasureLeaderLine=function(_super){__extends(MeasureLeaderLine,_super);function MeasureLeaderLine(iViewer,iPntHC0,iPntHC1,iLineColor){var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;if(!_this.isValid())_this.createHCLine();return _this}MeasureLeaderLine.prototype.copy=function(){var copy=new MeasureLeaderLine(this.mViewer,this.mWCEndPtHC0,this.mWCEndPntHC1,this.getLineColorHC());copy.copyFrom(this);return copy};MeasureLeaderLine.prototype.getLeaderStartPos=function(){return l_getPosForPnt(this.mViewer,this.mWCEndPtHC0)};MeasureLeaderLine.prototype.getLeaderEndPos=function(){return l_getPosForPnt(this.mViewer,this.mWCEndPntHC1)};MeasureLeaderLine.prototype.setLeaderEndPos=function(iPos){this.setWCPts(this.mWCEndPtHC0,eDwGeomUtils.screenToWorld(iPos,this.mViewer.getHCView()))};MeasureLeaderLine.prototype.setLeaderEnd=function(iPoint){this.mWCEndPntHC1=iPoint.copy()};MeasureLeaderLine.prototype.getLeaderStart=function(){return this.mWCEndPtHC0};return MeasureLeaderLine}(MeasureBaseLine);var MeasureDistLine=function(_super){__extends(MeasureDistLine,_super);function MeasureDistLine(iViewer,iPntHC0,iSelObj0,iPntHC1,iSelObj1,iLineColor,iUseArrowEnds){if(iUseArrowEnds===void 0){iUseArrowEnds=true}var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;_this.mStartSelObj=iSelObj0;_this.mEndSelObj=iSelObj1;_this.mDistColor=iLineColor||cLineDistanceColor;_this.mUseArrowEnds=iUseArrowEnds;if(!_this.isValid())_this.createHCLine();return _this}MeasureDistLine.prototype.copy=function(){var copy=new MeasureDistLine(this.mViewer,this.mWCEndPtHC0,this.mStartSelObj,this.mWCEndPntHC1,this.mEndSelObj,this.getLineColorHC(),this.mUseArrowEnds);copy.copyFrom(this);return copy};MeasureDistLine.prototype.setSelObjEndPts=function(iWCStartPntHC,iStartSelObj,iWCEndPntHC,iEndSelObj){_super.prototype.setWCPts.call(this,iWCStartPntHC,iWCEndPntHC);this.mStartSelObj=iStartSelObj;this.mEndSelObj=iEndSelObj};MeasureDistLine.prototype.getDistance=function(){var localPt0HC=this.mStartSelObj.getAsLocalPoint(this.mWCEndPtHC0);var localPt1HC=this.mEndSelObj.getAsLocalPoint(this.mWCEndPntHC1);return eDwTypes_1.HC.Point3.subtract(localPt0HC,localPt1HC).length()};MeasureDistLine.prototype.createHCLine=function(){_super.prototype.createHCLine.call(this).setHCLineAttributes();return this};MeasureDistLine.prototype.setHCLineAttributes=function(){this.mLine.setStrokeWidth(3);if(this.mUseArrowEnds){this.mLine.setEndcapType(eDwTypes_1.HC.Markup.Shape.EndcapType.Arrowhead)}this.mLine.setStartEndcapSize(5);this.mLine.setEndEndcapSize(5);this.mLine.setStartEndcapColor(this.mDistColor);this.mLine.setEndEndcapColor(this.mDistColor);this.mLine.setStrokeColor(this.mDistColor)};return MeasureDistLine}(MeasureBaseLine);var MeasureLabel=function(){function MeasureLabel(iViewer,iPnt3DHC,iDrawEnabled){if(iDrawEnabled===void 0){iDrawEnabled=true}this.mViewer=iViewer;this.mItems=[];this.mDrawEnabled=iDrawEnabled;this.createLeaderIfPointValid(iPnt3DHC,iPnt3DHC)}MeasureLabel.prototype.reset=function(){this.mItems=[]};MeasureLabel.prototype.drawLabel=function(){if(!this.isValid()||!this.mDrawEnabled)return;this.setLabelPosition(this.mLeader.getLeaderEndPos());var n=this.mItems.length;if(0===n)return;this.mLeader.draw();for(var i=0;icanvasSize.x&&bboxSize.xcanvasSize.y&&bboxSize.y1){this.mLineDist.draw();if(!this.mLineNormal&&eDwMeasureEntities.ShowDelta&&this.mDelta){this.mDelta.draw(iImmediateDrawMode)}var viewHC=this.mViewer.getHCView();this.mEndGlyph0.setCenter(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCPntsHC[0])));this.mEndGlyph1.setCenter(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCPntsHC[1])));if(!iImmediateDrawMode){var renderer=this.mViewer.getHCMarkupManager().getRenderer();renderer.drawCircle(this.mEndGlyph0);renderer.drawCircle(this.mEndGlyph1)}}};MeasureAuxDelta.prototype.getLabelData=function(){var labelData={};var labelName=this.mLineNormal?cNormalDistance:this.mSomeCoordsArcCenters?cCenterDistance:cDistance;labelData[cDistance]=new MeasureResultDistance(labelName,this.getDistance());var minResultDist=new MeasureResultDistance(cMinDistance,this.mModelSpaceMinDist);if(parseFloat(minResultDist.Value)>0){labelData[cMinDistance]=minResultDist}var maxResultDist=new MeasureResultDistance(cMaxDistance,this.mModelSpaceMaxDist);if(parseFloat(maxResultDist.Value)>0){labelData[cMaxDistance]=maxResultDist}if(!this.mLineNormal&&eDwMeasureEntities.ShowDelta&&this.mDelta){$.extend(labelData,this.mDelta.getLabelData())}return labelData};MeasureAuxDelta.prototype.getLabels=function(){var labels=[];if(this.getDistance()1&&this.mLineDist?eDwTypes_1.HC.Point3.subtract(this.mWCPntsHC[0],this.mWCPntsHC[1]):eDwTypes_1.HC.Point3.zero()};MeasureAuxDelta.prototype.getDistance=function(){return this.mLineDist?this.mLineDist.getDistance():0};MeasureAuxDelta.prototype.setDistLineColor=function(iColor){this.mLineColor=iColor};MeasureAuxDelta.prototype.setPointColor=function(iColor){this.mEndGlyph0.setFillColor(iColor);this.mEndGlyph1.setFillColor(iColor)};MeasureAuxDelta.prototype.setMinDist=function(iDist){this.mModelSpaceMinDist=iDist};MeasureAuxDelta.prototype.setMaxDist=function(iDist){this.mModelSpaceMaxDist=iDist};Object.defineProperty(MeasureAuxDelta.prototype,"LineNormal",{get:function(){return this.mLineNormal},set:function(iEnable){this.mLineNormal=iEnable},enumerable:false,configurable:true});Object.defineProperty(MeasureAuxDelta.prototype,"SomeCoordsArcCenters",{get:function(){return this.mSomeCoordsArcCenters},set:function(iEnable){this.mSomeCoordsArcCenters=iEnable},enumerable:false,configurable:true});MeasureAuxDelta.prototype.hasDistance=function(){var deltaDist=this.getDistance();return deltaDist>cLengthTol?true:false};return MeasureAuxDelta}();var MeasureDelta=function(){function MeasureDelta(iViewer){this.mViewer=iViewer;this.reset()}MeasureDelta.prototype.set=function(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1){var deltas=l_getDeltas(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1);var deltaWCPt0HC=deltas[0];var deltaWCPt1HC=deltas[1];this.mLineDeltaMap[cDeltaX].setSelObjEndPts(iStartWCPtHC,iSelObj0,deltaWCPt0HC,iSelObj1);this.mLineDeltaMap[cDeltaY].setSelObjEndPts(deltaWCPt0HC,iSelObj0,deltaWCPt1HC,iSelObj1);this.mLineDeltaMap[cDeltaZ].setSelObjEndPts(deltaWCPt1HC,iSelObj1,iEndWCPtHC,iSelObj1)};MeasureDelta.prototype.getLabels=function(){var labelData=this.getLabelData();var numNonZeroLabelData=0;var nonZeroLabelData={};for(var _i=0,_a=[cDeltaX,cDeltaY,cDeltaZ];_i<_a.length;_i++){var deltaKey=_a[_i];var dist=this.mLineDeltaMap[deltaKey].getDistance();if(dist>cLengthTol){nonZeroLabelData[deltaKey]=labelData[deltaKey];numNonZeroLabelData++}}if(numNonZeroLabelData===1)nonZeroLabelData={};var labels=[];for(var key in nonZeroLabelData){var lineDelta=this.mLineDeltaMap[key];var label=new MeasureLabel(this.mViewer,lineDelta.getMiddleWCPtHC());label.addItem(labelData[key],lineDelta.getLineColorHC());if(label.isValid())labels.push(label)}return labels};MeasureDelta.prototype.draw=function(iImmediateDrawMode){if(this.isDeltaEnabled()){for(var key in this.mLineDeltaMap){var deltaLine=this.mLineDeltaMap[key];if(deltaLine.getDistance()>cLengthTol)deltaLine.draw()}}};MeasureDelta.prototype.reset=function(){this.mLineDeltaMap={}};MeasureDelta.prototype.copy=function(){var auxDeltaCopy=new MeasureDelta(this.mViewer);for(var key in this.mLineDeltaMap){auxDeltaCopy.mLineDeltaMap[key]=this.mLineDeltaMap[key].copy()}return auxDeltaCopy};MeasureDelta.prototype.getLabelData=function(){var labelData={};if(this.isDeltaEnabled()){for(var _i=0,_a=[cDeltaX,cDeltaY,cDeltaZ];_i<_a.length;_i++){var delta=_a[_i];labelData[delta]=new MeasureResultDistance(delta,this.mLineDeltaMap[delta].getDistance())}}return labelData};MeasureDelta.prototype.getText=function(){if(this.isDeltaEnabled()){var data=this.getLabelData();return"Delta : "+data[cDeltaX].Value+", "+data[cDeltaY].Value+", "+(""+data[cDeltaZ].Value)}return""};MeasureDelta.create=function(iViewer,iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1){var measureDelta=new MeasureDelta(iViewer);var deltas=l_getDeltas(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1);var deltaWCPt0HC=deltas[0];var deltaWCPt1HC=deltas[1];measureDelta.mLineDeltaMap[cDeltaX]=new MeasureDistLine(iViewer,iStartWCPtHC,iSelObj0,deltaWCPt0HC,iSelObj1,eDwTypes_1.HC.Color.red(),false);measureDelta.mLineDeltaMap[cDeltaY]=new MeasureDistLine(iViewer,deltaWCPt0HC,iSelObj0,deltaWCPt1HC,iSelObj1,new eDwTypes_1.HC.Color(0,128,0),false);measureDelta.mLineDeltaMap[cDeltaZ]=new MeasureDistLine(iViewer,deltaWCPt1HC,iSelObj1,iEndWCPtHC,iSelObj1,eDwTypes_1.HC.Color.blue(),false);return measureDelta};MeasureDelta.prototype.isDeltaEnabled=function(){return eDwMeasureEntities.ShowDelta&&!!this.mLineDeltaMap[cDeltaX]};return MeasureDelta}();var MeasureAuxDistance=function(){function MeasureAuxDistance(iViewer){this.mViewer=iViewer;this.mDistLine=new MeasureAuxDelta(iViewer);this.mNDistLine=new MeasureAuxDelta(iViewer,cAuxDistanceNormalDistanceLineColor,true);this.mNDistLine.setPointColor(cAuxDistanceNormalDistancePointColor);this.mNormalDistExtLines=[]}MeasureAuxDistance.prototype.reset=function(){this.mDistLine.reset();this.mNDistLine.reset();this.mNDistLine.setDistLineColor(cAuxDistanceNormalDistanceLineColor);this.mNDistLine.LineNormal=true;this.mNDistLine.setPointColor(cAuxDistanceNormalDistancePointColor);this.mNormalDistExtLines=[]};MeasureAuxDistance.prototype.draw=function(iImmediateDrawMode){if(!this.getLabels().length)return;this.mDistLine.draw(iImmediateDrawMode);this.mNDistLine.draw(iImmediateDrawMode);for(var _i=0,_a=this.mNormalDistExtLines;_i<_a.length;_i++){var normalExtLine=_a[_i];normalExtLine.draw()}};MeasureAuxDistance.prototype.setByPointPoint=function(iWCPntHC0,iSelObj0,iWCPntHC1,iSelObj1,isSomeCoordsArcCenters){if(isSomeCoordsArcCenters===void 0){isSomeCoordsArcCenters=false}this.reset();this.mDistLine.setWCDeltaEnds([iWCPntHC0,iWCPntHC1],[iSelObj0,iSelObj1]);this.mDistLine.SomeCoordsArcCenters=isSomeCoordsArcCenters;this.mNDistLine.setWCDeltaEnds([iWCPntHC0,iWCPntHC1],[iSelObj0,iSelObj1]);this.setNormalDistExtPoints([iWCPntHC0,iWCPntHC0,iWCPntHC1,iWCPntHC1]);this.avoidDuplication()};MeasureAuxDistance.prototype.setByPointLine=function(iPntWCHC,iSelObj0,iEdgeHC,iSelObj1,isSomeCoordsArcCenters){if(isSomeCoordsArcCenters===void 0){isSomeCoordsArcCenters=false}var pickPntWCHC=iSelObj1.getPosition();var endPntsWCHC=l_getLineEndPts(iSelObj1);var vecWCHC=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P0HC,endPntsWCHC.P1HC);if(vecWCHC.length()<1e-6)return;vecWCHC.normalize();var k=eDwTypes_1.HC.Point3.dot(eDwTypes_1.HC.Point3.subtract(iPntWCHC,pickPntWCHC),vecWCHC);var basePntWCHC=eDwTypes_1.HC.Point3.add(pickPntWCHC,eDwTypes_1.HC.Point3.scale(vecWCHC,k));var vecWCHC0=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P0HC,basePntWCHC);var vecWCHC1=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P1HC,basePntWCHC);if(eDwTypes_1.HC.Point3.dot(vecWCHC0,vecWCHC1)<0){this.setByPointPoint(iPntWCHC,iSelObj0,basePntWCHC,iSelObj1,isSomeCoordsArcCenters)}else{this.reset();var pntWCHC=vecWCHC0.length()normalDist){result.push(cDistance+": "+labelData[cDistance].Value)}if(this.mNDistLine.getWCDeltaEnds().length&&normalDist){result.push((this.mNDistLine.LineNormal?"Normal ":"")+cDistance+": "+labelData[cDistance].Value)}var minDistResultItem=labelData[cMinDistance];if(minDistResultItem){result.push(cMinDistance+": "+minDistResultItem.Value)}var maxDistResultItem=labelData[cMaxDistance];if(maxDistResultItem){result.push(cMaxDistance+": "+maxDistResultItem.Value)}if(eDwMeasureEntities.ShowDelta){var nDeltaPt=this.mNDistLine.getDelta();var deltaPt=this.mNDistLine.LineNormal?this.mDistLine.getDelta():nDeltaPt;if(!deltaPt.equalsWithTolerance(eDwTypes_1.HC.Point3.zero(),cLengthTol)){result.push(distLine.getText())}}return result.join("\n")};MeasureAuxDistance.getAngle=function(iV0,iV1){var vec0=iV0.copy();var vec1=iV1.copy();vec0.normalize();vec1.normalize();var dotVal=eDwTypes_1.HC.Point3.dot(vec0,vec1);if(0===dotVal)return 90;dotVal=Math.min(dotVal,1);dotVal=Math.max(dotVal,-1);var angle=Math.acos(dotVal);var angleDgree=angle*180/Math.PI;var n=eDwTypes_1.HC.Point3.cross(vec0,vec1);n.normalize();if(isNaN(n.x)||isNaN(n.y)||isNaN(n.z))return 0;return angleDgree};MeasureAuxDistance.prototype.setMinMaxForCircles=function(iCircleHC0,iCircleHC1){function setMinMax(ioAuxDelta,iNominalDist,iRadiiDist){if(!ioAuxDelta.getWCDeltaEnds().length){return}if(iNominalDist>iRadiiDist){ioAuxDelta.setMinDist(iNominalDist-iRadiiDist)}ioAuxDelta.setMaxDist(iNominalDist+iRadiiDist)}var circlePlaneHC0=eDwTypes_1.HC.Plane.createFromPointAndNormal(iCircleHC0.origin,iCircleHC0.normal);var projPnt=eDwGeomUtils.dropPointOnPlane(iCircleHC1.origin,circlePlaneHC0);var dot=eDwTypes_1.HC.Point3.dot(iCircleHC0.normal,iCircleHC1.normal);var dist=projPnt.subtract(iCircleHC0.origin).length();console.debugLog("Measure","2 circles/arcs: dot = "+dot+" dist = "+dist);if(1-Math.abs(dot)cLengthTol){var radiiDist=iCircleHC0.radius+iCircleHC1.radius;setMinMax(this.mDistLine,dist,radiiDist);setMinMax(this.mNDistLine,dist,radiiDist)}};MeasureAuxDistance.prototype.avoidDuplication=function(){var delta0=this.mDistLine.getDelta();var delta1=this.mNDistLine.getDelta();var len0=delta0.length();var len1=delta1.length();var lenMax=Math.max(len0,len1);var lenDiff=Math.abs(len0-len1);if(0===lenMax||lenDiff/lenMax1){this.addDisplayMarker(iSelObjs[0]);delete this.mDelta;delete this.mDistLine}this.addDisplayMarker(iSelObjs[n-1]);if(eDwMeasureEntities.PointToPoint&&this.mPntData.length===2){var selObj0=this.mPntData[0].SelObj;var selObj1=this.mPntData[1].SelObj;var pntWCHC0=selObj0.getPosition();var pntWCHC1=selObj1.getPosition();var absLenTol=eDwGeomUtils.cAbsLengthTol;if(!pntWCHC0.equalsWithTolerance(pntWCHC1,absLenTol)){this.mDistLine=new MeasureDistLine(this.mViewer,pntWCHC0,selObj0,pntWCHC1,selObj1);this.mDistLine.draw();this.mDelta=MeasureDelta.create(this.mViewer,pntWCHC1,pntWCHC0,selObj1,selObj0)}}};MeasureAuxPick.prototype.getText=function(){var text="";if(eDwMeasureEntities.PointToPoint){text=this.mDistResultText;if(this.mDelta)text+="\n"+this.mDelta.getText()}return text};MeasureAuxPick.prototype.addDisplayMarker=function(iSelObj){var cWidthEdge=3;var cPointSize=7;var pntWCHC=iSelObj.getPosition().copy();var shapeCircleHC=new eDwTypes_1.HC.Markup.Shape.Circle;shapeCircleHC.setCenter(eDwTypes_1.HC.Point2.fromPoint3(this.mViewer.getHCView().projectPoint(pntWCHC)));shapeCircleHC.setFillColor(cAuxPickPointFillColor);shapeCircleHC.setStrokeColor(cAuxPickPointStrokeColor);shapeCircleHC.setStrokeWidth(cWidthEdge);shapeCircleHC.setRadius(cPointSize);this.mPntData.push({SelObj:iSelObj,Circle:shapeCircleHC});return shapeCircleHC};MeasureAuxPick.prototype.drawEndPnts=function(){var viewHC=this.mViewer.getHCView();var renderer=this.mViewer.getHCMarkupManager().getRenderer();for(var i=0;i0?n-1:n}for(var i=startIdx;i0){labelsToBeDistributed=this.mInfoLabels.slice().concat(this.mResultLabels)}}this.distributeLabels(labelsToBeDistributed);if(!this.mImmediateDrawMode){this.addMarkupLabels()}};MeasureAuxGeo.prototype.updateLastInfoLabels=function(){this.updateInfoLabel(this.getLabels().length-1)};MeasureAuxGeo.prototype.updateInfoLabel=function(iIndex){this.mInfoLabels=[];function addTo(iCurrIndex,iLabels,ioLabels){if(iLabels.length>iCurrIndex&&iCurrIndex>=0){var label=iLabels[iCurrIndex];if(label.setDefaultEndPos()){label.setStringContent();ioLabels.push(label)}}}addTo(iIndex,this.getLabels(),this.mInfoLabels)};MeasureAuxGeo.prototype.getInfoLabelText=function(){var output=[];var labels=this.getLabels();for(var i=0;icAngleTol?angleRange+Math.PI:angleRange;var percRange=angleRange/(2*Math.PI);len*=percRange;area*=percRange;angle*=percRange}var circularArc={OriginWCHC:iSelObj.getAsLocalPoint(ioCircleHC.origin),NormalWCHC:ioCircleHC.normal,StartPtWCHC:startPt,EndPtWCHC:endPt,Length:len,Area:area,Diameter:ioCircleHC.radius*2,Angle:angle};return circularArc}function l_closestPoints(iPntHC0,iPntHC1){var pntHC0=iPntHC0[0].copy();var pntHC1=iPntHC1[0].copy();var minDist=eDwTypes_1.HC.Point3.subtract(iPntHC0[0],iPntHC1[0]).length();for(var i=0;i0||eDwTypes_1.HC.Point3.dot(vecL0P0HC,vecL0P1HC)>0){var closePnts=l_closestPoints(pntsL0HC,pntsL1HC);distPntHC0=closePnts.P0HC;distPntHC1=closePnts.P1HC}return{PntHC0:origPntHC0,PntHC1:origPntHC1,PntHC2:distPntHC0,PntHC3:distPntHC1}}function l_distanceLineLinePara(iLineHC0,iLineHC1,iPntHC0,iPntHC1){var vecHC0=eDwTypes_1.HC.Point3.subtract(iLineHC0.P0HC,iLineHC0.P1HC);vecHC0.normalize();var k=eDwTypes_1.HC.Point3.dot(vecHC0,eDwTypes_1.HC.Point3.subtract(iPntHC1,iPntHC0))/eDwTypes_1.HC.Point3.dot(vecHC0,vecHC0);var basePnt1HC=eDwTypes_1.HC.Point3.add(iPntHC0,eDwTypes_1.HC.Point3.scale(vecHC0,k));var vecL0P0HC=eDwTypes_1.HC.Point3.subtract(iLineHC0.P0HC,basePnt1HC);var vecL0P1HC=eDwTypes_1.HC.Point3.subtract(iLineHC0.P1HC,basePnt1HC);if(eDwTypes_1.HC.Point3.dot(vecL0P0HC,vecL0P1HC)<0){return{PntHC0:basePnt1HC.copy(),PntHC1:iPntHC1.copy(),PntHC2:basePnt1HC.copy(),PntHC3:iPntHC1.copy()}}var tmp=l_closestPoints([iLineHC1.P0HC,iLineHC1.P1HC],[iLineHC0.P0HC,iLineHC0.P1HC]);return{PntHC0:basePnt1HC.copy(),PntHC1:iPntHC1,PntHC2:tmp.P1HC,PntHC3:tmp.P0HC}}function l_adjustLeaderEndByStart(iPoints){if(0===iPoints.length)return[];function computeAngle(iVect){var angle=Math.atan2(iVect.y,iVect.x);var degrees=180*angle/Math.PI;return(360+Math.round(degrees))%360}function compare(iA,iB){if(iA.angiB.ang)return 1;return 0}var targetRadius=90;var center=new eDwTypes_1.HC.Point2(0,0);for(var i=0;i-1){this.mSelObjs.splice(idx,1)}}return[2]}}))}))})()};eDwMeasureOperator.prototype.clearMeasureEntities=function(){this.mMeasureEntities.reset()};eDwMeasureOperator.prototype.highlightEntityTempAt=function(idx){this.mMeasureEntities.highlightTemporaryEntityAt(idx)};eDwMeasureOperator.prototype.dehighlightAllTemporaryEntity=function(){this.mMeasureEntities.dehighlightAllTemporaryEntity();this.resetTempHighlight()};eDwMeasureOperator.prototype.getMeasureMode=function(){return this.mMeasureMode};eDwMeasureOperator.prototype.setMeasureMode=function(iMode){this.mMeasureMode=iMode};eDwMeasureOperator.prototype.setPointToPointMode=function(iEnable){this.mMeasureEntities.updatePointToPoint(iEnable)};eDwMeasureOperator.prototype.setShowDelta=function(iEnable){this.mMeasureEntities.updateDelta(iEnable)};eDwMeasureOperator.prototype.highlightMeasuringItem=function(iSelObj){this.mSelObjs.push(iSelObj);this.Viewer.HCViewer.selectionManager.add(iSelObj)};eDwMeasureOperator.prototype.dehighlightMeasuringItems=function(){this.mSelObjs=[];this.Viewer.HCViewer.selectionManager.clear()};eDwMeasureOperator.prototype.removeMeasuringItemTempHighlight=function(){for(var _i=0,_a=this.mSelObjs;_i<_a.length;_i++){var selObj=_a[_i];eDwMeasureEntities.highlightEntity(selObj,this.Viewer.getModel(),false)}};eDwMeasureOperator.prototype.resetTempHighlight=function(){eDwMeasureEntities.highlightEntity(this.mTempHighlightItem,this.Viewer.getModel(),false);this.removeMeasuringItemTempHighlight()};eDwMeasureOperator.prototype.resetSelections=function(){var model=this.Viewer.getModel();var modelHC=model.getHCModel();var arraySize=this.mSelectionArray.length;for(var i=0;i"+"
"+""+entityClass+"-"+entityIndex+" "+""+desc+"
"+"
";_b.label=10;case 10:++i;return[3,1];case 11:return[2,generatedHTML]}}))}))};return eDwUIMeasureHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);return eDwUIMeasureHTMLGenerator}));define("eDwUIMeasurePlugin",["require","exports","eDwEventMgr","eDwKeyMgr","eDwUIUtils","eDwMeasureMgr","eDwUIMeasureHTMLGenerator","eDwTypes","eDwUIBasePlugin","eDwEvents","eDwMeasureEvents","eDwUIShortcutMenu"],(function(require,exports,eDwEventMgr,eDwKeyMgr_1,eDwUIUtils,eDwMeasureMgr,eDwUIMeasureHTMLGenerator,eDwTypes_3,eDwUIBasePlugin_1,eDwEvents_2,eDwMeasureEvents_2,eDwUIShortcutMenu_1){"use strict";var eDwUIMeasurePlugin=function(_super){__extends(eDwUIMeasurePlugin,_super);function eDwUIMeasurePlugin(iViewer,iViewerFeatOpts){var _this=this;var buttonInfo={ID:"#edrawings-button-measure"};_this=_super.call(this,"Measure",iViewer,buttonInfo,iViewerFeatOpts)||this;_this.initPluginButton();return _this}eDwUIMeasurePlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){var panelsToLoad,model,value,measureButton;return __generator(this,(function(_a){switch(_a.label){case 0:panelsToLoad=[{ID:c_measurePanelID,HTML:"measurepanel.html"}];return[4,_super.prototype.init.call(this,panelsToLoad)];case 1:_a.sent();model=this.mViewer.getModel();value=model.getProperty("measure");eDwUIUtils.hide("#edrawings-button-measure",false);measureButton=$("#edrawings-button-measure");measureButton[value==="true"?"removeClass":"addClass"]("edrawings-disabled-button");this.mMeasureMgr=new eDwMeasureMgr(this.mViewer);eDwUIUtils.setUIGenerator(c_measurePanelID,new eDwUIMeasureHTMLGenerator(this.mViewer,c_measurePanelID));return[2]}}))}))};eDwUIMeasurePlugin.prototype.onClick=function(iActivate){_super.prototype.onClick.call(this,iActivate);if(iActivate){eDwUIUtils.activateUI(this.PluginButtonID,c_measurePanelID)}};eDwUIMeasurePlugin.prototype.onActivate=function(iButtonJQ){var _this=this;if(!_super.prototype.onActivate.call(this,iButtonJQ))return false;eDwUIUtils.addPanelModeEvents(c_measurePanelID,c_eventIDSuffix,"#"+iButtonJQ.attr("id"));var shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-measure-remove",(function(iEvent,iUIItemJQ,iArg){var selMeasureItem=$(c_measurePanelID+" .edrawings-list-selected");if(selMeasureItem){var indexStr=selMeasureItem.attr("index");if(indexStr){var index=parseInt(indexStr);_this.mMeasureMgr.removeMeasureEntityAt(index)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}));shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-measure-clear",(function(iEvent,iUIItemJQ,iArg){_this.mMeasureMgr.clearMeasureEntities();_this.mMeasureMgr.dehighlightAllSelectEntity();eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}));var selectorName=c_measurePanelID+" .edrawings-measure-entities-list-item";this.mUIHTMLEventMgr.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=$(iEvent.target);if(!targetJQ||!targetJQ.length)return;eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();_this.updateMeasureSelection(targetJQ[0],selectorName)}));this.mUIHTMLEventMgr.addDelegatedEventHandler(selectorName,"mousedown",(function(iEvent){var eventJQ=iEvent;if(!eDwKeyMgr_1.eDwKeyMgr.isRMBPressed(eventJQ)){return}_this.updateMeasureSelection(eventJQ.target,selectorName);(function(){return __awaiter(_this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:screenPos=new eDwTypes_3.HC.Point2(eventJQ.clientX,eventJQ.clientY);return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.RightClickEvent,this.mViewer,screenPos,null,this.PluginGroupName)];case 1:_a.sent();return[2]}}))}))})()}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-entities-remove","click",(function(iEvent){var targetJQ=$(iEvent.target);var idxStr=targetJQ.parent().attr("index");if(!idxStr)return;var idx=parseInt(idxStr,10);_this.mMeasureMgr.removeMeasureEntityAt(idx)}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .measure-filter-button","click",(function(iEvent){var target=$(iEvent.target);if(target.hasClass("state-on-button")){target.removeClass("state-on-button")}else{target.addClass("state-on-button")}_this.mMeasureMgr.setMeasureMode(l_getCurrentMeasureMode())}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-delta-button","click",(function(iEvent){var target=$(iEvent.target);_this.mMeasureMgr.setMeasureDelta(!target.hasClass("state-on-button"));target.toggleClass("state-on-button")}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-pickpoint-button","click",(function(iEvent){var target=$(iEvent.target);var isSelected=target.hasClass("state-on-button");_this.mMeasureMgr.setPointToPointMode(!isSelected);target.toggleClass("state-on-button")}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .measure-unit-selector","change",(function(iEvent){var lengthUnit=$("#edrawings-measure-distant-unit").val();var angleUnit=$("#edrawings-measure-angle-unit").val();_this.mMeasureMgr.setMeasureUnits(lengthUnit,angleUnit)}));var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementRefreshEvent,l_onMeasurementRefresh);eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementSelectionEvent,l_onMeasurementSelected);eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementDeselectAllEvent,l_onMeasurementDeselectAll);this.addAppObjEvent(eDwEvents_2.ModelViewChangeEvent,"onModelViewChange",true);this.mMeasureMgr.activateMeasure(this.mMeasureMgr.getMeasureMode());l_syncMeasureModeUI(this.mMeasureMgr,this.mViewer.getModel().getUserUnits());return true};eDwUIMeasurePlugin.prototype.onDeactivate=function(iButtonJQ){if(!_super.prototype.onDeactivate.call(this,iButtonJQ))return false;eDwUIUtils.deactivateMoveInput(c_eventIDSuffix);this.mMeasureMgr.deactivateMeasure();var shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();shortcutMenu.removeAllMenuItems(this.PluginGroupName);this.mUIHTMLEventMgr.removeAllEventHandlers();var eventMgr=eDwEventMgr.get();eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementRefreshEvent,"l_onMeasurementRefresh");eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementSelectionEvent,"l_onMeasurementSelected");eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementDeselectAllEvent,"l_onMeasurementDeselectAll");this.addAppObjEvent(eDwEvents_2.ModelViewChangeEvent,"onModelViewChange",false);return true};eDwUIMeasurePlugin.prototype.updateMeasureSelection=function(iTarget,iSelectorName){var targetJQ=$(iTarget);var idxStr=targetJQ.attr("index");if(!idxStr)return;var idx=parseInt(idxStr,10);var measureMgr=this.mMeasureMgr;$(iSelectorName).removeClass("edrawings-list-selected");measureMgr.dehighlightAllSelectEntity();targetJQ.addClass("edrawings-list-selected");measureMgr.highlightSelectEntityAt(idx)};eDwUIMeasurePlugin.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){this.mMeasureMgr.dehighlightAllSelectEntity();this.mMeasureMgr.clearMeasureEntities()};return eDwUIMeasurePlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);var c_measurePanelID="#edrawings-measure-panel";var c_eventIDSuffix=".edw.measure";function l_onMeasurementDeselectAll(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){$(".edrawings-measure-entities-list-item").removeClass("edrawings-list-selected");return[2]}))}))}function l_onMeasurementSelected(iSelListIndex){return __awaiter(this,void 0,void 0,(function(){var selector,itemJQ;return __generator(this,(function(_a){selector='.edrawings-measure-entities-list-item[index="'+iSelListIndex+'"]';itemJQ=$(selector);if(itemJQ.length&&!itemJQ.hasClass("edrawings-list-selected")){eDwUIUtils.scrollToTarget(itemJQ,"fast")}$(".edrawings-measure-entities-list-item").removeClass("edrawings-list-selected");itemJQ.addClass("edrawings-list-selected");return[2]}))}))}function l_onMeasurementRefresh(iMeasureResult){return __awaiter(this,void 0,void 0,(function(){var list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:list=$("#edrawings-measure-submenu-list");$("#edrawings-measure-result").text("");list.empty();$("#edrawings-measure-result").text(iMeasureResult.Message);gen=eDwUIUtils.getUIGenerator(c_measurePanelID);gen.setMeasureResult(iMeasureResult);_b=(_a=list).append;return[4,gen.generateHTML("")];case 1:_b.apply(_a,[_c.sent()]);eDwUIUtils.fixMenuPanelInwardToolbar($(c_measurePanelID));return[2]}}))}))}function l_getCurrentMeasureMode(){var vertexEnabled=eDwUIUtils.isStateOn("#edrawings-measure-vertex-button")?eDwTypes_3.EntityMode.VERTEX:0;var edgeEnabled=eDwUIUtils.isStateOn("#edrawings-measure-edge-button")?eDwTypes_3.EntityMode.EDGE:0;var faceEnabled=eDwUIUtils.isStateOn("#edrawings-measure-face-button")?eDwTypes_3.EntityMode.FACE:0;var holeEnabled=eDwUIUtils.isStateOn("#edrawings-measure-hole-button")?eDwTypes_3.EntityMode.HOLE:0;return vertexEnabled|edgeEnabled|faceEnabled|holeEnabled}function l_syncMeasureModeUI(iMeasureMgr,iUserUnits){function setMeasureButton(iID,iMeasureModes,iTargetModes){var method=iMeasureModes&iTargetModes?"addClass":"removeClass";$(iID)[method]("state-on-button")}$("#edrawings-measure-distant-unit").val(iUserUnits.Length);$("#edrawings-measure-angle-unit").val(iUserUnits.Angle);var measureMode=iMeasureMgr.getMeasureMode();setMeasureButton("#edrawings-measure-vertex-button",measureMode,eDwTypes_3.EntityMode.VERTEX);setMeasureButton("#edrawings-measure-edge-button",measureMode,eDwTypes_3.EntityMode.EDGE);setMeasureButton("#edrawings-measure-face-button",measureMode,eDwTypes_3.EntityMode.FACE)}return eDwUIMeasurePlugin})); // Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved. -var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]-1){return}var augmentedMsg=iMsg;var stack=(new Error).stack;if(stack){var stackLine=stack.split("\n")[2];if(!stackLine)return;var callerLine=stackLine.slice(stackLine.lastIndexOf("("),stackLine.lastIndexOf(")")+1);if(!callerLine){callerLine=stackLine.slice(stackLine.lastIndexOf("@")+1);callerLine="("+callerLine+")"}augmentedMsg=callerLine+" "+iMsg}if(console.debugLogCategories.indexOf(iCategory)>-1||console.debugLogCategories.indexOf("*")>-1){if(iParams&&iParams.length)console.log(augmentedMsg,iParams);else console.log(augmentedMsg)}};define("eDrawingsWebViewer",["require","exports","eDwUI","eDwServiceMgr","eDwUIMessageReporter","eDrawingsWebViewerUtils","utils","eDwUIUtils"],(function(require,exports,eDwUI_1,eDwServiceMgr,eDwUIMessageReporter,eDrawingsWebViewerUtils,Utils,eDwUIUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.start=void 0;function start(iViewerOpts,iServerURL){eDrawingsWebViewerUtils.startViewer(iServerURL||c_server,"edrawings-canvas",iViewerOpts,l_init,eDwUIMessageReporter.showResultPanel)}exports.start=start;function l_init(ioViewerOpts,iContainerElemID){c_eDrawingsUI.initUIEvents(ioViewerOpts);var modelContents="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";if(modelContents!==""){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDwUIUtils.viewFile("SlideDual-20ID-50H-100W",null,ioViewerOpts,iContainerElemID,Utils.getUint8Array(modelContents))}}var c_eDrawingsUI=new eDwUI_1.eDwUI;var c_server=location.origin+location.pathname.slice(0,location.pathname.lastIndexOf("/")+1)}));define("eDrawingsWebViewerUtils",["require","exports","eDwEventMgr","eDwServiceMgr","eDwResultError","eDwAJAXError","eDwUIPluginMgr","eDwTypes","eDwEvents","eDwUIUtils","utils"],(function(require,exports,eDwEventMgr,eDwServiceMgr,eDwResultError,eDwAJAXError,eDwUIPluginMgr,eDwTypes_1,eDwEvents_1,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.removeModelStreamCache=exports.shutdownViewer=exports.startViewer=exports.getViewerVersion=void 0;function getViewerVersion(){return"30.5.0.0019"}exports.getViewerVersion=getViewerVersion;function startViewer(iServerURL,iCanvasID,iViewerOpts,iInit,iOnError){var _this=this;l_ModelLoadEvents=function(iState){var viewerCanvasID="#"+iCanvasID;if(iState==="init"){var viewerJQ=$(viewerCanvasID);viewerJQ.on("edw:ModelLoaded",(function(iEvent,iViewer){var viewHC=iViewer.getHCView();viewHC.setPointSize(0,eDwTypes_1.HC.PointSizeUnit.ScreenPixels);viewHC.setHardEdgesEnabled(false);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_1;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,l_processProductStructure(iViewer,iServerURL)];case 1:_a.sent();return[3,3];case 2:iExcp_1=_a.sent();l_displayError(iExcp_1,iOnError);return[3,3];case 3:return[2]}}))}))})()}));viewerJQ.on("edw:ModelLoadFailed",(function(iEvent,iViewer,iModelName,iReason){if(iOnError){iOnError({ErrorCode:"ModelLoadInViewerFailed",ErrorData:[iReason,iModelName]})}}))}else{var viewerJQ=$(viewerCanvasID);viewerJQ.off("edw:ModelLoaded");viewerJQ.off("edw:ModelLoadFailed")}};var viewerFeatOpts={};$.extend(viewerFeatOpts,c_featOps);if(iViewerOpts){$.extend(viewerFeatOpts,iViewerOpts)}else{eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts)}if(viewerFeatOpts.Debug){if(!console.debugLogCategories||console.debugLogCategories.length===0){console.debugLogCategories=[];console.debugLogCategories.push("*")}}eDwServiceMgr.create(iServerURL);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_2;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);l_ModelLoadEvents("init");return[4,l_init(iCanvasID,viewerFeatOpts,iInit)];case 1:_a.sent();return[3,3];case 2:iExcp_2=_a.sent();l_displayError(iExcp_2,iOnError);return[3,3];case 3:return[2]}}))}))})()}exports.startViewer=startViewer;function shutdownViewer(iViewer){l_ModelLoadEvents("shutdown");iViewer.unregister()}exports.shutdownViewer=shutdownViewer;function removeModelStreamCache(iViewer,iServer){return __awaiter(this,void 0,void 0,(function(){var modelKey,serviceMgr,iExcp_3;return __generator(this,(function(_a){switch(_a.label){case 0:modelKey=iViewer.getCurrModelKey();if(!modelKey||!iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone){return[2]}console.debugLog("ModelLoad","Attempting to remove cached model: "+modelKey);serviceMgr=eDwServiceMgr.get();_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,serviceMgr.removeNamedCache(modelKey,iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone)];case 2:_a.sent();console.debugLog("ModelLoad","Removed cached model: "+modelKey);return[3,4];case 3:iExcp_3=_a.sent();console.debugLog("ModelLoad","Failed to remove cached model: "+modelKey);console.debugLog("ModelLoad",iExcp_3.message);throw iExcp_3;case 4:return[2]}}))}))}exports.removeModelStreamCache=removeModelStreamCache;function l_init(iContainerElemID,ioViewerOpts,iInit){return __awaiter(this,void 0,void 0,(function(){var serviceMgr;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:serviceMgr=eDwServiceMgr.get();serviceMgr.disableAdvancedServices(utils.getExtension(ioViewerOpts.URL)==="scs");(function(){return __awaiter(_this,void 0,void 0,(function(){var pluginFiles,_i,pluginFiles_1,pluginFile,pluginClassName;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,serviceMgr.getPluginFiles()];case 1:pluginFiles=_a.sent();_i=0,pluginFiles_1=pluginFiles;_a.label=2;case 2:if(!(_i-1))return[3,4];return[4,exclusiveCmds[i].commit()];case 2:_a.sent();_a.label=3;case 3:--i;return[3,1];case 4:this.mActiveCmds=this.mActiveCmds.filter((function(iCmd){return!iCmd.Exclusive}));_a.label=5;case 5:return[2]}}))}))};eDwCommandMgr.prototype.detach=function(iCmd){var cmdPos=this.mActiveCmds.indexOf(iCmd);if(cmdPos===-1)return false;var removedCmds=this.mActiveCmds.splice(cmdPos,1);return removedCmds.length===1?true:false};return eDwCommandMgr}();return eDwCommandMgr}));define("eDwCompositeCmd",["require","exports","eDwSupportsHistoryCmd","eDwHistoryMgr","eDwCommandMgr","utils"],(function(require,exports,eDwSupportsHistoryCmd,eDwHistoryMgr,eDwCommandMgr,Utils){"use strict";var eDwCompositeCmd=function(_super){__extends(eDwCompositeCmd,_super);function eDwCompositeCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mSubCmds=[];eDwHistoryMgr.get().pushStack();return _this}eDwCompositeCmd.prototype.initCmdActionImplementation=function(iHistoryActions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mCmdHistoryActions=iHistoryActions;if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeInit))return[3,2];return[4,this.mCmdHistoryActions.compositeInit(this)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};eDwCompositeCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.undo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeUndo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeUndo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.undoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.redo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeRedo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeRedo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.redoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.commit.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCommit))return[3,3];return[4,this.mCmdHistoryActions.compositeCommit(this)];case 2:_a.sent();_a.label=3;case 3:return[2]}}))}))};eDwCompositeCmd.prototype.cancel=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.cancel.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCancel))return[3,3];return[4,this.mCmdHistoryActions.compositeCancel(this)];case 2:_a.sent();return[3,5];case 3:return[4,this.cancelSubCmds()];case 4:_a.sent();_a.label=5;case 5:this.clearSubCmds();return[2]}}))}))};eDwCompositeCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!(this.InitialState===undefined)&&!(this.FinalState===undefined)};Object.defineProperty(eDwCompositeCmd.prototype,"AllowsAggregation",{get:function(){return true},enumerable:false,configurable:true});eDwCompositeCmd.prototype.undoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,lastCmdIndex,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];cmd=this.mSubCmds[i];return[4,cmd.undo()];case 2:ret=_a.sent();console.debugLog("History","Undo subcommand history at index "+i+(ret?" succeeded.":" failed.")+" Object Type = "+Utils.getObjectTypeName(cmd)+".");if(!ret){isSuccessful=false}_a.label=3;case 3:i--;return[3,1];case 4:return[2,isSuccessful]}}))}))};eDwCompositeCmd.prototype.cancelSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var cmdMgr,lastCmdIndex,i;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];return[4,cmdMgr.remove(this.mSubCmds[i],"cancel")];case 2:_a.sent();_a.label=3;case 3:i--;return[3,1];case 4:delete this.InitialState;delete this.FinalState;return[2]}}))}))};eDwCompositeCmd.prototype.redoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,numCmds,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;numCmds=this.mSubCmds.length;i=0;_a.label=1;case 1:if(!(i-1){eventHandlerMaps.splice(index,1);++numRemoved}}}return numRemoved};eDwEventMgr.prototype.removeAllEventHandlers=function(){this.mEventHandlers.clear()};eDwEventMgr.prototype.removeEventHandlers=function(iEvent){this.mEventHandlers.delete(iEvent)};eDwEventMgr.prototype.fireEvent=function(iEvent){var iArgs=[];for(var _i=1;_i-1){changedPropAttribNames.push(attribName)}}return changedPropAttribNames};eDwHierarchyNode.isHierarchyNode=function(iNode){return iNode.Name};eDwHierarchyNode.sPropagatingAttribNames=["Visible","Opaque"];return eDwHierarchyNode}();return eDwHierarchyNode}));define("eDwHistoryMgr",["require","exports","utils"],(function(require,exports,Utils){"use strict";var eDwHistoryMgr=function(){function eDwHistoryMgr(){this.clear()}eDwHistoryMgr.get=function(){if(!eDwHistoryMgr.sHistoryMgr){eDwHistoryMgr.sHistoryMgr=new eDwHistoryMgr}return eDwHistoryMgr.sHistoryMgr};eDwHistoryMgr.prototype.undo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex<0||currStack.length===0){console.debugLog("History","Already before first command.");return null}currStacksElem.incrementCurrCmdIndex(-1);var cmd=currStack[currStackCmdIndex];cmd.undo();console.debugLog("History","Undoing command at index "+currStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.redo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var nextStackCmdIndex=currStacksElem.getCurrCmdIndex()+1;if(nextStackCmdIndex>=currStack.length){console.debugLog("History","Already after last command.");return null}currStacksElem.incrementCurrCmdIndex(1);var cmd=currStack[nextStackCmdIndex];cmd.redo();console.debugLog("History","Redoing command at index "+nextStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.push=function(iCmd){if(!iCmd)return;var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackSize=currStack.length;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex!==currStackSize-1){currStack.splice(currStackCmdIndex+1);console.debugLog("History","Truncated history to "+(currStackCmdIndex+1)+" elements.")}currStack.push(iCmd);currStacksElem.incrementCurrCmdIndex(1);console.debugLog("History","Adding command to history at index "+(currStackCmdIndex+1)+" Object Type = "+Utils.getObjectTypeName(iCmd)+".")};eDwHistoryMgr.prototype.clear=function(){console.debugLog("History","Clear all history.");this.mCmdStacksStack=[];this.pushStack()};eDwHistoryMgr.prototype.pushStack=function(){console.debugLog("History","Add a new history stack at index "+this.mCmdStacksStack.length+".");this.mCmdStacksStack.push(new eDwCmdStacksElem)};eDwHistoryMgr.prototype.popStack=function(){console.debugLog("History","Remove history stack from index "+(this.mCmdStacksStack.length-1)+" down to 0.");var activeCmds=[];var currStackElem=this.mCmdStacksStack.pop();if(currStackElem){var currCmdIndex=currStackElem.getCurrCmdIndex()+1;for(var i=0;i-1&&iKeyInfo[key]){keyModifiers+=key+"-"}}return keyModifiers?keyModifiers.substring(0,keyModifiers.length-1):"none"}}));define("eDwLayer",["require","exports","eDwNodeAttributes","utils"],(function(require,exports,eDwNodeAttributes_2,utils){"use strict";var eDwLayer=function(){function eDwLayer(iLayerName,iLayerIDHC,iAttribs){this.mName=iLayerName;this.mIDHC=iLayerIDHC;this.mInitAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mNodeIDHCToHierNodeMap={}}eDwLayer.prototype.addNodes=function(iNodeIDsHC,iModel){for(var _i=0,iNodeIDsHC_1=iNodeIDsHC;_i.5){footVal*=signFactor;formattedString=utils.formatString("${footVal}ft ${formattedInches}",footVal.toFixed(0),formattedString)}return formattedString},area:function(iVal){var userUnits=_this.mUserUnits["Length"];var func=basicUserUnitResults[userUnits];var valueWithUnits=func.call(_this,iVal);return utils.formatString(cCommonUnitFormat,valueWithUnits,"^2")}};var unit=this.mUserUnits[iUnitType];unit=unit||iUnitType.toLowerCase();var func=basicUserUnitResults[unit];return func?func.call(this,iValue):iValue.toString()};eDwModel.prototype.setAttribOnHierNodes=function(iHierNodes,iAttribs){return __awaiter(this,void 0,void 0,(function(){var changedHierNodes,changedAncestorHierNodeMap,_i,iHierNodes_1,hierNode,changedAttribNames,propagatingAttribNames,changedChildHierNodes,parentHierNode,_a,propagatingAttribNames_1,attribName,attrib,parentAttrib,value,mergedAttrib,parentIDHC,parentIDHC,changedHierNodesAndAttribs,changedHCNodeID,ancHierNode;return __generator(this,(function(_b){switch(_b.label){case 0:changedHierNodes=[];changedAncestorHierNodeMap={};for(_i=0,iHierNodes_1=iHierNodes;_i0){var sceneData=$(data[0]);this.mOrigin=sceneData.attr("origin");switch(sceneData.attr("type")){case"drawing":this.mCategory="DRAWING";break;case"part":this.mCategory="PART";break;case"assembly":this.mCategory="ASSEMBLY";break;default:break}}this.mProperties=docJQ.find("property");var lengthUnit=this.getProperty("lengthunit");var isValidUnit=eDwUnits_1.LengthTypeValues.indexOf(lengthUnit)>-1;this.mUserUnits.Length=isValidUnit?lengthUnit:this.mUserUnits.Length;var angleUnit=this.getProperty("angleunit");isValidUnit=eDwUnits_1.AngleTypeValues.indexOf(angleUnit)>-1;this.mUserUnits.Angle=isValidUnit?angleUnit:this.mUserUnits.Angle;if(this.mCategory==="DRAWING"){this.parseModelViews(docJQ,"sheet","views","Unnamed Sheet","sheet");this.processLayers(iPropsMapHC)}else{this.parseModelViews(docJQ,"configuration","hierarchy","Unnamed Config","config");if(this.mCategory==="ASSEMBLY"){var modelViews=this.getModelViews();for(var _i=0,modelViews_3=modelViews;_i (HC values) | ";for(var _i=0,_a=this.mModelViews;_i<_a.length;_i++){var modelView=_a[_i];var nodeIDHC=modelView.Hierarchy.HOOPSID;msg+=modelView.Name+" - "+this.isVisibleForNodeHC(nodeIDHC)+" | "}console.debugLog("NodeVisibility",msg);console.debugLog("NodeVisibility","Active model view = "+this.mActiveModelView.Name);var hierNodes=this.mActiveModelView.getNodes();for(var _b=0,hierNodes_1=hierNodes;_b0&&ioHierachyNode){for(var i=0;i"){props.Name=props.Name.replace("<","<");props.Name=props.Name.replace(">",">")}props.Visible=trueFalseOrIndeterminate(iElemJQ.attr("visible"));props.Opaque=falseTrueOrIndeterminate(iElemJQ.attr("transparent"));props.Selectable=trueFalseOrIndeterminate(iElemJQ.attr("selectable"));props.HOOPSID=parseInt(iElemJQ.attr("id"),10)}return props}function l_getPropsAsAttribs(iNodeProps){var nodeAttribs={};eDwNodeAttributes_3.eDwNodeAttributes.setAttribs(nodeAttribs,iNodeProps);return nodeAttribs}function l_getDefaultCamera(iElemJQ){var perspectiveStr=iElemJQ.attr("camPerspective");if(!perspectiveStr)return undefined;var posPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camPosX")),parseFloat(iElemJQ.attr("camPosY")),parseFloat(iElemJQ.attr("camPosZ")));var tgtPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camTgtX")),parseFloat(iElemJQ.attr("camTgtY")),parseFloat(iElemJQ.attr("camTgtZ")));var upVecHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("upX")),parseFloat(iElemJQ.attr("upY")),parseFloat(iElemJQ.attr("upZ")));var width=parseFloat(iElemJQ.attr("camFieldWidth"));var height=parseFloat(iElemJQ.attr("camFieldHeight"));var projHC=perspectiveStr==="true"?eDwTypes_7.HC.Projection.Perspective:eDwTypes_7.HC.Projection.Orthographic;return eDwTypes_7.HC.Camera.create(posPtHC,tgtPtHC,upVecHC,projHC,width,height)}function l_makeNodeAttribArray(iHierNodes,iAttrib,iIgnoreActive){if(iAttrib===void 0){iAttrib=null}if(iIgnoreActive===void 0){iIgnoreActive=true}return iHierNodes.map((function(iHierNode){var attrib={};$.extend(attrib,iHierNode.getAttribs(iIgnoreActive));if(iAttrib)$.extend(attrib,iAttrib);return{HierNode:iHierNode,Attribs:attrib}}))}function l_notifyModelViewChange(iViewer,iModelView,iIsPart){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.ModelViewChangeEvent,iViewer,iModelView,!iIsPart)];case 1:_a.sent();return[2]}}))}))}return eDwModel}));define("eDwModelView",["require","exports","eDwHierarchyNode"],(function(require,exports,eDwHierarchyNode){"use strict";var eDwModelView=function(){function eDwModelView(Name,Category,iAttribs,iNodeIDHC,iModel,iDefCameraHC){if(iDefCameraHC===void 0){iDefCameraHC=null}this.Name=Name;this.Category=Category;this.Nodes={};this.mDefCameraHC=iDefCameraHC;this.Hierarchy=new eDwHierarchyNode(this.Name,this.Category,iAttribs,iNodeIDHC,null,this);this.Model=iModel}eDwModelView.prototype.getNodes=function(){var hierNodes=[];for(var hierNodeName in this.Nodes){hierNodes.push(this.Nodes[hierNodeName])}return hierNodes};eDwModelView.prototype.getDefaultCamera=function(){return this.mDefCameraHC};eDwModelView.prototype.resetAttribs=function(){return this.Hierarchy.resetAttribs()};return eDwModelView}();return eDwModelView}));define("eDwMoveSectionPlaneCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd"],(function(require,exports,eDwTypes_8,eDwSupportsHistoryCmd){"use strict";var eDwMoveSectionPlaneCmd=function(_super){__extends(eDwMoveSectionPlaneCmd,_super);function eDwMoveSectionPlaneCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mInitialPntOnPlane=_this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));return _this}eDwMoveSectionPlaneCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var altDir;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];altDir=this.mDir.copy().negate();this.mViewer.XSectionMgr.moveCurrentAlongNormal(altDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.moveCurrentAlongNormal(this.mDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mFinalPntOnPlane=this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));this.mDir=this.mFinalPntOnPlane.subtract(this.mInitialPntOnPlane);return[2]}}))}))};eDwMoveSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPntOnPlane&&!!this.mFinalPntOnPlane};Object.defineProperty(eDwMoveSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwMoveSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwMoveSectionPlaneCmd}));define("eDwNodeAttributes",["require","exports","utils"],(function(require,exports,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NodeDisplayState=exports.eDwNodeAttributes=void 0;var eDwNodeAttributes=function(){function eDwNodeAttributes(){}eDwNodeAttributes.initAttribs=function(iSourceAttribs){var targetAttribs={};targetAttribs=eDwNodeAttributes.mergeAttribs(targetAttribs,iSourceAttribs);return targetAttribs};eDwNodeAttributes.setAttribs=function(ioTargetAttribs,iSourceAttribs){var changedAttribNames=[];for(var attribKey in iSourceAttribs){if(ioTargetAttribs[attribKey]!==iSourceAttribs[attribKey]){ioTargetAttribs[attribKey]=iSourceAttribs[attribKey];changedAttribNames.push(attribKey)}}return changedAttribNames};eDwNodeAttributes.mergeAttribs=function(ioTargetAttribs,iSourceAttribs){return eDwNodeAttributes.combineAttribs(ioTargetAttribs,iSourceAttribs,(function(iTargetValue,iSourceValue){return iTargetValue||iSourceValue}))};eDwNodeAttributes.intersectAttribs=function(iSrcAttrib1,iSrcAttrib2){return eDwNodeAttributes.combineAttribs(iSrcAttrib1,iSrcAttrib2,(function(iTargetValue,iSourceValue){return iTargetValue&&iSourceValue}))};eDwNodeAttributes.combineAttribs=function(iSrcAttrib1,iSrcAttrib2,iCombineFunc){var fullAttribs={};if(iSrcAttrib1&&iSrcAttrib2){fullAttribs=l_syncAttributeKeys(iSrcAttrib1,iSrcAttrib2);for(var attribKey in fullAttribs){var value=iCombineFunc(iSrcAttrib1[attribKey],iSrcAttrib2[attribKey]);if(value!==undefined)fullAttribs[attribKey]=value;else delete fullAttribs[attribKey]}}return utils.isEqual(fullAttribs,{})?undefined:fullAttribs};return eDwNodeAttributes}();exports.eDwNodeAttributes=eDwNodeAttributes;var NodeDisplayState;(function(NodeDisplayState){NodeDisplayState["Visible"]="Visible";NodeDisplayState["Invisible"]="Invisible";NodeDisplayState["Opaque"]="Opaque";NodeDisplayState["Transparent"]="Transparent"})(NodeDisplayState=exports.NodeDisplayState||(exports.NodeDisplayState={}));function l_syncAttributeKeys(ioTargetAttribs,iSourceAttribs){var attribs=$.extend({},ioTargetAttribs);for(var attribKey in iSourceAttribs){if(!attribs[attribKey]){attribs[attribKey]=undefined}}return attribs}}));define("eDwNodeColorInfo",["require","exports","eDwTypes"],(function(require,exports,eDwTypes_9){"use strict";var eDwNodeColorInfo=function(){function eDwNodeColorInfo(iNodeID,iSecondaryID,iColor,iType){this.mNodeID=iNodeID;this.mSecondID=iSecondaryID;this.mType=iType}eDwNodeColorInfo.prototype.reset=function(iModelHC){switch(this.mType){case eDwTypes_9.EntityMode.EDGE:iModelHC.unsetNodeLineColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.FACE:iModelHC.unsetNodeFaceColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.VERTEX:default:break}};return eDwNodeColorInfo}();return eDwNodeColorInfo}));define("eDwOperationMixin",["require","exports"],(function(require,exports){"use strict";var eDwOperationMixin=function(){function eDwOperationMixin(){this.mExclusive=true}Object.defineProperty(eDwOperationMixin.prototype,"Exclusive",{get:function(){return this.mExclusive},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"AllowsAggregation",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"Aggregable",{get:function(){return false},enumerable:false,configurable:true});return eDwOperationMixin}();return eDwOperationMixin}));define("eDwOperatorBaseDeps",["require","exports","eDwSelObj","eDwKeyMgr","eDwTypes","utils","eDwGeomUtils"],(function(require,exports,eDwSelObj,eDwKeyMgr_1,eDwTypes_10,utils,eDwGeomUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwBaseOperator=exports.OperatorHC=exports.eDwOperatorMgr=void 0;var eDwOperatorMgr=function(){function eDwOperatorMgr(iViewer){this.mOpsData={};this.mOperatorMgrHC=iViewer.HCViewer.getOperatorManager();this.resetToDefault();var cameraZoomOp=this.mOperatorMgrHC.getOperator(eDwTypes_10.HC.OperatorId.Zoom);cameraZoomOp.setMouseWheelZoomInverted(false)}eDwOperatorMgr.prototype.registerCustomOperator=function(ioOp,iActivate){if(iActivate===void 0){iActivate=false}ioOp.OperatorID=this.mOperatorMgrHC.registerCustomOperator(ioOp);this.mOpsData[ioOp.OperatorID]={Op:ioOp,ActivatedByDefault:iActivate};if(iActivate)this.push(ioOp.OperatorID);return ioOp.OperatorID};eDwOperatorMgr.prototype.unregisterCustomOperator=function(iOp){this.unregisterCustomOperatorByID(iOp.OperatorID)};eDwOperatorMgr.prototype.unregisterCustomOperatorByID=function(iOpID){if(this.popToOp(iOpID)===iOpID){this.pop()}this.mOperatorMgrHC.unregisterCustomOperator(iOpID);delete this.mOpsData[iOpID]};eDwOperatorMgr.prototype.unregisterAll=function(){var _this=this;utils.forAll((function(iOpID,iOpData){_this.unregisterCustomOperatorByID(iOpID)}),this.mOpsData)};eDwOperatorMgr.prototype.push=function(iOpID){var activeOpID=this.getActiveOperatorID();if(activeOpID!==iOpID){return this.mOperatorMgrHC.push(iOpID)}return false};eDwOperatorMgr.prototype.pop=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;if(!iOpID||iOpID&&this.getActiveOperatorID()===iOpID){retOpID=this.mOperatorMgrHC.pop()||eDwTypes_10.HC.OperatorId.None}return retOpID};eDwOperatorMgr.prototype.popToOp=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;var opStackPos=this.mOperatorMgrHC.indexOf(iOpID);if(opStackPos>-1){while(this.getActiveOperatorID()!==iOpID){this.pop()}retOpID=iOpID}return retOpID};eDwOperatorMgr.prototype.getOperator=function(iOpID){return this.mOperatorMgrHC.getOperator(iOpID)};eDwOperatorMgr.prototype.getActiveOperatorID=function(){return this.mOperatorMgrHC.peek()};eDwOperatorMgr.prototype.getOperatorIndex=function(iOp){var opsStack=[];var numOps=this.mOperatorMgrHC.size();var index=-1;for(var i=0;i=0;i++){this.mOperatorMgrHC.push(opsStack[i])}return index};eDwOperatorMgr.prototype.setOpID=function(iOpID,iIndex){return this.mOperatorMgrHC.set(iOpID,iIndex)};eDwOperatorMgr.prototype.set=function(iOp,iIndex){return this.setOpID(iOp.OperatorID,iIndex)};eDwOperatorMgr.prototype.resetToDefault=function(){var _this=this;for(var opID=eDwTypes_10.HC.OperatorId.NavCube;opID>eDwTypes_10.HC.OperatorId.Navigate;opID--){this.pop(opID)}utils.forAll((function(iOpID,iOpData){if(iOpData.ActivatedByDefault){_this.push(iOpData.Op.OperatorID)}}),this.mOpsData)};return eDwOperatorMgr}();exports.eDwOperatorMgr=eDwOperatorMgr;var OperatorHC=function(){function OperatorHC(iOp){this.mOp=iOp;this.OperatorID=NaN}OperatorHC.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onActivate;if(!_a)return[3,2];return[4,this.mOp.onActivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onDeactivate;if(!_a)return[3,2];return[4,this.mOp.onDeactivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseDown;if(!_a)return[3,2];return[4,this.mOp.onMouseDown(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseMove;if(!_a)return[3,2];return[4,this.mOp.onMouseMove(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseUp;if(!_a)return[3,2];return[4,this.mOp.onMouseUp(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMousewheel=function(ioMouseEveent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEveent)return[2];_a=this.mOp.onMousewheel;if(!_a)return[3,2];return[4,this.mOp.onMousewheel(ioMouseEveent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyDown=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyDown;if(!_a)return[3,2];return[4,this.mOp.onKeyDown(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyUp=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyUp;if(!_a)return[3,2];return[4,this.mOp.onKeyUp(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onViewOrientationChange=function(){return __awaiter(this,void 0,void 0,(function(){var op,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];op=this.mOp;_a=op.onViewOrientationChange;if(!_a)return[3,2];return[4,op.onViewOrientationChange()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.stopInteraction=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.stopInteraction;if(!_a)return[3,2];return[4,this.mOp.stopInteraction()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};return OperatorHC}();exports.OperatorHC=OperatorHC;var OperatorBaseHC=function(){function OperatorBaseHC(iViewer,iClickCB,iDoubleClickCB){this.Viewer=iViewer;this.CurrTouches=[];this.DragPt=undefined;this.CurrInputInfo=undefined;this.ActiveMouseButton="none";this.mDoPickTimeOutHandle=NaN;this.mClickCB=iClickCB;this.mDoubleClickCB=iDoubleClickCB}OperatorBaseHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];if(eDwKeyMgr_1.eDwKeyMgr.isAnyPressed(ioMouseEvent)){this.setMouse(ioMouseEvent);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(ioMouseEvent)}return[2]}))}))};OperatorBaseHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var pos,oldInputInfo;return __generator(this,(function(_a){if(!ioMouseEvent)return[2];pos=ioMouseEvent.getPosition();if(this.CurrInputInfo){oldInputInfo=this.CurrInputInfo;this.setMouse(ioMouseEvent);if(!oldInputInfo.DragPt.equals(this.CurrInputInfo.DragPt)){this.DragPt=this.CurrInputInfo.DragPt}}console.debugLog("Operator","move screen pt = "+JSON.stringify(pos));return[2]}))}))};OperatorBaseHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];this.onUp(ioMouseEvent);delete this.DragPt;delete this.CurrInputInfo;return[2]}))}))};OperatorBaseHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Start - touch ID = "+ioTouchEvent.getId());this.addTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Move - touch ID = "+ioTouchEvent.getId());if(!this.hasTouchMoved(ioTouchEvent)){ioTouchEvent.setHandled(true);return[2]}this.updateTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","End - touch ID = "+ioTouchEvent.getId());ioTouchEvent.setHandled(false);this.removeTouchById(ioTouchEvent.getId());return[2]}))}))};OperatorBaseHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){delete this.DragPt;return[2]}))}))};OperatorBaseHC.getAsMouseEvent=function(iTouchEvent,iMouseInputType,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}if(iTouchEvent){var pos=iTouchEvent.getPosition();var mouseEvent=new eDwTypes_10.HC.Event.MouseInputEvent(pos.x,pos.y,eDwTypes_10.HC.Button.None,iButton,eDwTypes_10.HC.KeyModifiers.None,iMouseInputType);mouseEvent.setHandled(iTouchEvent.getHandled());return mouseEvent}return null};OperatorBaseHC.prototype.isDragging=function(){return!!this.DragPt};OperatorBaseHC.prototype.addTouch=function(ioTouchEvent){if(!this.getTouchById(ioTouchEvent.getId())){var pnt3DHC=eDwGeomUtils.screenToWorld(ioTouchEvent.getPosition(),this.Viewer.getHCView());if(pnt3DHC){this.CurrTouches.push({Event:ioTouchEvent,DragPt:pnt3DHC,Pos:ioTouchEvent.getPosition()})}}};OperatorBaseHC.prototype.getTouchById=function(iTouchID){for(var i=0;iepsX&&Math.abs(delta.y)>epsY};OperatorBaseHC.prototype.updateTouch=function(ioTouchEvent){var touch=this.getTouchById(ioTouchEvent.getId());if(touch){var pos2DHC=ioTouchEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(pnt3DHC){touch.Pos=pos2DHC;touch.DragPt=pnt3DHC}}};OperatorBaseHC.prototype.setMouse=function(ioMouseEvent){var pos2DHC=ioMouseEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(!pnt3DHC)return;this.CurrInputInfo={Event:ioMouseEvent,DragPt:pnt3DHC,Pos:pos2DHC}};OperatorBaseHC.prototype.onClick=function(ioInputEvent){return this.mClickCB?this.mClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onDoubleClick=function(ioInputEvent){return this.mDoubleClickCB?this.mDoubleClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onUp=function(ioMouseEvent){var _this=this;var clearPickTimeOut=function(){if(utils.isNaN(_this.mDoPickTimeOutHandle))return;clearTimeout(_this.mDoPickTimeOutHandle);_this.mDoPickTimeOutHandle=NaN;_this.ActiveMouseButton="none"};var processClick=function(ioMouseEvent){_this.onClick(ioMouseEvent);clearPickTimeOut()};var stopFurtherProcessing=false;if(this.ActiveMouseButton==="left"){stopFurtherProcessing=true;if(utils.isNaN(this.mDoPickTimeOutHandle)){this.mDoPickTimeOutHandle=setTimeout((function(){processClick(ioMouseEvent)}),500)}else{clearPickTimeOut();stopFurtherProcessing=this.onDoubleClick(ioMouseEvent)}}else if(this.ActiveMouseButton!=="none"){processClick(ioMouseEvent);stopFurtherProcessing=true}return stopFurtherProcessing};return OperatorBaseHC}();var eDwBaseOperator=function(_super){__extends(eDwBaseOperator,_super);function eDwBaseOperator(iViewer){var _this=this;var clickCB=function(ioInputEvent){return _this.onClick(ioInputEvent)};var doubleClickCB=function(ioInputEvent){return _this.onDoubleClick(ioInputEvent)};_this=_super.call(this,new OperatorBaseHC(iViewer,clickCB,doubleClickCB))||this;return _this}eDwBaseOperator.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Down,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseDown(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Move,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseMove(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Up,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseUp(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}),this.convertTouchToButtonHC(ioTouchEvent))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};Object.defineProperty(eDwBaseOperator.prototype,"Viewer",{get:function(){return this.mOp.Viewer},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrInputInfo",{get:function(){return this.mOp.CurrInputInfo},set:function(iInputInfo){this.mOp.CurrInputInfo=iInputInfo},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrTouches",{get:function(){return this.mOp.CurrTouches},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"ActiveMouseButton",{get:function(){return this.mOp.ActiveMouseButton},set:function(iActiveMouseButton){this.mOp.ActiveMouseButton=iActiveMouseButton},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"DragPt",{get:function(){return this.mOp.DragPt},set:function(iPnt3DHC){this.mOp.DragPt=iPnt3DHC},enumerable:false,configurable:true});eDwBaseOperator.prototype.isDragging=function(){return this.mOp.isDragging()};eDwBaseOperator.prototype.hasTouchMoved=function(ioTouchEvent){return this.mOp.hasTouchMoved(ioTouchEvent)};eDwBaseOperator.prototype.addTouch=function(ioTouchEvent){this.mOp.addTouch(ioTouchEvent)};eDwBaseOperator.prototype.getTouchById=function(iTouchID){return this.mOp.getTouchById(iTouchID)};eDwBaseOperator.prototype.removeTouchById=function(iTouchID){this.mOp.removeTouchById(iTouchID)};eDwBaseOperator.prototype.wrapAndCallAsMouseEvent=function(ioTouchEvent,iInputType,iMouseFunc,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}return __awaiter(this,void 0,void 0,(function(){var mouseEvent;return __generator(this,(function(_a){switch(_a.label){case 0:mouseEvent=OperatorBaseHC.getAsMouseEvent(ioTouchEvent,iInputType,iButton);if(!mouseEvent)return[3,2];console.debugLog("TouchAsMouse","Touch handled as mouse button "+iButton);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(mouseEvent);return[4,iMouseFunc(mouseEvent)];case 1:_a.sent();ioTouchEvent.setHandled(mouseEvent.getHandled());_a.label=2;case 2:return[2]}}))}))};eDwBaseOperator.prototype.onClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onClick()");return false};eDwBaseOperator.prototype.onDoubleClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onDoubleClick()");return false};eDwBaseOperator.getPickResult=function(iEvent,iViewMgr,iPickConfig){if(iPickConfig===void 0){iPickConfig=new eDwTypes_10.HC.PickConfig(eDwTypes_10.HC.SelectionMask.All)}return __awaiter(this,void 0,void 0,(function(){var selObj;return __generator(this,(function(_a){switch(_a.label){case 0:selObj=eDwSelObj.createEmpty();if(!(iEvent&&iViewMgr))return[3,2];return[4,iViewMgr.pickFromPoint(iEvent.getPosition(),iPickConfig)];case 1:selObj=_a.sent();_a.label=2;case 2:return[2,selObj]}}))}))};eDwBaseOperator.prototype.convertTouchToButtonHC=function(ioTouchEvent){var buttonHC=eDwTypes_10.HC.Buttons.None;if(ioTouchEvent){buttonHC=eDwTypes_10.HC.Buttons.Left;if(!this.hasTouchMoved(ioTouchEvent)){var touchInfo=this.getTouchById(ioTouchEvent.getId());var startTime=touchInfo?touchInfo.Event.getDate().getTime():(new Date).getTime();if((new Date).getTime()-startTime>1e3){buttonHC=eDwTypes_10.HC.Buttons.Right}}}return buttonHC};return eDwBaseOperator}(OperatorHC);exports.eDwBaseOperator=eDwBaseOperator}));define("eDwPerspectiveCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwPerspectiveCmd=function(_super){__extends(eDwPerspectiveCmd,_super);function eDwPerspectiveCmd(iViewer,iNewState){var _this=_super.call(this,iViewer)||this;_this.mInitiallyActive=iViewer.getPerspectiveMode();_this.mFinallyActive=iNewState;return _this}eDwPerspectiveCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mInitiallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2]}}))}))};Object.defineProperty(eDwPerspectiveCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwPerspectiveCmd}(eDwSupportsHistoryCmd);return eDwPerspectiveCmd}));define("eDwResetCmd",["require","exports","eDwSupportsHistoryCmd","eDwEventMgr","eDwEvents"],(function(require,exports,eDwSupportsHistoryCmd,eDwEventMgr,eDwEvents_3){"use strict";var eDwResetCmd=function(_super){__extends(eDwResetCmd,_super);function eDwResetCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mPerspective=iViewer.getPerspectiveMode();_this.mExplosionLevel=iViewer.getExplosionLevel();_this.mDrawMode=iViewer.getDrawMode();_this.mAmbientOcclusion=iViewer.getHCView().getAmbientOcclusionEnabled();_this.mCamera=iViewer.getHCView().getCamera();_this.resetToHome();return _this}eDwResetCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToPrevious()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToHome()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.resetToHome=function(){return __awaiter(this,void 0,void 0,(function(){var viewMgr;return __generator(this,(function(_a){switch(_a.label){case 0:viewMgr=this.mViewer.ViewMgr;viewMgr.reset();return[4,this.mViewer.SelectionMgr.unSelectAllObjects()];case 1:_a.sent();this.mViewer.OperatorMgr.resetToDefault();this.mViewer.setPerspectiveMode(false);return[4,this.mViewer.getModel().resetToDefault()];case 2:_a.sent();this.mViewer.setExplosionLevel(0);this.mViewer.resetDrawMode();this.mViewer.ViewMgr.enableAmbientOcclusion(false);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,true)];case 3:_a.sent();return[2]}}))}))};eDwResetCmd.prototype.resetToPrevious=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mViewer.setPerspectiveMode(this.mPerspective);this.mViewer.ViewMgr.setCamera(this.mCamera);this.mViewer.setExplosionLevel(this.mExplosionLevel);this.mViewer.setDrawMode(this.mDrawMode);this.mViewer.ViewMgr.enableAmbientOcclusion(this.mAmbientOcclusion);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,false)];case 1:_a.sent();return[2]}}))}))};return eDwResetCmd}(eDwSupportsHistoryCmd);return eDwResetCmd}));define("eDwResultError",["require","exports","eDwBaseError"],(function(require,exports,eDwBaseError){"use strict";var eDwResultError=function(_super){__extends(eDwResultError,_super);function eDwResultError(iResult){var _this=_super.call(this,"Result Error")||this;_this.Result=iResult;return _this}return eDwResultError}(eDwBaseError);return eDwResultError}));define("eDwSectionFlipCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionFlipCmd=function(_super){__extends(eDwSectionFlipCmd,_super);function eDwSectionFlipCmd(iViewer){return _super.call(this,iViewer)||this}eDwSectionFlipCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.flipSectionPlane();return[2]}}))}))};Object.defineProperty(eDwSectionFlipCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionFlipCmd}(eDwSupportsHistoryCmd);return eDwSectionFlipCmd}));define("eDwSectionShowCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionShowCmd=function(_super){__extends(eDwSectionShowCmd,_super);function eDwSectionShowCmd(iViewer,iShow){var _this=_super.call(this,iViewer)||this;_this.mInitialShow=true;_this.mFinalShow=iShow;return _this}eDwSectionShowCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mInitialShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2]}}))}))};Object.defineProperty(eDwSectionShowCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionShowCmd}(eDwSupportsHistoryCmd);return eDwSectionShowCmd}));define("eDwSelMgr",["require","exports","eDwSelObj","eDwSelectionOperator","eDwEventMgr","eDwKeyMgr","eDwTypes","eDwEvents","utils"],(function(require,exports,eDwSelObj,eDwSelectionOperator,eDwEventMgr,eDwKeyMgr_2,eDwTypes_11,eDwEvents_4,utils){"use strict";var eDwSelMgr=function(){function eDwSelMgr(iViewer){iViewer.SelectionMgr=this;this.mViewer=iViewer;this.mSelMgrHC=iViewer.HCViewer.selectionManager;this.mSelectableObjsHC=[];var selectOp=new eDwSelectionOperator(iViewer,this);var opMgr=this.mViewer.OperatorMgr;this.mSelectOperatorIDHC=opMgr.registerCustomOperator(selectOp,true);this.mSelectOverlayNotifiers={}}eDwSelMgr.prototype.setColorForViewMode=function(mode){var _this=this;var nodeSelColor;var nodeSelOutlineColor=new eDwTypes_11.HC.Color(0,255,0);var nodeElmtSelColor;var nodeElmtSelOutlineColor=new eDwTypes_11.HC.Color(255,255,0);var beautifulGreen=new eDwTypes_11.HC.Color(4,200,5);switch(mode){case eDwTypes_11.HC.DrawMode.WireframeOnShaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Shaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Wireframe:case eDwTypes_11.HC.DrawMode.HiddenLine:nodeSelColor=eDwTypes_11.HC.Color.white();nodeElmtSelColor=eDwTypes_11.HC.Color.white();break;default:var msg="Unknown draw mode: "+mode;console.debugLog("Selection",msg);throw new Error(msg)}this.mSelMgrHC.setNodeSelectionColor(nodeSelColor);this.mSelMgrHC.setNodeSelectionOutlineColor(nodeSelOutlineColor);this.mSelMgrHC.setNodeElementSelectionColor(nodeElmtSelColor);this.mSelMgrHC.setNodeElementSelectionOutlineColor(nodeElmtSelOutlineColor);if(this.mViewer.getModel().isDrawing()&&!this.mViewer.ViewerFeatureOpts.Debug){this.mSelMgrHC.setNodeSelectionHighlightMode(eDwTypes_11.HC.SelectionHighlightMode.OutlineOnly);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mSelMgrHC.setHighlightNodeSelection(false)];case 1:_a.sent();return[2]}}))}))})()}};eDwSelMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mSelectOperatorIDHC);this.mViewer.SelectionMgr=null};eDwSelMgr.prototype.addSelectOverlayNotifier=function(iTypeIndex,iNotifier){if(!this.mSelectOverlayNotifiers[iTypeIndex]){this.mSelectOverlayNotifiers[iTypeIndex]=[]}this.mSelectOverlayNotifiers[iTypeIndex].push(iNotifier)};eDwSelMgr.prototype.removeSelectOverlayNotifier=function(iTypeIndex,iNotifier){var typeNotifiers=this.mSelectOverlayNotifiers[iTypeIndex];var pos=typeNotifiers.indexOf(iNotifier);if(pos>-1){typeNotifiers.splice(pos,1)}return false};eDwSelMgr.prototype.getSelectedNodeIDIndex=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)};eDwSelMgr.prototype.onSelection=function(iSelectionEvent){return __awaiter(this,void 0,void 0,(function(){var keyMgr,ctrlKeyDown,shiftKeyDown,hierNodeSelObj,selObjIDHC,existingIdx,selectedAlready,selObjExists,numOfSelObjsAtStart;return __generator(this,(function(_a){switch(_a.label){case 0:keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();ctrlKeyDown=keyMgr.isDown("Control");shiftKeyDown=keyMgr.isDown("Shift");hierNodeSelObj=this.createHierNodeSelObj(eDwSelObj.extendHCSelObj(iSelectionEvent.getSelection()));selObjIDHC=hierNodeSelObj.getIDHC();existingIdx=this.getSelectedNodeIDIndex(selObjIDHC);selectedAlready=existingIdx>-1;l_debugDumpSelection(hierNodeSelObj.getIDHC(),hierNodeSelObj.getSelectionType());selObjExists=utils.isNumber(selObjIDHC);numOfSelObjsAtStart=this.mSelectableObjsHC.length;if(!(numOfSelObjsAtStart&&!ctrlKeyDown&&!shiftKeyDown))return[3,2];return[4,this.unSelectAllObjects(false)];case 1:_a.sent();selectedAlready=false;return[3,5];case 2:if(!(ctrlKeyDown&&!shiftKeyDown&&selectedAlready&&selObjExists))return[3,4];this.mSelectableObjsHC.splice(existingIdx,1);return[4,this.unSelectObjs([hierNodeSelObj],this.mViewer.getModel().isDrawing())];case 3:_a.sent();return[2];case 4:if(!ctrlKeyDown&&shiftKeyDown&&selectedAlready&&selObjExists){return[2]}_a.label=5;case 5:if(!selObjExists)return[3,7];if(!selectedAlready)this.mSelectableObjsHC.push(hierNodeSelObj);return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,this.mViewer,[hierNodeSelObj])];case 6:_a.sent();return[3,9];case 7:if(!!numOfSelObjsAtStart)return[3,9];return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.LeftClickEvent,this.mViewer)];case 8:_a.sent();_a.label=9;case 9:return[2]}}))}))};eDwSelMgr.prototype.selectByID=function(iID){return utils.isNumber(iID)?this.executeSelection(iID):false};eDwSelMgr.prototype.select=function(iCoords,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var pickCfg,selObj,hierNodeSelObj;return __generator(this,(function(_a){switch(_a.label){case 0:pickCfg=iPickConfig?iPickConfig:new eDwTypes_11.HC.PickConfig(eDwTypes_11.HC.SelectionMask.Face);return[4,this.mViewer.ViewMgr.pickFromPoint(iCoords,pickCfg)];case 1:selObj=_a.sent();if(this.isSelectionHandled(selObj)){return[2,false]}hierNodeSelObj=this.createHierNodeSelObj(selObj);if(utils.isNumber(hierNodeSelObj.getIDHC())){return[2,this.executeSelection(hierNodeSelObj)]}this.mSelMgrHC.set(null);return[2,false]}}))}))};eDwSelMgr.prototype.isSelected=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)<0?false:true};eDwSelMgr.prototype.append=function(iSelObj){this.mSelMgrHC.add(iSelObj)};eDwSelMgr.prototype.unSelectAllObjects=function(iClearHCSelList){if(iClearHCSelList===void 0){iClearHCSelList=true}return __awaiter(this,void 0,void 0,(function(){var unselectedHCObjs;return __generator(this,(function(_a){switch(_a.label){case 0:unselectedHCObjs=this.mSelectableObjsHC;this.mSelectableObjsHC=[];return[4,this.unSelectObjs(unselectedHCObjs,this.mViewer.getModel().isDrawing())];case 1:_a.sent();if(unselectedHCObjs.length>0&&iClearHCSelList){this.mSelMgrHC.selectNode(null)}return[2]}}))}))};eDwSelMgr.prototype.setViewToSelectedFace=function(){var camera=null;var selObjs=this.mSelMgrHC.getResults();for(var _i=0,selObjs_1=selObjs;_i0){return selIDsHC[selIDsHC.length-1]}return NaN};eDwSelMgr.prototype.getLastSelHierarchyNode=function(){var modelView=this.mViewer.getModel().getActiveModelView();return modelView.Nodes[this.getLastSelIDHC()]};eDwSelMgr.prototype.getSelectableIDsHC=function(){var selIDsHC=[];for(var _i=0,_a=this.mSelectableObjsHC;_i<_a.length;_i++){var selObjHC=_a[_i];var selIDHC=selObjHC.getNodeId();if(utils.isNumber(selIDHC))selIDsHC.push(selIDHC)}return selIDsHC};eDwSelMgr.prototype.getSelHierarchyNodes=function(){var selHierNodes=[];var modelView=this.mViewer.getModel().getActiveModelView();var seoIDsHC=this.getSelectableIDsHC();for(var _i=0,seoIDsHC_1=seoIDsHC;_i-1){iSelMgr.mSelectableObjsHC.splice(index,1)}var unselObjsHC_1=iSelMgr.mSelectableObjsHC;iSelMgr.mSelectableObjsHC=[];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iSelMgr.unSelectObjs(unselObjsHC_1,true)];case 1:_a.sent();return[4,hierNode.showBoundingBox(viewer,"on")];case 2:_a.sent();return[2]}}))}))})();shown=true}else{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,hierNode.showBoundingBox(viewer,"toggle")];case 1:_a.sent();return[2]}}))}))})();shown=index>-1?false:true}if(shown){var selObjDupHC_1=eDwTypes_11.HC.Selection.SelectionItem.create(hierNode.HOOPSID);iSelMgr.addUniqueToSelectableObjsHC(selObjDupHC_1);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,viewer,[selObjDupHC_1])];case 1:_a.sent();l_debugDumpSelection(selObjDupHC_1.getNodeId(),selObjDupHC_1.getSelectionType());return[2]}}))}))})()}}else{var selMgrHC=iSelMgr.mSelMgrHC;if(!selObjHC){selMgrHC.selectNode(nodeIDHC,iSelModeHC);var selObj=eDwSelObj.extendHCSelObj(selMgrHC.getLast());if(selObj.getIDHC()===nodeIDHC){iSelMgr.addUniqueToSelectableObjsHC(selObj)}}else{if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Add){selMgrHC.add(selObjHC)}else if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Set){selMgrHC.set(selObjHC)}else{var wasSelected=selMgrHC.isSelected(selObjHC);selMgrHC.toggle(selObjHC);if(wasSelected){var index=iSelMgr.mSelectableObjsHC.indexOf(selObjHC);if(index>-1){iSelMgr.mSelectableObjsHC.splice(index,1)}}}if(selMgrHC.isSelected(selObjHC)){iSelMgr.addUniqueToSelectableObjsHC(selObjHC)}}}return eDwTypes_11.HC.SelectionType.Part}return eDwTypes_11.HC.SelectionType.None}var ret=false;try{var selType=eDwTypes_11.HC.SelectionType.None;var keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();if(!keyMgr.isDown("Control")&&!keyMgr.isDown("Shift")){selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Set);ret=true}else{var existingIdx=this.getSelectedNodeIDIndex(nodeIDHC);if(existingIdx>-1){if(keyMgr.isDown("Control")){this.mSelMgrHC.remove(this.mSelectableObjsHC[existingIdx]);this.mSelectableObjsHC.splice(existingIdx,1)}else if(keyMgr.isDown("Shift")){ret=true}}else{selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Add);if(this.getSelectedNodeIDIndex(nodeIDHC)>-1){ret=true}}}if(selType!==eDwTypes_11.HC.SelectionType.None){l_debugDumpSelection(nodeIDHC,selType)}}catch(iErr){console.log("eDwSelMgr.selectByID failed")}return ret};return eDwSelMgr}();function l_debugDumpSelection(iID,iSelType){console.debugLog("Selection","Selected Obj ID: "+iID+" - type: "+eDwTypes_11.HC.SelectionType[iSelType])}return eDwSelMgr}));define("eDwSelObj",["require","exports","eDwTypes","eDwGeomUtils","utils"],(function(require,exports,eDwTypes_12,eDwGeomUtils_1,utils){"use strict";var eDwSelObj=function(){function eDwSelObj(iSelObjHC,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(this,[eDwTypes_12.HC.Selection.SelectionItem]);$.extend(true,this,iSelObjHC);this.setPointInLocalSpace(iSelObjHC.getPosition(),iToLocalTransformHC)}eDwSelObj.prototype.getIDHC=function(){var nodeIDHC=this.getNodeId();return utils.isNumber(nodeIDHC)?nodeIDHC:NaN};eDwSelObj.prototype.getLocalPoint=function(){return this.mLocalPnt};eDwSelObj.prototype.getWorldPoint=function(){return this.getPosition()};eDwSelObj.prototype.getAsLocalPoint=function(iWorldPtHC){return this.mToLocalTransformHC&&iWorldPtHC?this.mToLocalTransformHC.transform(iWorldPtHC):iWorldPtHC};eDwSelObj.prototype.getAsWorldPoint=function(iLocalPtHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;return toWorldTransformHC&&iLocalPtHC?toWorldTransformHC.transform(iLocalPtHC):iLocalPtHC};eDwSelObj.prototype.getLocalVector=function(){var _this=this;return this.getVectorInfo((function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)})).Vec};eDwSelObj.prototype.getWorldVector=function(){return this.getVectorInfo().Vec};eDwSelObj.prototype.getAsLocalVector=function(iWorldVecHC){var normalMatrix=this.mToLocalTransformHC?this.mToLocalTransformHC.normalMatrix():null;return iWorldVecHC&&normalMatrix?normalMatrix.transform(iWorldVecHC):null};eDwSelObj.prototype.getAsWorldVector=function(iLocalVecHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;var normalMatrix=toWorldTransformHC?toWorldTransformHC.normalMatrix():null;return iLocalVecHC&&normalMatrix?normalMatrix.transform(iLocalVecHC):null};eDwSelObj.prototype.getToLocalTransform=function(){return this.mToLocalTransformHC};eDwSelObj.prototype.findAngle=function(iSelObj){var _this=this;var selObj1Type=eDwSelObj.getSubEntityInfo(this).SubEntityTypeName;var selObj2Type=eDwSelObj.getSubEntityInfo(iSelObj).SubEntityTypeName;if(!selObj1Type||!selObj2Type||selObj2Type==="Point"||selObj1Type==="Point"){return NaN}var toLocalFunc;if(this.getToLocalTransform().equals(iSelObj.getToLocalTransform())){toLocalFunc=function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)}}var selObjVecInfo1=this.getVectorInfo(toLocalFunc);var selObjVecInfo2=iSelObj.getVectorInfo(toLocalFunc);if(selObj1Type!==selObj2Type){var curveVecInfo=selObjVecInfo1;var faceVecInfo=selObjVecInfo2;if(selObj1Type==="Face"){curveVecInfo=selObjVecInfo2;faceVecInfo=selObjVecInfo1}var surfPlane=eDwTypes_12.HC.Plane.createFromPointAndNormal(faceVecInfo.Pts[0],faceVecInfo.Vec);faceVecInfo.Pts[0]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[0],surfPlane);faceVecInfo.Pts[1]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[1],surfPlane);faceVecInfo.Vec=eDwTypes_12.HC.Point3.subtract(faceVecInfo.Pts[0],faceVecInfo.Pts[1])}if(!selObjVecInfo1.Vec||!selObjVecInfo1.Pts||!selObjVecInfo2.Vec||!selObjVecInfo2.Pts)return NaN;var normal3DHC=eDwTypes_12.HC.Point3.cross(selObjVecInfo1.Vec,selObjVecInfo2.Vec);if(!eDwGeomUtils_1.isValidHCPoint(normal3DHC)||normal3DHC.length()newVec23DHC.length())vec13DHC=newVec13DHC;var newVec33DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[2],intPt3DHC);var newVec43DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[3],intPt3DHC);var vec23DHC=newVec43DHC;if(newVec33DHC.length()>newVec43DHC.length())vec23DHC=newVec33DHC;vec13DHC.normalize();vec23DHC.normalize();return Math.acos(eDwTypes_12.HC.Point3.dot(vec13DHC,vec23DHC))*180/Math.PI};eDwSelObj.extendHCSelObj=function(ioSelObj,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(ioSelObj,[eDwSelObj]);if(utils.isInstanceOf(ioSelObj,eDwSelObj)){var pos2DHC=ioSelObj.getPosition();if(pos2DHC){ioSelObj.setPointInLocalSpace(pos2DHC,iToLocalTransformHC)}return ioSelObj}throw new TypeError("eDwSelObj is undefined")};eDwSelObj.createEmpty=function(){return new eDwSelObj(eDwTypes_12.HC.Selection.SelectionItem.create())};eDwSelObj.getLocalTransform=function(ioSelObjHC,iModel){var toLocalTransformHC=new eDwTypes_12.HC.Matrix;var subEntityInfo=eDwSelObj.getSubEntityInfo(ioSelObjHC);if(subEntityInfo.SubEntity){var selObj=eDwSelObj.extendHCSelObj(ioSelObjHC);var selObjIDHC=selObj.getIDHC();var selHierNode=iModel.getHierarchyNode(selObjIDHC);if(selHierNode&&selHierNode.Category==="view"){var modelHC=iModel.getHCModel();var parentNodeHC=modelHC.getNodeParent(selHierNode.HOOPSID);var parentNetMatrixHC=modelHC.getNodeNetMatrix(parentNodeHC);var selNetMatrixHC=modelHC.getNodeNetMatrix(selObjIDHC);var invParentNetMatrix=parentNetMatrixHC.inverseAndDeterminant()[0]||new eDwTypes_12.HC.Matrix;var matrixHC=eDwTypes_12.HC.Matrix.multiply(selNetMatrixHC,invParentNetMatrix);toLocalTransformHC=eDwTypes_12.HC.Matrix.inverse(matrixHC)||new eDwTypes_12.HC.Matrix}}return toLocalTransformHC};eDwSelObj.getMinDistInfo=function(iSelPropsHC,iSelObjs,iModel){return __awaiter(this,void 0,void 0,(function(){function getMinDistPtToFace(iPointHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var lineRay;return __generator(this,(function(_a){switch(_a.label){case 0:lineRay=new eDwTypes_12.HC.Ray(iPointHC,new eDwTypes_12.HC.Point3(0,0,0));return[4,getMinDistLineToFace(lineRay,iSelObj,iFaceSelObj,iModelHC)];case 1:return[2,_a.sent()]}}))}))}function getMinDistLineToFace(iRayHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var distItem;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iModelHC.computeMinimumFaceLineDistance(iFaceSelObj.getNodeId(),iFaceSelObj.getFaceEntity().getCadFaceIndex(),iRayHC)];case 1:distItem=_a.sent();return[2,adjustDistance(iSelObj,iFaceSelObj,distItem)]}}))}))}function adjustDistance(iSelObj,iFaceSelObj,ioDistItem){var toLocalTransformHC=iSelObj.getToLocalTransform();var toLocalTransformForFaceHC=iFaceSelObj.getToLocalTransform();if(toLocalTransformHC&&toLocalTransformForFaceHC&&toLocalTransformHC.equals(toLocalTransformForFaceHC)){ioDistItem.distance*=toLocalTransformHC.upperLeft3x3Determinant()}return ioDistItem}var selEntInfoHC0,selEntInfoHC1,modelHC,vertSelObj,faceSelObj,faceProp,pos2DHC,faceSelObj0,faceSelObj1,faceProp0,faceProp1,distItem,edgeSelObj,edgeProp,faceSelObj,faceProp,pntsWCHC,lineHC;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,null];selEntInfoHC0=eDwSelObj.getSubEntityInfo(iSelObjs[0]);selEntInfoHC1=eDwSelObj.getSubEntityInfo(iSelObjs[1]);modelHC=iModel.getHCModel();if(!(selEntInfoHC0.SubEntityTypeName==="Point"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,3];vertSelObj=iSelObjs[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"){vertSelObj=iSelObjs[1];faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0]}pos2DHC=vertSelObj.getPosition();if(!pos2DHC){throw new TypeError("vertSelObj position is undefined")}if(!(faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,2];return[4,getMinDistPtToFace(vertSelObj.getPosition(),vertSelObj,faceSelObj,modelHC)];case 1:return[2,_a.sent()];case 2:return[3,10];case 3:if(!(selEntInfoHC0.SubEntityTypeName==="Face"&&selEntInfoHC1.SubEntityTypeName==="Face"))return[3,6];faceSelObj0=iSelObjs[0],faceSelObj1=iSelObjs[1];faceProp0=iSelPropsHC[0],faceProp1=iSelPropsHC[1];if(!(faceProp0 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,5];return[4,modelHC.computeMinimumFaceFaceDistance(faceSelObj0.getNodeId(),faceSelObj0.getFaceEntity().getCadFaceIndex(),faceSelObj1.getNodeId(),faceSelObj1.getFaceEntity().getCadFaceIndex())];case 4:distItem=_a.sent();return[2,adjustDistance(faceSelObj0,faceSelObj1,distItem)];case 5:return[3,10];case 6:if(!(selEntInfoHC0.SubEntityTypeName==="Line"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,10];edgeSelObj=iSelObjs[0];edgeProp=iSelPropsHC[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"){faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0];edgeSelObj=iSelObjs[1];edgeProp=iSelPropsHC[1]}if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,8];return[4,getMinDistPtToFace(edgeProp.origin,edgeSelObj,faceSelObj,modelHC)];case 7:return[2,_a.sent()];case 8:if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,10];pntsWCHC=edgeSelObj.getLineEntity().getPoints();if(!(pntsWCHC.length===2))return[3,10];lineHC=new eDwTypes_12.HC.Ray(pntsWCHC[0],pntsWCHC[1]);return[4,getMinDistLineToFace(lineHC,edgeSelObj,faceSelObj,modelHC)];case 9:return[2,_a.sent()];case 10:return[2,null]}}))}))};eDwSelObj.getSelObjProperty=function(iSelObjHC,iModel){return __awaiter(this,void 0,void 0,(function(){var subEntityProperty,subEntityInfo,subEntityTypeName,selObj,subEntityID,modelHC,_a;return __generator(this,(function(_b){switch(_b.label){case 0:subEntityProperty=null;subEntityInfo=eDwSelObj.getSubEntityInfo(iSelObjHC);subEntityTypeName="Unknown";if(!subEntityInfo.SubEntity)return[3,6];selObj=eDwSelObj.extendHCSelObj(iSelObjHC);subEntityTypeName=subEntityInfo.SubEntityTypeName;subEntityID=eDwSelObj.getSubEntityID(subEntityInfo.SubEntity);modelHC=iModel.getHCModel();_a=subEntityTypeName;switch(_a){case"Line":return[3,1];case"Face":return[3,3];case"Point":return[3,5]}return[3,5];case 1:return[4,modelHC.getEdgeProperty(selObj.getIDHC(),subEntityID)];case 2:subEntityProperty=_b.sent();return[3,6];case 3:return[4,modelHC.getFaceProperty(selObj.getIDHC(),subEntityID)];case 4:subEntityProperty=_b.sent();return[3,6];case 5:return[3,6];case 6:return[2,{Property:subEntityProperty,Name:subEntityTypeName}]}}))}))};eDwSelObj.setSelObjSubEntityColor=function(iSelObjsHC,iModel,iColor){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iColor)};eDwSelObj.setSelObjSubEntityHighlight=function(iSelObjsHC,iModel,iHighlight){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iHighlight)};eDwSelObj.getSubEntityInfo=function(iSelObjHC){function checkIfSelectable(iSubEntity,iSelTypeMask){return eDwSelObj.getSubEntityBits(iSubEntity)&iSelTypeMask?true:false}var subEntity=null;var typeName="";var isSelectable=false;if(iSelObjHC){if(subEntity=iSelObjHC.getPointEntity()){typeName="Point";isSelectable=true}else if(subEntity=iSelObjHC.getLineEntity()){typeName="Line";var cEdgeSelMeasureHC=4;isSelectable=checkIfSelectable(subEntity,cEdgeSelMeasureHC)}else if(subEntity=iSelObjHC.getFaceEntity()){typeName="Face";var cFaceSelMeasureHC=1;isSelectable=checkIfSelectable(subEntity,cFaceSelMeasureHC)}}return{SubEntity:subEntity,SubEntityTypeName:typeName,IsSelectable:isSelectable}};eDwSelObj.getSubEntityTypeName=function(iSubEntityType){if(!iSubEntityType)return"";return utils.getObjectTypeName(iSubEntityType).slice(0,-6)};eDwSelObj.getSubEntityID=function(iSubEntity){return iSubEntity?iSubEntity._elementIndex:NaN};eDwSelObj.getSubEntityBits=function(iSubEntity){return iSubEntity?iSubEntity._elementBits:NaN};eDwSelObj.prototype.setPointInLocalSpace=function(iWorldPtHC,iToLocalTransformHC){if(iToLocalTransformHC){this.mLocalPnt=iWorldPtHC?iToLocalTransformHC.transform(iWorldPtHC):null;this.mToLocalTransformHC=iToLocalTransformHC}};eDwSelObj.setSelObjSubEntity=function(iSelObjsHC,iModel,iSetting){if(!iSelObjsHC||!iSelObjsHC.length)return[];var modelHC=iModel.getHCModel();var subEntityIDs=[];for(var _i=0,iSelObjsHC_2=iSelObjsHC;_i1){startCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[0]);endCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[numPts-1]);vec3DHC=eDwTypes_12.HC.Point3.subtract(endCrvPt3DHC,startCrvPt3DHC);if(vec3DHC.length()-1;--i){currentNode=childHierarchyMap[children[i]];viewIDsHC.push(currentNode.HOOPSID)}pickConfig=new eDwTypes_13.HC.PickConfig(eDwTypes_13.HC.SelectionMask.All);return[4,this.Viewer.ViewMgr.pickFromPoint(iCoords,pickConfig)];case 1:selObj=_a.sent();selObjIDHC=selObj.getIDHC();if(!utils.isNaN(selObjIDHC))return[3,3];return[4,this.Viewer.SelectionMgr.select(iCoords)];case 2:selSuccess=_a.sent();_a.label=3;case 3:hierNode=model.getHierarchyNode(selObjIDHC);if(!hierNode)return[3,6];if(!(viewIDsHC.indexOf(hierNode.HOOPSID)>-1))return[3,5];return[4,this.Viewer.SelectionMgr.selectByID(hierNode.HOOPSID)];case 4:selSuccess=_a.sent();_a.label=5;case 5:return[3,10];case 6:_i=0,viewIDsHC_1=viewIDsHC;_a.label=7;case 7:if(!(_i0){pluginName=matches[1]}else{console.warn("Could not locate external plugin name in file "+iPluginFile)}return[3,5];case 4:iExcp_11=_a.sent();console.warn("Failed to load external plugin - "+iExcp_11.message);return[3,5];case 5:return[2,pluginName]}}))}))};eDwServiceMgr.prototype.getPluginFiles=function(){return __awaiter(this,void 0,void 0,(function(){var _a,_b,iExcp_12;return __generator(this,(function(_c){switch(_c.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,this.mPluginFiles];if(!!this.mPluginFiles.length)return[3,7];_c.label=1;case 1:_c.trys.push([1,6,,7]);if(!this.mAdvancedServicesDisabled)return[3,3];console.debugLog("ServiceMgr","Loading static plugin list");_a=this;return[4,this.ajax("GET","js/staticPluginList.json",{})];case 2:_a.mPluginFiles=_c.sent();return[3,5];case 3:console.debugLog("ServiceMgr","Finding plugins...");_b=this;return[4,this.ajax("GET","EDrawingsService.svc/GetPlugins",{})];case 4:_b.mPluginFiles=_c.sent();_c.label=5;case 5:return[3,7];case 6:iExcp_12=_c.sent();console.warn("No plugins available.");return[3,7];case 7:return[2,this.mPluginFiles]}}))}))};eDwServiceMgr.prototype.extendLicense=function(iKey){return __awaiter(this,void 0,void 0,(function(){var params;return __generator(this,(function(_a){switch(_a.label){case 0:if(this.mAdvancedServicesDisabled||!eDwServiceMgr.usesWebServices()){return[2]}params={data:{iKey:iKey},cache:false};return[4,this.ajax("GET","EDrawingsService.svc/ExtendLicense",params)];case 1:_a.sent();return[2]}}))}))};eDwServiceMgr.prototype.getBaseCacheDirs=function(){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!!this.mBaseCacheDirs.length)return[3,2];this.mBaseCacheDirs=[];this.mGetBaseCacheDirsPromise=$.get("cacheDirs.xml",(function(iDoc){var cacheDirs=iDoc.getElementsByTagName("modelSearchDirectory");var numDirs=cacheDirs.length;for(var i=0;i-1){foundPluginFileName=pluginFileName}}return[2,foundPluginFileName]}}))}))};eDwServiceMgr.prototype.ajax=function(iMethod,iService,iParams){return __awaiter(this,void 0,void 0,(function(){var paramsObj,retAJAX,iExcp_13;return __generator(this,(function(_a){switch(_a.label){case 0:paramsObj={type:iMethod,url:this.mServerURL+"/"+iService,async:true};if(iParams)$.extend(paramsObj,iParams);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,$.ajax(paramsObj)];case 2:retAJAX=_a.sent();return[3,4];case 3:iExcp_13=_a.sent();console.warn("AJAX "+iMethod+" failed for "+iService+": "+iExcp_13.message);throw iExcp_13;case 4:return[2,retAJAX]}}))}))};return eDwServiceMgr}();return eDwServiceMgr}));define("eDwSetHierNodeAttribsCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetHierNodeAttribsCmd=function(_super){__extends(eDwSetHierNodeAttribsCmd,_super);function eDwSetHierNodeAttribsCmd(iViewer,iHierNodes,iAttrib){var _this=_super.call(this,iViewer)||this;_this.mInitialHierNodeAttribs=[];_this.mFinalHierNodeAttribs=[];var finalAttrib=$.extend(true,{},iAttrib);for(var _i=0,iHierNodes_2=iHierNodes;_i-1){this.mTouchOpIDs.splice(opIndex,1);this.mViewer.OperatorMgr.unregisterCustomOperatorByID(iOpID)}};eDwTouchOpsMgr.isTouchEnabled=function(){function matchMedia(iFeature){return window.matchMedia&&window.matchMedia(iFeature).matches?true:false}var enabled=false;if("PointerEvent"in window&&"maxTouchPoints"in navigator){var maxTouchPoints=navigator.maxTouchPoints;if(utils.isNumber(maxTouchPoints)){if(navigator.maxTouchPoints>0){enabled=true}else if(navigator.maxTouchPoints===0&&matchMedia("(any-pointer:coarse)")){enabled=true}}}else{if(matchMedia("(any-pointer:coarse)")){enabled=true}else if("TouchEvent"in window||"ontouchstart"in window){enabled=true}}console.debugLog("TouchOps","Touch enabled = "+enabled);return enabled};return eDwTouchOpsMgr}();return eDwTouchOpsMgr}));define("eDwTypes",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.EntityMode=exports.SectionPlaneOrientation=exports.HCI=exports.HC=void 0;var HC=Communicator;exports.HC=HC;var HCI=Communicator.Internal;exports.HCI=HCI;exports.SectionPlaneOrientation={XY:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,0,1)),Index:0},YZ:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(1,0,0)),Index:1},ZX:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,1,0)),Index:2}};exports.EntityMode={FACE:1,EDGE:2,VERTEX:4,HOLE:8,ALL:4294967295}}));define("eDwUI",["require","exports","eDwTypes","eDwKeyMgr","eDwUIBaseEventHandlers","eDwCommandMgr","eDwZoomToFitCmd","eDwDrawModeCmd","eDwAnimateCmd","eDwAmbientOcclusionCmd","eDwPerspectiveCmd","eDwSetViewCmd","eDwSetViewCameraCmd","eDwCompositeCmd","eDwSectionFlipCmd","eDwSetViewNormalToSectionCmd","eDwShowSectionCapCmd","eDwSectionShowCmd","eDwChangeSectionPlaneCmd","eDwUIPluginMgr","eDwEventMgr","eDwUIMessageReporter","eDwUIShortcutMenu","eDwUIUtils","eDrawingsWebViewerUtils","eDwEvents","utils"],(function(require,exports,eDwTypes_14,eDwKeyMgr_3,eDwUIBaseEventHandlers,eDwCommandMgr,eDwZoomToFitCmd,eDwDrawModeCmd,eDwAnimateCmd,eDwAmbientOcclusionCmd,eDwPerspectiveCmd,eDwSetViewCmd,eDwSetViewCameraCmd,eDwCompositeCmd,eDwSectionFlipCmd,eDwSetViewNormalToSectionCmd,eDwShowSectionCapCmd,eDwSectionShowCmd,eDwChangeSectionPlaneCmd,eDwUIPluginMgr,eDwEventMgr,eDwUIMessageReporter,eDwUIShortcutMenu_1,eDwUIUtils,eDrawingsWVUtils,eDwEvents,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUI=void 0;var eDwUI=function(){function eDwUI(){this.mUIEventHandlers=new UIEventHandlers(this,eDwUIUtils.getViewerElementName(),c_canvasID);this.mItemActiveCallbacks={};this.mItemDeactiveCallbacks={};solidworks.web.touch.support();this.awfulUIHacks()}eDwUI.prototype.initUIEvents=function(iViewerFeatOpts){this.mViewerFeatureOpts=iViewerFeatOpts;this.registerHTMLEvents()};eDwUI.prototype.init=function(iViewer){var _this=this;this.mViewer=iViewer;this.centerBottomBar();this.mViewer.XSectionMgr.SectionCapVisibility=true;$("#edrawings-section-capping-button").addClass("state-on-button");$("#edrawings-section-show-button").addClass("state-on-button");eDwUIUtils.hide(".edrawings-ui-main",false);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents.ResetSceneEvent,true)];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.toggleFullScreen=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var methodName,viewerElem,iExcp_14;return __generator(this,(function(_a){switch(_a.label){case 0:methodName="exitFullScreen()";_a.label=1;case 1:_a.trys.push([1,6,,7]);if(!l_isFullScreen())return[3,3];document.exitFullscreen=document.exitFullscreen||utils.getFirstMatchedMethodObj(document,"xitFullscreen");if(!document.exitFullscreen){console.warn("exitFullscreen() does not exist.");return[2]}return[4,document.exitFullscreen()];case 2:_a.sent();return[3,5];case 3:methodName="requestFullscreen()";viewerElem=$("#edrawings-viewer")[0];viewerElem.requestFullscreen=viewerElem.requestFullscreen||utils.getFirstMatchedMethodObj(viewerElem,"equestFullscreen");if(!viewerElem.requestFullscreen){console.warn("requestFullscreen() does not exist.");return[2]}return[4,viewerElem.requestFullscreen()];case 4:_a.sent();_a.label=5;case 5:return[3,7];case 6:iExcp_14=_a.sent();console.warn(methodName+" failed. It took too long.");return[3,7];case 7:return[2]}}))}))})()};eDwUI.prototype.unregister=function(){this.unregisterHTMLEvents();UIEventHandlers.doModelDataUnloadActions(this.mViewer)};eDwUI.prototype.setDrawMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var drawModeCmd;return __generator(this,(function(_a){switch(_a.label){case 0:drawModeCmd=new eDwDrawModeCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(drawModeCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setInitialDrawMode=function(){if(!this.mViewer.ViewerFeatureOpts.RenderType)return;this.setDrawMode(this.mViewer.ViewerFeatureOpts.RenderType)};eDwUI.prototype.setPerspectiveMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveCmd;return __generator(this,(function(_a){switch(_a.label){case 0:perspectiveCmd=new eDwPerspectiveCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(perspectiveCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.hideAllOtherPanels=function(iPanelCSSClassName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iPanelCSSClassName!==".edrawings-hud-menu"))return[3,2];return[4,this.hideActiveHUDMenu()];case 1:_a.sent();_a.label=2;case 2:if(!(iPanelCSSClassName!==".edrawings-submenu"))return[3,4];return[4,this.hideActiveSubmenu()];case 3:_a.sent();_a.label=4;case 4:eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();return[2]}}))}))};eDwUI.prototype.onClick=function(iID,iActivate){var activateCallback=this.mItemActiveCallbacks[iID];var deactivateCallback=this.mItemDeactiveCallbacks[iID];if(iActivate){if(activateCallback)activateCallback()}else{if(deactivateCallback)deactivateCallback()}return activateCallback||deactivateCallback?true:false};eDwUI.prototype.registerHTMLEvents=function(){var _this=this;this.mUIEventHandlers.addHTMLEventHandlers(this.mViewerFeatureOpts);this.mModelDataLoadCompleteHandler=function(iEvent,iViewer){_this.mViewer=iViewer;eDwUIBaseEventHandlers.doModelDataLoadCompleteActions(_this.mUIEventHandlers,iViewer)};$("#"+c_canvasID).on("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);var self=this;this.registerButtonForClickEffect("edrawings-section-flip-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var sectionFlipCmd;return __generator(this,(function(_a){switch(_a.label){case 0:sectionFlipCmd=new eDwSectionFlipCmd(this.mViewer);return[4,eDwCommandMgr.get().run(sectionFlipCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-section-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewNormalToSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewNormalToSectionCmd=new eDwSetViewNormalToSectionCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewNormalToSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));function setXSectionOrientation(iEvent,iUI,iOrientation){iUI.setXSectionOrientation(iOrientation);eDwUIUtils.scrollToTarget(eDwUIUtils.getAsJQueryObj(iEvent.currentTarget))}$("#edrawings-section-xz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.ZX)}));$("#edrawings-section-yz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.YZ)}));$("#edrawings-section-xy-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.XY)}));$("#edrawings-section-capping-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var visibility=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showCapsCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showCapsCmd=new eDwShowSectionCapCmd(this.mViewer,visibility);return[4,eDwCommandMgr.get().run(showCapsCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));$("#edrawings-section-show-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var showSection=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showSectionCmd=new eDwSectionShowCmd(this.mViewer,showSection);return[4,eDwCommandMgr.get().run(showSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));this.mItemActiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){function compositeSectionDone(ioCmd){ioCmd.clearSubCmds();self.mViewer.XSectionMgr.deactivateCurrent();self.mViewer.XSectionMgr.turnOnSectionPlane(false)}var self;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.addPanelModeEvents("#edrawings-section-menu",".edw.section","#edrawings-button-section");this.mCompositeXSectionCmd=new eDwCompositeCmd(this.mViewer);eDwCommandMgr.get().add(this.mCompositeXSectionCmd);this.mCompositeXSectionCmd.initCmdActionImplementation({compositeInit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mViewer.XSectionMgr.turnOnSectionPlane(true);this.setXSectionOrientation();return[2]}))}))},compositeUndo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeRedo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeCommit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))},compositeCancel:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))}});self=this;if(!!this.mViewer.getModel().isDrawing())return[3,2];return[4,this.setActiveSubmenu("#edrawings-button-section","#edrawings-section-menu")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.deactivateMoveInput(".edw.section");return[4,eDwCommandMgr.get().remove(this.mCompositeXSectionCmd,"cancel")];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-section"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-section"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateDebugPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){var shortcutMenu;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-debug","#edrawings-debug-menu",".edw.debug",iHandlers)];case 1:_a.sent();if(iActivate){shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(c_debugGroupName)}shortcutMenu.addMenuItem(c_debugGroupName,"edrawings-debug-node-matrices",(function(iEvent,iUIItemJQ,iArg){if(utils.isOfType(iArg,"attr")){var nodeIDHC=parseInt(iArg.attr("data-hoopsid"),10);if(utils.isNumber(nodeIDHC)){var modelHC=self.mViewer.getModel().getHCModel();var matrixHC=modelHC.getNodeMatrix(nodeIDHC);var msg="
Matrix = "+JSON.stringify(matrixHC)+"
";matrixHC=modelHC.getNodeNetMatrix(nodeIDHC);msg+="
Net matrix = "+JSON.stringify(matrixHC)+"
";eDwUIMessageReporter.showMessageInDebugPanel(msg)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}))}else{eDwUIShortcutMenu_1.eDwUIShortcutMenu.get().removeAllMenuItems(c_debugGroupName)}return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-debug"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-debug"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));this.mItemActiveCallbacks["#edrawings-button-reset"]=function(){return __awaiter(_this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){eDwUIUtils.resetToHomeView(this.mViewer);window.setTimeout((function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI()];case 1:_a.sent();return[2]}}))}))})()}),1e3);return[2]}))}))};$(document).on(c_fullScreenChange,(function(iEvent){if(l_isFullScreen()){l_fullScreenBtnJS.removeClass(c_restoreClass)}else{l_fullScreenBtnJS.addClass(c_restoreClass);$("#edrawings-canvas-canvas-container").css({"background-color":""})}}));$("#edrawings-button-fs").on("click.edw",(function(){_this.toggleFullScreen()}));function clickDrawMode(iUI,iMode){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:iUI.setDrawMode(iMode);return[4,iUI.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}$("#edrawings-button-shaded-hlrr").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesRemoved")}));$("#edrawings-button-shaded-hlrv").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesVisible")}));$("#edrawings-button-shaded-wireframe").on("click.edw",(function(){clickDrawMode(_this,"Wireframe")}));$("#edrawings-button-shaded-full").on("click.edw",(function(){clickDrawMode(_this,"ShadedWithEdges")}));$("#edrawings-button-shaded-noedges").on("click.edw",(function(){clickDrawMode(_this,"Shaded")}));this.mItemActiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){var animateCmd;return __generator(this,(function(_a){switch(_a.label){case 0:animateCmd=new eDwAnimateCmd(this.mViewer);return[4,eDwCommandMgr.get().run(animateCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mItemActiveCallbacks["#edrawings-button-animate"]()];case 1:_a.sent();return[2]}}))}))};$("#edrawings-button-frame-file-open").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-view"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view","#edrawings-hud-view-menu")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-help"]=function(){return __awaiter(_this,void 0,void 0,(function(){var version,viewerHC;return __generator(this,(function(_a){switch(_a.label){case 0:version="
Version #: "+eDrawingsWVUtils.getViewerVersion()+"
";if(this.mViewerFeatureOpts.Debug){viewerHC=this.mViewer.HCViewer;version+="
HC Version:"+viewerHC.getViewerVersionString()+"
Format Version: "+viewerHC.getFormatVersionString()+"
"}$("#edrawings-version").html(version);return[4,this.setActiveHUDMenu("#edrawings-button-help","#edrawings-hud-help-menu")];case 1:_a.sent();return[2]}}))}))};$("#edrawings-hud-help-close").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-zoomtofit"]=function(){return __awaiter(_this,void 0,void 0,(function(){var viewHC,curModelView,nodeID,zoomToFitCmd;return __generator(this,(function(_a){switch(_a.label){case 0:viewHC=this.mViewer.getHCView();curModelView=this.mViewer.getModel().getActiveModelView();nodeID=curModelView.Hierarchy.HOOPSID;zoomToFitCmd=new eDwZoomToFitCmd(this.mViewer,nodeID,viewHC.getCamera());return[4,eDwCommandMgr.get().run(zoomToFitCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-shaded"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-shaded","#edrawings-hud-shaded-menu")];case 1:_a.sent();return[2]}}))}))};function togglePanel(iActivate,iButtonID,iPanelID,iInputEventIDSuffix,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!iActivate)return[3,2];return[4,self.setActiveSubmenu(iButtonID,iPanelID)];case 1:_a.sent();eDwUIUtils.addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID);return[3,3];case 2:eDwUIUtils.deactivateMoveInput(iInputEventIDSuffix);_a.label=3;case 3:return[2]}}))}))}function activateSheetPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-sheet-tree","#edrawings-sheet-tree-menu",".edw.sheet",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-sheet-tree"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateLayerPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-layer-control","#edrawings-layer-control-menu",".edw.layer",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-layer-control"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));eDwKeyMgr_3.eDwKeyMgr.get().add({key:"F11"},"keydown",(function(iEvent){iEvent.preventDefault();_this.toggleFullScreen();iEvent.stopPropagation()}));this.mItemActiveCallbacks["#edrawings-button-view-settings"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view-settings","#edrawings-hud-view-settings-menu")];case 1:_a.sent();return[2]}}))}))};var ambientOcc=$("#edrawings-button-view-ambient-occlusion");ambientOcc.on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var buttonActive,ambientOcclCmd;return __generator(this,(function(_a){switch(_a.label){case 0:buttonActive=ambientOcc.hasClass("state-on-button");return[4,this.hideActiveHUDMenu()];case 1:_a.sent();if(buttonActive)ambientOcc.removeClass("state-on-button");else ambientOcc.addClass("state-on-button");ambientOcclCmd=new eDwAmbientOcclusionCmd(this.mViewer,!buttonActive);return[4,eDwCommandMgr.get().run(ambientOcclCmd,"commit")];case 2:_a.sent();return[2]}}))}))})()}));$("#edrawings-button-view-perspective").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveMode;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();perspectiveMode=!this.mViewer.getPerspectiveMode();this.setPerspectiveMode(perspectiveMode);return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-button-view-top",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Top)}));this.registerButtonForClickEffect("edrawings-button-view-bottom",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Bottom)}));this.registerButtonForClickEffect("edrawings-button-view-left",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Left)}));this.registerButtonForClickEffect("edrawings-button-view-right",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Right)}));this.registerButtonForClickEffect("edrawings-button-view-front",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Front)}));this.registerButtonForClickEffect("edrawings-button-view-back",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Back)}));this.registerButtonForClickEffect("edrawings-button-view-iso",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Iso)}))};eDwUI.prototype.unregisterHTMLEvents=function(){this.mUIEventHandlers.removeHTMLEventHandlers();$("#"+c_canvasID).off("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);$("#edrawings-section-xz-button").off("click.edw");$("#edrawings-section-yz-button").off("click.edw");$("#edrawings-section-xy-button").off("click.edw");$("#edrawings-section-capping-button").off("click.edw");$("#edrawings-section-show-button").off("click.edw");$("#edrawings-button-fs").off("click.edw");$("#edrawings-button-shaded-hlrr").off("click.edw");$("#edrawings-button-shaded-hlrv").off("click.edw");$("#edrawings-button-shaded-wireframe").off("click.edw");$("#edrawings-button-shaded-full").off("click.edw");$("#edrawings-button-shaded-noedges").off("click.edw");$("#edrawings-button-sheets").off("click.edw");$("#edrawings-button-frame-file-open").off("click.edw");$("#edrawings-button-view-ambient-occlusion").off("click.edw");$("#edrawings-button-view-perspective").off("click.edw");$("#edrawings-hud-help-close").off("click.edw");$(document).off(c_fullScreenChange);$(document).off("click.edw");$(document).off("mousedown.edw");$(document).off("dblclick.edw");this.unregisterButtonForClickEffect("edrawings-section-flip-button");this.unregisterButtonForClickEffect("edrawings-section-normal-button");this.unregisterButtonForClickEffect("edrawings-face-normal-button");this.unregisterButtonForClickEffect("edrawings-button-view-top");this.unregisterButtonForClickEffect("edrawings-button-view-bottom");this.unregisterButtonForClickEffect("edrawings-button-view-left");this.unregisterButtonForClickEffect("edrawings-button-view-right");this.unregisterButtonForClickEffect("edrawings-button-view-front");this.unregisterButtonForClickEffect("edrawings-button-view-back");this.unregisterButtonForClickEffect("edrawings-button-view-iso")};eDwUI.prototype.setActiveSubmenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.hideActiveSubmenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.centerBottomBar=function(iWidth,iHeight){$(".tool-bar").css({height:"auto"});var barJQ=$(".tool-bar");var viewerElemJQ=$(eDwUIUtils.getViewerElementID());var leftButtonsJQ=$(".edrawings-icon-set.left");var rightButtonsJQ=$(".edrawings-icon-set.right");var centerButtonsJQ=$(".edrawings-icon-set.center");var width=(iWidth?iWidth:viewerElemJQ.width())-1;if(navigator.userAgent.indexOf("Trident")>=0){width=viewerElemJQ[0].clientWidth-1}barJQ.css({position:"absolute"});leftButtonsJQ.css({left:1+"px",position:"absolute"});rightButtonsJQ.css({right:1+"px",position:"absolute"});centerButtonsJQ.css({left:width/2-52/2+"px",position:"absolute"})};eDwUI.prototype.setActiveHUDMenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var buttonJQ,buttonOffset,posx,posy,canvasWidth,panelJQ,panelWidth;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 2:_a.sent();if(iButtonID!=="#edrawings-button-help"){buttonJQ=$(iButtonID);buttonOffset=buttonJQ.offset();posx=buttonOffset.left;posy=buttonOffset.top+parseInt(buttonJQ.css("marginTop"))+parseInt(buttonJQ.css("borderTopWidth"))+buttonJQ.height();canvasWidth=$("#edrawings-canvas").width();panelJQ=$(iPanelID);panelWidth=panelJQ[0].offsetWidth;if(posx+panelWidth>canvasWidth){posx=canvasWidth-panelWidth-10}panelJQ.css({top:posy+"px",left:posx+"px"})}return[2]}}))}))};eDwUI.prototype.hideActiveHUDMenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.registerButtonForClickEffect=function(iButtonID,iHandler){var butJQ=$("#"+iButtonID);butJQ.on("mousedown.edw",(function(){butJQ.addClass("edrawings-on-state");eDwUIUtils.scrollToTarget(butJQ)}));butJQ.on("mouseup.edw",(function(){butJQ.removeClass("edrawings-on-state");iHandler()}))};eDwUI.prototype.unregisterButtonForClickEffect=function(iButtonID){var butJQ=$("#"+iButtonID);butJQ.off("mousedown.edw");butJQ.off("mouseup.edw")};eDwUI.prototype.setViewOrientation=function(iOrientation){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCmd=new eDwSetViewCmd(this.mViewer,iOrientation);return[4,eDwCommandMgr.get().run(setViewCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setXSectionOrientation=function(iNewSection){var _this=this;function setActive(iButtonID,iIsActive){$(iButtonID)[iIsActive?"addClass":"removeClass"]("state-on-button")}var sectionMgr=this.mViewer.XSectionMgr;var sectionIndex=iNewSection?iNewSection.Index:sectionMgr.SectionIndex;var planeFromEnum=null;switch(sectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",true);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",true);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:eDwUIUtils.hide("#edrawings-section-xy-button",false);eDwUIUtils.hide("#edrawings-section-yz-button",false);eDwUIUtils.hide("#edrawings-section-xz-button",false);setActive("#edrawings-section-xy-button",true);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported section plane orientation");break}var origPlaneEnum=null;if(sectionIndex!==sectionMgr.SectionIndex){switch(sectionMgr.SectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported initial section plane orientation");break}if(planeFromEnum&&origPlaneEnum){(function(){return __awaiter(_this,void 0,void 0,(function(){var changeSectionPlaneCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeSectionPlaneCmd=new eDwChangeSectionPlaneCmd(this.mViewer,origPlaneEnum,planeFromEnum);return[4,eDwCommandMgr.get().run(changeSectionPlaneCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}}};eDwUI.prototype.awfulUIHacks=function(){var _this=this;l_init=function(){$("#edrawings-face-normal-button").removeClass("edrawings-inactive");_this.registerButtonForClickEffect("edrawings-face-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCameraCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCameraCmd=new eDwSetViewCameraCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewCameraCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()}))};l_uninit=function(){$("#edrawings-face-normal-button").addClass("edrawings-inactive");_this.unregisterButtonForClickEffect("edrawings-face-normal-button")}};return eDwUI}();exports.eDwUI=eDwUI;var UIEventHandlers=function(_super){__extends(UIEventHandlers,_super);function UIEventHandlers(iUI,iViewerHTMLID,iViewerHTMLCanvasID){var _this=_super.call(this,iViewerHTMLID,iViewerHTMLCanvasID)||this;_this.mUI=iUI;return _this}UIEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;_super.prototype.addHTMLEventHandlers.call(this,iViewerFeatOpts);$("#edrawings-viewer").on("click.edw",".edrawings-tool-button",(function(iEvent){_this.onClick(iEvent,".edrawings-tool-button")}));$("#edrawings-viewer").on("click.edw",".edrawings-hud-button",(function(iEvent){_this.onClick(iEvent,".edrawings-hud-button",".edrawings-submenu")}));this.mUIHTMLEventMgr.addEventHandler("window","beforeunload",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));this.mUIHTMLEventMgr.addEventHandler("window","Timeout",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));$(".edrawings-menu-close").on("click.edw",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.deactivateActiveButton(".edrawings-tool-button")];case 1:_a.sent();return[2]}}))}))})()}));var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.on("edw:ChangeViewerStyling",(function(iEvent,iStyleClassName){viewerJQ.removeClass("edrawings-viewer-regular");viewerJQ.removeClass("edrawings-viewer-timeout");if(iStyleClassName)viewerJQ.addClass(iStyleClassName)}));viewerJQ.on("edw:HidePanels",(function(iEvent,iSkipPanelsWithClass){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mUI.hideAllOtherPanels(iSkipPanelsWithClass)];case 1:_a.sent();return[2]}}))}))})()}));viewerJQ.on("edw:ReInitViewer",(function(iEvent,iViewerFeatOpts){_this.mUI.unregister();_this.mUI.initUIEvents(iViewerFeatOpts)}))};UIEventHandlers.prototype.removeHTMLEventHandlers=function(){_super.prototype.removeHTMLEventHandlers.call(this);$(".edrawings-menu-close").off("click.edw");$("#edrawings-viewer").off("click.edw",".edrawings-tool-button");$("#edrawings-viewer").off("click.edw",".edrawings-hud-button");var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.off("edw:ChangeViewerStyling");viewerJQ.off("edw:HidePanels");viewerJQ.off("edw:ReInitViewer")};UIEventHandlers.doModelDataUnloadActions=function(iViewer){eDwUIBaseEventHandlers.doModelDataUnloadActions(iViewer)};UIEventHandlers.prototype.onInit=function(iViewer){var viewerFeatureOpts=iViewer.ViewerFeatureOpts;var model=iViewer.getModel();var isDrawing=model.isDrawing();eDwUIUtils.hide("#edrawings-button-reset",false);eDwUIUtils.hide("#edrawings-button-shaded",isDrawing);eDwUIUtils.hide("#edrawings-button-view-settings",isDrawing);eDwUIUtils.hide("#edrawings-button-animate",isDrawing);eDwUIUtils.hide("#edrawings-button-section",isDrawing);eDwUIUtils.hide("#edrawings-button-view",isDrawing);eDwUIUtils.hide("#edrawings-button-debug",!viewerFeatureOpts.Debug);eDwUIUtils.hide("#edrawings-button-tables-control",isDrawing||iViewer.TableMgr.numTables()===0);eDwUIUtils.hide("#edrawings-button-sheet-tree",!isDrawing);eDwUIUtils.hide("#edrawings-button-layer-control",!isDrawing);eDwUIUtils.hide(".edrawings-icon-set.center",isDrawing);this.removeHTMLEventHandlers()};UIEventHandlers.prototype.onInitFullUI=function(iViewer){_super.prototype.onInitFullUI.call(this,iViewer);this.addHTMLEventHandlers(iViewer.ViewerFeatureOpts);this.mUI.init(iViewer);eDwUIUtils.hide("#WaitBanner",true)};UIEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){_super.prototype.onSelect.call(this,iViewer,iSelObjs);if(l_init)l_init()};UIEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){_super.prototype.onUnselect.call(this,iViewer,iSelObjs);if(l_uninit)l_uninit()};UIEventHandlers.prototype.onTimeout=function(iViewer){eDwUIUtils.hide("#TimeoutBanner",false);$(eDwUIUtils.getViewerElementID()).trigger("edw:ChangeViewerStyling","edrawings-viewer-timeout")};UIEventHandlers.prototype.onStartAnimation=function(iViewer){var eDwViewer=iViewer;$("#edrawings-canvas").on("click.edw",(function(){eDwViewer.ViewMgr.stop()}));var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.removeClass("edrawings-animate-play-icon");animateBtnJQ.addClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onStopAnimation=function(iViewer){var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.addClass("edrawings-animate-play-icon");animateBtnJQ.removeClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onAmbientOcclusionChange=function(iViewer,iAmbientOcclusionOn){var ambientOccButton=$("#edrawings-button-view-ambient-occlusion");if(iAmbientOcclusionOn){if(!ambientOccButton.hasClass("state-on-button")){ambientOccButton.addClass("state-on-button")}}else{if(ambientOccButton.hasClass("state-on-button")){ambientOccButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onProjectionModeChange=function(iViewer,iPerspectiveOn){var perspectiveButton=$("#edrawings-button-view-perspective");if(iPerspectiveOn){if(!perspectiveButton.hasClass("state-on-button")){perspectiveButton.addClass("state-on-button")}}else{if(perspectiveButton.hasClass("state-on-button")){perspectiveButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onDrawModeChange=function(iViewer,iDrawMode){function setActive(iButtonID,iIsActive){if(iIsActive&&!$(iButtonID).hasClass("state-on-button")){$(iButtonID).addClass("state-on-button")}else if(!iIsActive&&$(iButtonID).hasClass("state-on-button")){$(iButtonID).removeClass("state-on-button")}}function setActiveInGroup(iButtonID){setActive("#edrawings-button-shaded-full",false);setActive("#edrawings-button-shaded-noedges",false);setActive("#edrawings-button-shaded-wireframe",false);setActive("#edrawings-button-shaded-hlrr",false);setActive("#edrawings-button-shaded-hlrv",false);setActive(iButtonID,true)}switch(iDrawMode){case"ShadedWithEdges":setActiveInGroup("#edrawings-button-shaded-full");break;case"Shaded":setActiveInGroup("#edrawings-button-shaded-noedges");break;case"HiddenLinesRemoved":setActiveInGroup("#edrawings-button-shaded-hlrr");break;case"HiddenLinesVisible":setActiveInGroup("#edrawings-button-shaded-hlrv");break;case"Wireframe":setActiveInGroup("#edrawings-button-shaded-wireframe");break;default:throw new Error("Unknown draw mode in UI:"+iDrawMode)}};UIEventHandlers.prototype.onClick=function(iEvent,iButtonCSSClassName,iPanelCSSClassName){var _this=this;if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}(function(){return __awaiter(_this,void 0,void 0,(function(){var targetJQ,buttonClickedID,deactivatedButtonID;return __generator(this,(function(_a){switch(_a.label){case 0:targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);buttonClickedID=targetJQ.closest(iButtonCSSClassName).attr("id");return[4,this.deactivateActiveButton(iButtonCSSClassName,iPanelCSSClassName)];case 1:deactivatedButtonID=_a.sent();if(deactivatedButtonID===buttonClickedID)return[2];this.handleClick("#"+buttonClickedID,true);return[2]}}))}))})()};UIEventHandlers.prototype.deactivateActiveButton=function(iButtonCSSClassName,iPanelCSSClassName){if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonID,activeButtonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonID="";activeButtonJQ=$(iButtonCSSClassName+".active-button");return[4,this.mUI.hideAllOtherPanels(iPanelCSSClassName)];case 1:_a.sent();if(activeButtonJQ.length){activeButtonID=activeButtonJQ[0].id;this.handleClick("#"+activeButtonID,false)}return[2,activeButtonID]}}))}))};UIEventHandlers.prototype.handleClick=function(iButtonID,iActivate){eDwUIUtils.scrollToTarget($(iButtonID));if(!this.mUI.onClick(iButtonID,iActivate)){var pluginMgr=eDwUIPluginMgr.get();pluginMgr.onClick(iButtonID,iActivate)}};return UIEventHandlers}(eDwUIBaseEventHandlers);var c_fullScreenChange="fullscreenchange.edw MSFullscreenChange.edw"+" webkitfullscreenchange.edw";var c_restoreClass="edrawings-button-fs-restore";var c_canvasID="edrawings-canvas";var c_debugGroupName="Debug";var l_fullScreenBtnJS;var l_init;var l_uninit;function l_isFullScreen(){if(!l_fullScreenBtnJS)l_fullScreenBtnJS=$("#edrawings-button-fs");return l_fullScreenBtnJS.hasClass(c_restoreClass)}}));define("eDwUIBaseEventHandlers",["require","exports","eDwEventMgr","eDwUIHTMLEventMgr","eDwCommandMgr","eDwChangeModelViewCmd","eDwCompositeCmd","eDwSetLayerVisibilityCmd","eDwUIPluginMgr","eDwEvents","eDwUIUtils","eDwUIShortcutMenu","utils"],(function(require,exports,eDwEventMgr,eDwUIHTMLEventMgr,eDwCommandMgr,eDwChangeModelViewCmd,eDwCompositeCmd,eDwSetLayerVisibilityCmd,eDwUIPluginMgr,eDwEvents,eDwUIUtils,eDwUIShortcutMenu_2,utils){"use strict";var eDwUIBaseEventHandlers=function(){function eDwUIBaseEventHandlers(iViewerHTMLID,iViewerHTMLCanvasID){this.mViewerHTMLID=iViewerHTMLID;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr}eDwUIBaseEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;var eventMgrHTML=this.mUIHTMLEventMgr;eventMgrHTML.addEventHandler("window","resize",(function(iEvent){_this.onResize(iEvent,_this.mViewer)}));eDwEventMgr.get().addEventHandlerFunc(eDwEvents.ResetSceneEvent,l_onResize);eDwUIUtils.addSubTreeArrowEventHandler(eventMgrHTML,"#edrawings-sheet-tree-menu");eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(targetJQ.hasClass("edrawings-root")){return}var selObjIDHC=eDwUIUtils.getIDHC(targetJQ);if(isNaN(selObjIDHC)||selObjIDHC<0){return}(function(){return __awaiter(_this,void 0,void 0,(function(){var cmdMgr,zoomToViewCmd,targetModelView,model,modelHC,modelViews,_i,modelViews_4,modelView,configIDHC,configChildren,activeModelView,changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();zoomToViewCmd=new eDwCompositeCmd(this.mViewer);zoomToViewCmd.initCmdActionImplementation();return[4,cmdMgr.add(zoomToViewCmd)];case 1:_a.sent();targetModelView=null;model=this.mViewer.getModel();modelHC=model.getHCModel();modelViews=model.getModelViews();for(_i=0,modelViews_4=modelViews;_i-1){console.excludeDebugLogCategories.slice(pos,1)}}}));var selectorName="#edrawings-debug-menu .edrawings-submenu-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;$(selectorName).removeClass("edrawings-list-selected");$(targetJQ).addClass("edrawings-list-selected");_this.mViewer.SelectionMgr.selectByID(id)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-debug-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-cancel","click",(function(iEvent){$("#edrawings-debug-menu "+".edrawings-menu-search-input").val("");var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-input","keyup",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .item-layer-checkbox","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var layerName=eDwUIUtils.getSpanText(targetJQ.next("span.item-tree-text"));var isVisible=targetJQ.prop("checked");_this.setOneLayerVisibility(layerName,isVisible)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .layer-all","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var isVisible=targetJQ.prop("checked");_this.setAllLayerVisibility(isVisible)}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseover",(function(iEvent){var filenameJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);if(filenameJQ.length===1&&filenameJQ[0].scrollWidth>filenameJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,filenameJQ,$("#edrawings-filename-text").text())}}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseover",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var itemTreeTextJQ=targetJQ.find(".item-tree-text");var edrawingsSubmenuListJQ=targetJQ.closest(".edrawings-submenu-list");if(edrawingsSubmenuListJQ.length===1&&itemTreeTextJQ.length===1&&itemTreeTextJQ[0].scrollWidth>itemTreeTextJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,itemTreeTextJQ,itemTreeTextJQ.text())}}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-left)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",-c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-right)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-hud-bar .edrawings-hud-bar-content","#edrawings-hud-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-up)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",-c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-down)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-left-bar .edrawings-tool-bar-content","#edrawings-left-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))}))};eDwUIBaseEventHandlers.prototype.addDefaultHTMLPanelCloseEventHandlers=function(){if(this.mViewerFeatureOpts.Debug){eDwUIUtils.addCloseEventHandler("#edrawings-debug-menu",this.mUIHTMLEventMgr)}eDwUIUtils.addCloseEventHandler("#edrawings-sheet-tree-menu",this.mUIHTMLEventMgr);eDwUIUtils.addCloseEventHandler("#edrawings-layer-control-menu",this.mUIHTMLEventMgr)};eDwUIBaseEventHandlers.doModelDataLoadCompleteActions=function(ioEventHandlerObj,iViewer){ioEventHandlerObj.mViewer=iViewer;l_loadUIPlugins(iViewer);var handlerObj=ioEventHandlerObj;var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerObj(eDwEvents.InitEvent,handlerObj,"onInit");eventMgr.addEventHandlerObj(eDwEvents.InitFullUIEvent,handlerObj,"onInitFullUI");eventMgr.addEventHandlerObj(eDwEvents.SelectEvent,handlerObj,"onSelect");eventMgr.addEventHandlerObj(eDwEvents.UnselectEvent,handlerObj,"onUnselect");eventMgr.addEventHandlerObj(eDwEvents.StartAnimationEvent,handlerObj,"onStartAnimation");eventMgr.addEventHandlerObj(eDwEvents.StopAnimationEvent,handlerObj,"onStopAnimation");eventMgr.addEventHandlerObj(eDwEvents.LeftDoubleClickEvent,handlerObj,"onLeftDoubleClick");eventMgr.addEventHandlerObj(eDwEvents.TimeoutEvent,handlerObj,"onTimeout");eventMgr.addEventHandlerObj(eDwEvents.DrawModeChangeEvent,handlerObj,"onDrawModeChange");eventMgr.addEventHandlerObj(eDwEvents.ProjModeChangeEvent,handlerObj,"onProjectionModeChange");eventMgr.addEventHandlerObj(eDwEvents.NodeAttribChangeEvent,handlerObj,"onNodeAttribChanged");eventMgr.addEventHandlerObj(eDwEvents.ResetSceneEvent,handlerObj,"onResetScene");eventMgr.addEventHandlerObj(eDwEvents.AmbientOcclChangeEvent,handlerObj,"onAmbientOcclusionChange");eventMgr.addEventHandlerObj(eDwEvents.DoneEvent,handlerObj,"onDone");eventMgr.addEventHandlerObj(eDwEvents.ModelViewChangeEvent,handlerObj,"onModelViewChange")};eDwUIBaseEventHandlers.prototype.removeHTMLEventHandlers=function(){eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-hud-bar .edrawings-hud-bar-content");eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-left-bar .edrawings-tool-bar-content");this.mUIHTMLEventMgr.removeAllEventHandlers();eDwUIShortcutMenu_2.eDwUIShortcutMenu.destroy()};eDwUIBaseEventHandlers.doModelDataUnloadActions=function(iViewer){l_unloadUIPlugins();if(iViewer)iViewer.unregister();eDwEventMgr.get().removeAllEventHandlers()};eDwUIBaseEventHandlers.prototype.onInit=function(iViewer){this.mViewer=iViewer};eDwUIBaseEventHandlers.prototype.onInitFullUI=function(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iViewer.getModel().getActiveModelView(),true)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onDone=function(iViewer){iViewer.destroy()};eDwUIBaseEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,true)};eDwUIBaseEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,false)};eDwUIBaseEventHandlers.prototype.onLeftDoubleClick=function(iViewer){eDwUIUtils.zoomToFit(iViewer);eDwUIShortcutMenu_2.eDwUIShortcutMenu.hide()};eDwUIBaseEventHandlers.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iNewModelView)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onNodeAttribChanged=function(iViewer,iHierNodesAndAttribs){if(iViewer.ViewerFeatureOpts.Debug){for(var _i=0,iHierNodesAndAttribs_3=iHierNodesAndAttribs;_i1){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});l_resizeTopBar()}else if(hudBarContentJQ[0].scrollWidth===0||hudBarContentJQ.width()>=hudBarContentJQ[0].scrollWidth){topBarJQ.removeClass("edrawings-collided-hud-bar");hudBarJQ.removeClass("edrawings-collided");hudBarJQ.css({left:""})}}else{if(filenameBlockOffset.left!==hudBarOffset.left&&filenameBlockRight>hudBarOffset.left){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});topBarJQ.addClass("edrawings-collided-hud-bar");hudBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(hudBarContentJQ[0].scrollLeft,hudBarContentJQ[0].scrollWidth,hudBarContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,hudBarJQ);if(topBarJQ.hasClass("edrawings-collided-hud-bar")){if(hudBarContentJQ.innerWidth()c_filenameBlockThresholdWidth){if(topBarJQ.hasClass("edrawings-out-of-view")){topBarJQ.removeClass("edrawings-out-of-view")}}else{topBarJQ.addClass("edrawings-out-of-view")}}else{if(filenameBlockJQ[0].scrollWidth-filenameBlockInnerWidth>1){if(filenameBlockJQ.width()0&&toolBarContentJQ[0].scrollHeight<=leftBarContentJQ.innerHeight()){leftBarJQ.removeClass("edrawings-collided")}}else{if(leftBarContentJQ[0].scrollHeight>0&&leftBarContentJQ[0].scrollHeight>Math.round(leftBarContentJQ.innerHeight())){leftBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(toolBarContentJQ[0].scrollTop,toolBarContentJQ[0].scrollHeight,toolBarContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,leftBarJQ);if(leftBarJQ.hasClass("edrawings-collided")){if(toolBarContentJQ.innerHeight()=window.innerWidth){var diff=iMouseEvent.clientX+iItemJQ[0].scrollWidth+scrollWidthPadding-window.innerWidth;if(iMouseEvent.clientX>=diff){tickerLeft=iMouseEvent.clientX-diff;tickerWidth=iItemJQ[0].scrollWidth+scrollWidthPadding}else{tickerLeft=0;tickerAnimation=true;if(window.innerWidth>tickerMinWidth){tickerWidth=window.innerWidth}else{tickerWidth=tickerMinWidth}var threeTimes=[iText,iText,iText].join(" ");tickerJQ.text(threeTimes)}}if(itemOffset.top-tickerMinHeight<=0){if(itemOffset.top+iItemJQ[0].clientHeight+tickerMinHeight<=window.innerHeight){tickerTop=itemOffset.top+iItemJQ[0].clientHeight}else{var diff=iMouseEvent.clientY+tickerMinHeight-window.innerHeight;if(iMouseEvent.clientY>diff){tickerTop=iMouseEvent.clientY-diff}else{tickerTop=0}}}var tickerwrapJQ=tickerJQ.closest(".edrawings-ticker-wrapper");tickerwrapJQ.offset({left:tickerLeft,top:tickerTop}).css("width",tickerWidth).removeClass("edrawings-ui-hide");if(tickerAnimation){tickerwrapJQ.addClass("edrawings-animation")}}function l_hideTicker(){var tickerwrapJQ=$(".edrawings-ticker-wrapper");if(!tickerwrapJQ.hasClass("edrawings-ui-hide")){var tickerJQ=tickerwrapJQ.find(".edrawings-ticker");tickerJQ.text("");tickerwrapJQ.addClass("edrawings-ui-hide").removeClass("edrawings-animation").css("left","").css("top","").css("width","")}}function l_positionMenuPanelCollapseButton(){var activeButtonsJQ=$(".edrawings-tool-button.active-button");if(activeButtonsJQ.length){if(eDwUIUtils.scrollToTarget(activeButtonsJQ)){l_resizeToolBar()}var collapsedPanelsJQ=$(".edrawings-submenu.active.edrawings-collapsed");if(collapsedPanelsJQ.length){var attrStyle=collapsedPanelsJQ.find(".edrawings-menu-panel-arrow-collapse").attr("style");if(!!attrStyle){eDwUIUtils.positionMenuPanelArrowCollapseButton(collapsedPanelsJQ,activeButtonsJQ)}}}}function l_fixMenuPanelInwardToolbar(){var panelsJQ=$(".edrawings-submenu.active:not(.edrawings-collapsed), .edrawings-hud-menu.active");panelsJQ.each((function(iIndex,iPanel){var panelJQ=$(iPanel);eDwUIUtils.fixMenuPanelInwardToolbar(panelJQ)}))}function l_scrollUIBar(iContentJQ,iDeactivateButtonClass,iDeactivateMenuClass,iScrollDist,iBarJQ){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iContentJQ&&iContentJQ.length>0))return[3,2];return[4,eDwUIUtils.deactivateUI(iDeactivateButtonClass,iDeactivateMenuClass)];case 1:_a.sent();eDwUIUtils.executeScrolling(iScrollDist,0,iContentJQ,iBarJQ);_a.label=2;case 2:return[2]}}))}))}return eDwUIBaseEventHandlers}));define("eDwUIBasePlugin",["require","exports","eDwUIHTMLEventMgr","eDwEventMgr","eDwEvents","eDwUIShortcutMenu","eDwUIUtils","utils"],(function(require,exports,eDwUIHTMLEventMgr,eDwEventMgr,eDwEvents_6,eDwUIShortcutMenu_3,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUIBasePlugin=void 0;var eDwUIBasePlugin=function(){function eDwUIBasePlugin(iPluginGroupName,iViewer,iButtonInfo,iViewerFeatOpts){var _this=this;if(iViewer===void 0){iViewer=null}if(iButtonInfo===void 0){iButtonInfo=null}if(iViewerFeatOpts===void 0){iViewerFeatOpts=null}console.debugLog("UIPlugin","Constructed "+iPluginGroupName+" plugin.");this.mPluginGroupName=iPluginGroupName;this.mViewer=iViewer;this.mViewerFeatOpts=iViewerFeatOpts||iViewer&&iViewer.ViewerFeatureOpts;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr;this.mPluginDependencies=[];this.mPluginButtonInfo=iButtonInfo;if(iViewer){eDwUIShortcutMenu_3.eDwUIShortcutMenu.get().setPluginCheck(iPluginGroupName,(function(iPluginName){return _this.check(iPluginName)}))}}eDwUIBasePlugin.prototype.init=function(iPanelsToLoad){return __awaiter(this,void 0,void 0,(function(){var promises,_i,iPanelsToLoad_1,panelToLoad;return __generator(this,(function(_a){switch(_a.label){case 0:this.addAppObjEvent(eDwEvents_6.ActivateUIOpEvent,"onActivate",true);this.addAppObjEvent(eDwEvents_6.DeactivateUIOpEvent,"onDeactivate",true);if(!iPanelsToLoad)return[3,2];promises=[];for(_i=0,iPanelsToLoad_1=iPanelsToLoad;_i-1?true:false};eDwUIBasePlugin.prototype.addEventHandlers=function(){};eDwUIBasePlugin.prototype.removeEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers()};eDwUIBasePlugin.prototype.onActivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.onDeactivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.addAppObjEvent=function(iAppEvent,iEventObjMethod,iAdd){var eventMgr=eDwEventMgr.get();var eventMgrMethod=iAdd?"addEventHandlerObj":"removeEventHandlerObj";eventMgr[eventMgrMethod](iAppEvent,this,iEventObjMethod)};eDwUIBasePlugin.prototype.loadPanel=function(iPanelID,iHTMLFileName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.loadPanel(iPanelID,iHTMLFileName)];case 1:return[2,_a.sent()]}}))}))};Object.defineProperty(eDwUIBasePlugin.prototype,"PluginGroupName",{get:function(){return this.mPluginGroupName},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"PluginButtonID",{get:function(){return this.mPluginButtonInfo?this.mPluginButtonInfo.ID:""},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"Dependencies",{get:function(){return this.mPluginDependencies},enumerable:false,configurable:true});return eDwUIBasePlugin}();exports.eDwUIBasePlugin=eDwUIBasePlugin}));define("eDwUIDebugHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwTypes"],(function(require,exports,eDwUIHTMLGenerator_1,eDwTypes_15){"use strict";var _a;var eDwUIDebugHTMLGenerator=function(_super){__extends(eDwUIDebugHTMLGenerator,_super);function eDwUIDebugHTMLGenerator(iViewer,iPanelUIID){var _this=_super.call(this,iViewer,iPanelUIID)||this;_this.mHCModel=iViewer.getModel().getHCModel();return _this}eDwUIDebugHTMLGenerator.prototype.getNodeFromID=function(iNodeID){return l_getHCNode(iNodeID)};eDwUIDebugHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIDebugHTMLGenerator.prototype.forNodeGetName=function(iNode){return this.mHCModel.getNodeName(l_getHCNode(iNode))||"unknown node name"};eDwUIDebugHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHCNode(iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return this.mHCModel.getNodeParent(l_getHCNode(iNode))||NaN};eDwUIDebugHTMLGenerator.prototype.forNodeGetChildren=function(iNode){return this.mHCModel.getNodeChildren(l_getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIDebugHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return _super.prototype.forNodeGetDataAttributes.call(this,iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){var _this=this;var nodeIDHC=this.forNodeGetID(iNode);(function(){return __awaiter(_this,void 0,void 0,(function(){var meshIDs,numMeshIDs;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mHCModel.getMeshIds([nodeIDHC])];case 1:meshIDs=_a.sent();numMeshIDs=meshIDs.length;console.log("Node ID: "+nodeIDHC+" Num mesh IDs: "+numMeshIDs);return[2]}}))}))})();return this.forNodeGetName(iNode)+" ID: "+nodeIDHC+" TYPE: "+c_nodeTypes[this.mHCModel.getNodeType(nodeIDHC)]+" VISIBLE: "+this.mHCModel.getNodeVisibility(nodeIDHC)};eDwUIDebugHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return"edrawings-body-visible"};return eDwUIDebugHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);var c_nodeTypes=(_a={},_a[eDwTypes_15.HC.NodeType.AssemblyNode]="Assembly",_a[eDwTypes_15.HC.NodeType.Body]="Body",_a[eDwTypes_15.HC.NodeType.BodyInstance]="Body Instance",_a[eDwTypes_15.HC.NodeType.BrepBody]="BRep Body",_a[eDwTypes_15.HC.NodeType.CadView]="CAD View",_a[eDwTypes_15.HC.NodeType.DrawingSheet]="Drawing Sheet",_a[eDwTypes_15.HC.NodeType.Part]="Part",_a[eDwTypes_15.HC.NodeType.PartInstance]="Part Instance",_a[eDwTypes_15.HC.NodeType.Pmi]="PMI",_a[eDwTypes_15.HC.NodeType.PmiBody]="PMI Body",_a[eDwTypes_15.HC.NodeType.PointsBody]="Points Body",_a[eDwTypes_15.HC.NodeType.TessBody]="Tessellation Body",_a[eDwTypes_15.HC.NodeType.Unknown]="Unknown",_a[eDwTypes_15.HC.NodeType.ViewFrame]="View Frame",_a[eDwTypes_15.HC.NodeType.WireBody]="Wire Body",_a);function l_isHCNode(iNode){return!isNaN(iNode)}function l_getHCNode(iNode){if(!l_isHCNode(iNode)){throw new Error("Not an HC node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIDebugHTMLGenerator}));define("eDwUIHTMLEventMgr",["require","exports","eDwUIUtils"],(function(require,exports,eDwUIUtils){"use strict";var eDwUIHTMLEventMgr=function(){function eDwUIHTMLEventMgr(){this.mEventHandlerData={}}eDwUIHTMLEventMgr.prototype.addDelegatedEventHandler=function(iElemSelector,iEventName,iEventHandler){if(!iElemSelector||!iEventName||!iEventHandler)return false;var selectors=iElemSelector.split(" ");if(selectors.length<2)return false;var ancestorElementID=selectors.shift();return this.commonAddEventHandler(ancestorElementID,iEventName,iEventHandler,selectors.join().replace(".",""))};eDwUIHTMLEventMgr.prototype.addEventHandler=function(iElemID,iEventName,iEventHandler){if(!iElemID||!iEventName||!iEventHandler)return false;return this.commonAddEventHandler(iElemID,iEventName,iEventHandler)};eDwUIHTMLEventMgr.prototype.removeAllEventHandlers=function(){for(var eventName in this.mEventHandlerData){if(this.mEventHandlerData.hasOwnProperty(eventName)){var handlersOfEvent=this.mEventHandlerData[eventName];for(var elemID in handlersOfEvent){if(handlersOfEvent.hasOwnProperty(elemID)){this.removeEventHandlersByID(elemID,eventName,handlersOfEvent)}}delete this.mEventHandlerData[eventName]}}this.mEventHandlerData={}};eDwUIHTMLEventMgr.prototype.removeEventHandlers=function(iElemID,iEventName){var handlersRemoved=false;if(this.mEventHandlerData.hasOwnProperty(iEventName)){var handlersOfEvent=this.mEventHandlerData[iEventName];if(handlersOfEvent.hasOwnProperty(iElemID)){handlersRemoved=this.removeEventHandlersByID(iElemID,iEventName,handlersOfEvent)}}return handlersRemoved};eDwUIHTMLEventMgr.prototype.commonAddEventHandler=function(iElemID,iEventName,iEventHandler,iElemClasses){if(iElemClasses===void 0){iElemClasses=""}if(!iElemID)return false;var elements=[];if(iElemID==="window")elements.push(window);else if(iElemID==="document")elements.push(document);else elements=$(iElemID).toArray();if(!elements.length)return false;var handlersOfEvent=this.mEventHandlerData[iEventName];if(!handlersOfEvent){handlersOfEvent=this.mEventHandlerData[iEventName]={}}var elemHandlers=handlersOfEvent[iElemID];if(!elemHandlers){elemHandlers=handlersOfEvent[iElemID]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.MainDispatcher){for(var _i=0,elements_1=elements;_i-1||highlight===""?"":" edrawings-list-option";var currOffset=utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX+"px":iLeftPaddingInPX+"px";var generatedHTML="
";generatedHTML+=this.getPreSpanHTML(iNode,additionalClasses,expanded,iIgnoreChildren);generatedHTML+=""+this.forNodeGetElementContent(iNode)+"";generatedHTML+=this.getPostSpanHTML(nonRootClass+" "+additionalClasses);generatedHTML+="
";return generatedHTML};eDwUIHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,""]}))}))};eDwUIHTMLGenerator.prototype.getNodeFromID=function(iNodeID){var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_5=modelViews;_i
";return generatedHTML};eDwUIHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return"
"};eDwUIHTMLGenerator.prototype.computeOffset=function(iLeftPaddingInPX){if(iLeftPaddingInPX===void 0){iLeftPaddingInPX=NaN}return utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX:iLeftPaddingInPX+this.mLeftPaddingInPX};eDwUIHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getHierarchyNode(iNode).Name};eDwUIHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHierarchyNode(iNode).HOOPSID};eDwUIHTMLGenerator.prototype.forNodeGetParentID=function(iNode){var parentHierNode=l_getHierarchyNode(iNode).Parent;return parentHierNode?parentHierNode.HOOPSID:NaN};eDwUIHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childrenObj=l_getHierarchyNode(iNode).getChildrenAndKeys();return Object.keys(childrenObj).map((function(key){return childrenObj[key]}))};eDwUIHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){var parentNodeID=this.forNodeGetParentID(iNode);return" data-hoopsid='"+this.forNodeGetID(iNode)+"' "+(parentNodeID!==undefined?"data-hoopsparentid='"+parentNodeID+"' ":"")};eDwUIHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){return this.forNodeGetName(iNode)};eDwUIHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return eDwUIHTMLGenerator.getDisplayStateCSSClass(l_getHierarchyNode(iNode))};return eDwUIHTMLGenerator}();exports.eDwUIHTMLGenerator=eDwUIHTMLGenerator;function l_getHierarchyNode(iNode){if(!eDwHierarchyNode.isHierarchyNode(iNode)){throw new Error("Not a hierarchy node:\n"+JSON.stringify(iNode))}return iNode}}));define("eDwUIHierNodeVisMenuItemsPlugin",["require","exports","eDwCommandMgr","eDwSetHierNodeAttribsCmd","eDwShowOnlyCmd","eDwUIUtils","eDwEventMgr","eDwUIShortcutMenu","eDwKeyMgr","eDwEvents","eDwTypes","eDwUIBasePlugin","utils"],(function(require,exports,eDwCommandMgr,eDwSetHierNodeAttribsCmd,eDwShowOnlyCmd,eDwUIUtils,eDwEventMgr,eDwUIShortcutMenu_4,eDwKeyMgr_4,eDwEvents_7,eDwTypes_16,eDwUIBasePlugin_1,utils){"use strict";var eDwUIHierNodeVisMenuItemPlugin=function(_super){__extends(eDwUIHierNodeVisMenuItemPlugin,_super);function eDwUIHierNodeVisMenuItemPlugin(iViewer,iViewerFeatOpts){return _super.call(this,"HideShow",iViewer)||this}eDwUIHierNodeVisMenuItemPlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){function isNotPartModel(iViewer){return!iViewer.getModel().isPart()}var shortcutMenu,isVisibleForASMAndDRW,isVisibleForASM,isVisibleNonRootForASMAndDRW;var _this=this;return __generator(this,(function(_a){_super.prototype.init.call(this);shortcutMenu=eDwUIShortcutMenu_4.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}isVisibleForASMAndDRW=function(iViewer,iIsSelected){return iIsSelected&&isNotPartModel(iViewer)};isVisibleForASM=function(iViewer,iIsSelected){return iIsSelected&&iViewer.getModel().isAssembly()};isVisibleNonRootForASMAndDRW=function(iViewer,iIsSelected){var model=iViewer.getModel();var modelViewHierNode=model.getActiveModelView().Hierarchy;var lastSelHierNode=iViewer.SelectionMgr.getLastSelHierarchyNode();return iIsSelected&&(model.isDrawing()||model.isAssembly()&&modelViewHierNode!==lastSelHierNode.Parent)};shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-hide-show",(function(iEvent,iUIItemJQ,iArg){var selMgr=_this.mViewer.SelectionMgr;var selHierNodes=selMgr.getSelHierarchyNodes();if(selHierNodes&&selHierNodes.length){(function(){return __awaiter(_this,void 0,void 0,(function(){var attrib,selHideShowCmd;return __generator(this,(function(_a){switch(_a.label){case 0:attrib={Visible:!selHierNodes[0].getAttribs().Visible};selHideShowCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selHideShowCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-transp-solid",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,selHierNodes,attrib,selTransSolidCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;selHierNodes=selMgr.getSelHierarchyNodes();if(!(selHierNodes&&selHierNodes.length))return[3,2];attrib={Opaque:!selHierNodes[0].getAttribs().Opaque};selTransSolidCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selTransSolidCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASM);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-isolate",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,showOnlyCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;showOnlyCmd=new eDwShowOnlyCmd(this.mViewer,selMgr.getSelHierarchyNodes());return[4,eDwCommandMgr.get().run(showOnlyCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleNonRootForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-show-all",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var showAllCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showAllCmd=new eDwShowOnlyCmd(this.mViewer);return[4,eDwCommandMgr.get().run(showAllCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isNotPartModel);this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item-button","click",(function(iEvent){console.debugLog("UIPlugin","HideShow menu button click");var selected=false;var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var parentJQ=targetJQ.parent();eDwUIUtils.scrollToTarget(parentJQ);var selIDHC=eDwUIUtils.getIDHC(parentJQ);if(!isNaN(selIDHC)){var existingIdx=_this.mViewer.SelectionMgr.getSelectedNodeIDIndex(selIDHC);selected=existingIdx>-1?true:_this.mViewer.SelectionMgr.selectByID(selIDHC)}if(selected){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))})()}}));console.debugLog("UIPlugin","Added HideShow click event handler");this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseup",(function(iEvent){console.debugLog("UIPlugin","HideShow menu mouseup");var eventJQ=$(iEvent);var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(!targetJQ||!targetJQ.length||!eventJQ||!eventJQ.length||targetJQ.hasClass("edrawings-root")||targetJQ.hasClass("edrawings-tree-arrow")||targetJQ.hasClass("edrawings-tree-expanded")||targetJQ.hasClass("edrawings-tree-icon")){return}if(!targetJQ.hasClass("edrawings-submenu-list-item"))return;var mouseEvent=iEvent;var pressedRMB=eDwKeyMgr_4.eDwKeyMgr.isRMBPressed(mouseEvent);var selected=false;var selIDHC=eDwUIUtils.getIDHC(targetJQ);if(utils.isNumber(selIDHC)){if(!eDwKeyMgr_4.eDwKeyMgr.get().isDown("Shift")){selected=_this.mViewer.SelectionMgr.selectByID(selIDHC)}else{var selector=".edrawings-submenu-list-item"+".edrawings-list-selected:has([data-hoopsid])";var filter=".edrawings-submenu-list-item:has([data-hoopsid])";var collectionPrevJQ=targetJQ.prevUntil(selector,filter);if(collectionPrevJQ.length===0||collectionPrevJQ.last().prev(selector).length===0){collectionPrevJQ=$([])}var collectionNextJQ=targetJQ.nextUntil(selector,filter);if(collectionNextJQ.length===0||collectionNextJQ.last().next(selector).length===0){collectionNextJQ=$([])}var collectionJQ=$([]).add(collectionPrevJQ).add(targetJQ).add(collectionNextJQ);collectionJQ.each((function(iIdx,iElement){var elementJQ=$(iElement);var selIDHC=eDwUIUtils.getIDHC(elementJQ);_this.mViewer.SelectionMgr.selectByID(selIDHC)}));selected=true;iEvent.preventDefault()}}else{selected=!targetJQ.hasClass("edrawings-list-selected");targetJQ[selected?"addClass":"removeClass"]("edrawings-list-selected")}(function(){return __awaiter(_this,void 0,void 0,(function(){var eventMgr,onSelectDoRMB;var _this=this;return __generator(this,(function(_a){eventMgr=eDwEventMgr.get();onSelectDoRMB=function(iViewer){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eventMgr.removeEventHandlerFunc(eDwEvents_7.SelectEvent,"onSelectDoRMB");return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))};if(selected&&pressedRMB){eventMgr.addEventHandlerFunc(eDwEvents_7.SelectEvent,onSelectDoRMB)}return[2]}))}))})()}));console.debugLog("UIPlugin","Added HideShow mouseup event handler");return[2]}))}))};eDwUIHierNodeVisMenuItemPlugin.prototype.check=function(iPluginName){return _super.prototype.check.call(this,iPluginName)||iPluginName===undefined};eDwUIHierNodeVisMenuItemPlugin.prototype.fireEvent=function(iEvent,iAppEvent){return __awaiter(this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:if(!iEvent||!iAppEvent||!this.mViewer)return[2];if(!(iAppEvent===eDwEvents_7.RightClickEvent))return[3,3];if(!utils.isOfType(iEvent,"clientX"))return[3,2];screenPos=new eDwTypes_16.HC.Point2(iEvent.clientX,iEvent.clientY);return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,screenPos,$(iEvent.target),this.PluginGroupName)];case 1:_a.sent();_a.label=2;case 2:return[3,5];case 3:if(!(iAppEvent===eDwEvents_7.UnselectEvent))return[3,5];return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,[])];case 4:_a.sent();_a.label=5;case 5:return[2]}}))}))};return eDwUIHierNodeVisMenuItemPlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);return eDwUIHierNodeVisMenuItemPlugin}));define("eDwUILayerHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwLayer","utils"],(function(require,exports,eDwUIHTMLGenerator_2,eDwLayer,utils){"use strict";var eDwUILayerHTMLGenerator=function(_super){__extends(eDwUILayerHTMLGenerator,_super);function eDwUILayerHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUILayerHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,layers,_i,layers_2,layer;return __generator(this,(function(_a){generatedHTML="";layers=this.mViewer.getModel().getLayers();if(layers.length){generatedHTML+="
"+" "+""+"Name
"+"
"}for(_i=0,layers_2=layers;_i"};eDwUILayerHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUILayerHTMLGenerator.prototype.shouldIncludeNode=function(iLayer){return true};eDwUILayerHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getLayer(iNode).getName()};eDwUILayerHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getLayer(iNode).getIDHC()};eDwUILayerHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return NaN};eDwUILayerHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childNodes=[];if(this.mViewer.ViewerFeatureOpts.Debug){childNodes=l_getLayer(iNode).getNodeIDsHC()}return childNodes};eDwUILayerHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return""};eDwUILayerHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return""};return eDwUILayerHTMLGenerator}(eDwUIHTMLGenerator_2.eDwUIHTMLGenerator);function l_getLayer(iNode){if(!utils.isInstanceOf(iNode,eDwLayer)){throw new Error("Not a layer:\n"+JSON.stringify(iNode))}return iNode}return eDwUILayerHTMLGenerator}));define("eDwUIMessageReporter",["require","exports","eDwUIUtils","utils"],(function(require,exports,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.showMessageInDebugPanel=exports.showMessagePanelFromCSScontent=exports.showResultPanel=exports.showServerLoadErrorPanel=void 0;function showServerLoadErrorPanel(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({},"edrawings-server-load-failure-1")];case 1:_a.sent();return[4,l_showServerError(iServerID,iModelCacheName)];case 2:_a.sent();return[2]}}))}))}exports.showServerLoadErrorPanel=showServerLoadErrorPanel;function showResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=false;if(!utils.isOfType(iResult,"ServerID"))return[3,2];return[4,l_showConversionResultPanel(iResult)];case 1:showButtons=_b.sent();return[3,5];case 2:_a=iResult.ErrorCode;return[3,3];case 3:return[4,l_showPanelGeneric(iResult)];case 4:showButtons=_b.sent();return[3,5];case 5:return[2,showButtons]}}))}))}exports.showResultPanel=showResultPanel;function showMessagePanelFromCSScontent(iTextClass,iOptions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText(!!iOptions?iOptions:{},iTextClass)];case 1:_a.sent();return[4,l_showMessagePanel()];case 2:_a.sent();return[2]}}))}))}exports.showMessagePanelFromCSScontent=showMessagePanelFromCSScontent;function showMessageInDebugPanel(iMsg){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_showMessagePanel(iMsg,true,true)];case 1:_a.sent();return[2]}}))}))}exports.showMessageInDebugPanel=showMessageInDebugPanel;function l_showConversionResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=l_shouldShowButtons();_a=iResult.ErrorCode;switch(_a){case"URLNotAccessible":return[3,1];case"UnsupportedFileType":return[3,4];case"UnknownLicenseError":return[3,7];case"LicenseVersionMismatch":return[3,10];case"NoMoreLicenses":return[3,13];case"CannotConnectToLicenseServer":return[3,16];case"LicenseExpired":return[3,19];case"UnknownError":return[3,22]}return[3,25];case 1:return[4,l_addParagraphToPanelText({"data-file-url":iResult.ErrorData[0]},"edrawings-server-url-inaccessible")];case 2:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_b.sent();return[3,29];case 4:return[4,l_addParagraphToPanelText({"data-file":iResult.FileName},"edrawings-server-unsupported-file-type")];case 5:_b.sent();return[4,l_showMessagePanel("",true,showButtons,"edrawings-error-title edrawings-dialog-no-close")];case 6:_b.sent();return[3,29];case 7:return[4,l_addParagraphToPanelText({},"edrawings-unknown-license-error")];case 8:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 9:_b.sent();return[3,29];case 10:return[4,l_addParagraphToPanelText({},"edrawings-license-version-mismatch-error")];case 11:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 12:_b.sent();return[3,29];case 13:return[4,l_addParagraphToPanelText({},"edrawings-no-licenses-error")];case 14:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 15:_b.sent();return[3,29];case 16:return[4,l_addParagraphToPanelText({},"edrawings-license-server-connection-error")];case 17:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 18:_b.sent();return[3,29];case 19:return[4,l_addParagraphToPanelText({},"edrawings-license-expired-error")];case 20:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 21:_b.sent();return[3,29];case 22:return[4,l_addParagraphToPanelText({},"edrawings-unknown-error")];case 23:_b.sent();return[4,l_showServerError(iResult.ServerID,iResult.ModelCacheName)];case 24:_b.sent();return[3,29];case 25:if(!l_isDebug())return[3,27];return[4,l_showPanelGeneric(iResult)];case 26:_b.sent();return[3,28];case 27:showServerLoadErrorPanel(iResult.ServerID,iResult.ModelCacheName);_b.label=28;case 28:return[3,29];case 29:return[2,showButtons]}}))}))}function l_showPanelGeneric(iResult){return __awaiter(this,void 0,void 0,(function(){var _a,msg,classes,_i,_b,data;return __generator(this,(function(_c){switch(_c.label){case 0:_a=iResult.ErrorCode;switch(_a){case"AJAXFailure":return[3,1];case"IncompleteFileProcessing":return[3,4];case"ModelLoadInViewerFailed":return[3,7]}return[3,11];case 1:return[4,l_addParagraphToPanelText({},"edrawings-server-ajax-failure")];case 2:_c.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_c.sent();return[3,13];case 4:return[4,l_addParagraphToPanelText({},"edrawings-unable-process-file")];case 5:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 6:_c.sent();return[3,13];case 7:return[4,l_addParagraphToPanelText({"data-error-message":iResult.ErrorData[0]},"edrawings-viewer-load-failure")];case 8:_c.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iResult.ErrorData[1]},"edrawings-server-load-failure-3")];case 9:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 10:_c.sent();return[3,13];case 11:msg="";classes="edrawings-dialog-no-close";switch(iResult.ErrorCode){case"Error":classes+=" edrawings-error-title";break;case"Warn":classes+=" edrawings-warn-title";break;default:classes+=" edrawings-info-title";msg+="
"+iResult.ErrorCode+"
";break}for(_i=0,_b=iResult.ErrorData;_i<_b.length;_i++){data=_b[_i];msg+="
"+data+"
"}return[4,l_showMessagePanel(msg,true,false,classes)];case 12:_c.sent();return[3,13];case 13:return[2,l_shouldShowButtons()]}}))}))}function l_addParagraphToPanelText(iOptions,iTextClass){return __awaiter(this,void 0,void 0,(function(){function getValue(iValue){return typeof iValue==="string"?"'"+iValue+"'":iValue.toString()}var msgPanelTextJQ,div,optionKeys,_i,optionKeys_1,optionKey;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();div="
";msgPanelTextJQ.append(div);return[2]}}))}))}function l_showMessagePanel(iMsg,iModal,iShowButtons,iDlgClasses){if(iMsg===void 0){iMsg=""}if(iModal===void 0){iModal=true}if(iShowButtons===void 0){iShowButtons=false}if(iDlgClasses===void 0){iDlgClasses="edrawings-info-title edrawings-dialog-no-close"}return __awaiter(this,void 0,void 0,(function(){var msgPanelTextJQ,opts,msgPanel,msgPanelTitleJQ,text;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();if(iMsg)msgPanelTextJQ.html(iMsg);opts={modal:iModal,width:window.innerWidth*.6,minWidth:200,dialogClass:iDlgClasses,closeOnEscape:iShowButtons};msgPanel=$("#edrawings-dialog-panel");if(iShowButtons){$.extend(opts,{buttons:{Ok:function(){msgPanel.dialog("close")}},close:function(iEvent){$(".edrawings-dialog-content").remove()}})}$.extend(opts,{beforeClose:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().off("drop")},open:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().on("drop",(function(iEvent2){iEvent2.preventDefault();iEvent2.stopPropagation()}))}});eDwUIUtils.hide("#WaitBanner",true);msgPanel.dialog(opts);if(iDlgClasses.indexOf("edrawings")>-1&&iDlgClasses.indexOf("title")>-1){msgPanelTitleJQ=msgPanel.prev().find(".ui-dialog-title");text="";if(msgPanelTitleJQ){text=msgPanelTitleJQ.css("content").replace(/^['"]+|\\|(;\s?})+|['"]$/g,"")}msgPanelTitleJQ.text(text)}return[2]}}))}))}function l_shouldShowButtons(){var viewerHTMLElem=$(eDwUIUtils.getViewerElementID()).get(0);return $._data(viewerHTMLElem,"events").dragover}function l_isDebug(){var viewerFeatOpts={Debug:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.Debug||false}function l_getDialogPanelTextElem(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!!lDialogTextJQ.length)return[3,2];return[4,eDwUIUtils.loadPanel("#edrawings-dialog-panel","dialogpanel.html")];case 1:_a.sent();lDialogTextJQ=$("#edrawings-dialog-panel-text");_a.label=2;case 2:return[2,lDialogTextJQ]}}))}))}function l_showServerError(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({"data-server-id":iServerID},"edrawings-server-load-failure-2")];case 1:_a.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iModelCacheName},"edrawings-server-load-failure-3")];case 2:_a.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_a.sent();return[2]}}))}))}var lDialogTextJQ=$()}));define("eDwUIModelViewHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_3){"use strict";var eDwUIModelViewHTMLGenerator=function(_super){__extends(eDwUIModelViewHTMLGenerator,_super);function eDwUIModelViewHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIModelViewHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,modelViews,_i,modelViews_6,modelView,modelViewHierNode;return __generator(this,(function(_a){generatedHTML="";modelViews=this.mViewer.getModel().getModelViews();for(_i=0,modelViews_6=modelViews;_iparentRect.Width){posx=parentRect.Width-menuWidth-5}if(posy+menuHeight>parentRect.Height){posy=parentRect.Height-menuHeight-5}menuJQ.css({top:posy+"px",left:posx+"px"});eDwUIUtils.hide(c_menuID,false)};eDwUIShortcutMenu.hide=function(){eDwUIUtils.hide(c_menuID,true);eDwUIUtils.hide(c_menuID+" ul",true);eDwUIUtils.hide(c_menuID+" li",true)};return eDwUIShortcutMenu}();exports.eDwUIShortcutMenu=eDwUIShortcutMenu;var c_menuID="#edrawings-shortcut-menu";var c_divider="-";var c_dummyText="dummy";function l_validatePlugin(iPluginName){if(!iPluginName){console.debugLog("shortcutmenu","Missing menu group name.");throw new eDwGenericError("Missing menu group name.")}}function l_insertInMenu(iElementStyle,iPluginName,iCSSClassName,iParentMenuJQ){l_validatePlugin(iPluginName);var text=iCSSClassName==="edrawings-shortcut-divider"?c_divider:c_dummyText;var menuElemJQ=$("<"+iElementStyle+" class ='"+iCSSClassName+" edrawings-shortcut-menu-text'>"+text+"");menuElemJQ.attr("plugin-name",iPluginName);if(!menuElemJQ.attr("id")){menuElemJQ.attr("id",iCSSClassName+"-id")}iParentMenuJQ.append(menuElemJQ);iParentMenuJQ.menu("refresh");if(text===c_dummyText)menuElemJQ.text("");return menuElemJQ}function l_removeFromMenu(iParentMenuSelector,iPluginName,iMenuItemCSSClassName){return $(iParentMenuSelector).find("[plugin-name='"+iPluginName+"']"+iMenuItemCSSClassName).remove()}function l_getNumVisMenuItems(iPluginName){var menuItems=$(c_menuID+" li");var hiddenMenuItems=$(c_menuID+" li.edrawings-ui-hide");if(iPluginName){menuItems=menuItems.find("[plugin-name='"+iPluginName+"']");hiddenMenuItems=hiddenMenuItems.find("[plugin-name='"+iPluginName+"']")}return menuItems.length-hiddenMenuItems.length}function l_shouldBeVisible(iViewer,iArg){return typeof iArg==="boolean"?false:true}}));define("eDwUITableHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_5){"use strict";var eDwUITableHTMLGenerator=function(_super){__extends(eDwUITableHTMLGenerator,_super);function eDwUITableHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUITableHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,activeModelView,tableNodes,_i,tableNodes_1,tableNode;return __generator(this,(function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){tableNodes=activeModelView.Hierarchy.find("Category","table");for(_i=0,tableNodes_1=tableNodes;_i0))}}exports.searchPanelList=searchPanelList;function updateModelViewTargets(iModelView,iFilter,iTargetClass){var targetSpans=$("span[data-hoopsid='"+iModelView.Hierarchy.HOOPSID+"']");if(targetSpans.length>0){var viewTab=targetSpans.filter(iFilter);if(viewTab.length>0){var parentJQ=viewTab.parent();parentJQ.addClass(iTargetClass);scrollToTarget(parentJQ)}}}exports.updateModelViewTargets=updateModelViewTargets;function switchModelView(iEvent,iViewer,iClassForNodeID){var _this=this;if(!iEvent)return;var targetJQ=getAsJQueryObj(iEvent.target);if(!targetJQ.length)return;var modelViewDivJQ=$(iClassForNodeID,targetJQ);if(!modelViewDivJQ.length)return;var model=iViewer.getModel();var nodeIDHC=parseInt(modelViewDivJQ.data("hoopsid"),10);var modelViewHierNode=model.getHierarchyNode(nodeIDHC);var newModelView=modelViewHierNode.getModelView();var currModelView=model.getActiveModelView();if(newModelView===currModelView)return;(function(){return __awaiter(_this,void 0,void 0,(function(){var changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,newModelView);return[4,eDwCommandMgr.get().run(changeModelViewCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.switchModelView=switchModelView;function expandSelected(iViewer,iSelHierNode){var activeModelView=iViewer.getModel().getActiveModelView();function expandNode(iTargetJQ){if(!iTargetJQ.length)return;if(!iTargetJQ.hasClass("edrawings-tree-expanded")){var panelUIID=getUIPanelID(iTargetJQ);if(!$(panelUIID).is(":visible"))return;var gen=getUIGenerator(panelUIID);var offset=parseInt($(iTargetJQ).css("padding-left"),10);var nodeToExpand=parseInt(iTargetJQ.data("hoopsid"),10);var hierarchyNode=activeModelView.Nodes[nodeToExpand];var appendNode=iTargetJQ.closest(".edrawings-submenu-list-item");appendNode.after(gen.generateHTMLForChildNodes(hierarchyNode,false,offset));iTargetJQ.addClass("edrawings-tree-expanded")}}var hierNode=iSelHierNode.Parent;while(hierNode&&hierNode!==activeModelView.Hierarchy){var expandNodes=$('[data-hoopsid="'+hierNode.HOOPSID+'"][class~="edrawings-tree-arrow"]');$.each(expandNodes,(function(iIdx,iTarget){expandNode($(iTarget))}));hierNode=hierNode.Parent}}exports.expandSelected=expandSelected;function scrollToTreeNode(iSelHierNode,iSetSelected){var treeItem={node:$("span[data-hoopsid='"+iSelHierNode.HOOPSID+"']:not(.config-tab-text)"),ownerNode:$("div[data-hoopsid='"+iSelHierNode.HOOPSID+"']")};if(treeItem.ownerNode.length){var classAction_1=iSetSelected?"addClass":"removeClass";$.each(treeItem.node,(function(iIdx,iTarget){$(iTarget)[classAction_1]("edrawings-list-selected")}));$.each(treeItem.ownerNode,(function(iIdx,iTarget){var targetJQ=$(iTarget);targetJQ[classAction_1]("edrawings-list-selected");if(!targetJQ.hasClass("edrawings-submenu-list-item")){return}targetJQ.find(".edrawings-submenu-list-item-button")[classAction_1]("edrawings-list-option");var panel=targetJQ.closest(".edrawings-menu");var panelHiddenState=panel.is(":hidden");hide(panel.attr("id"),false);if(iSetSelected){scrollToTarget(targetJQ,panelHiddenState?"none":"slow")}hide(panel.attr("id"),panelHiddenState)}))}}exports.scrollToTreeNode=scrollToTreeNode;function addCloseEventHandler(iPanelID,iUIHTMLEventMgr){iUIHTMLEventMgr.addDelegatedEventHandler(iPanelID+" .edrawings-menu-close","click",(function(iEvent){hide(iPanelID,true)}))}exports.addCloseEventHandler=addCloseEventHandler;function deactivateMoveInput(iInputEventIDSuffix){$(document).off("mousemove"+iInputEventIDSuffix);$(document).off("mousedown"+iInputEventIDSuffix);$(document).off("mouseup"+iInputEventIDSuffix);$(document).off("click"+iInputEventIDSuffix)}exports.deactivateMoveInput=deactivateMoveInput;function loadComponentHTML(){return __awaiter(this,void 0,void 0,(function(){var loadPromises;return __generator(this,(function(_a){switch(_a.label){case 0:loadPromises=[];utils.appendToArray(loadPanel("#edrawings-sheet-tree-menu","sheetspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-layer-control-menu","layerspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-debug-menu","debugpanel.html"),loadPromises);return[4,Promise.all(loadPromises)];case 1:_a.sent();return[2]}}))}))}exports.loadComponentHTML=loadComponentHTML;function inhibitEventBehavior(iEvent){iEvent.preventDefault();iEvent.stopPropagation()}exports.inhibitEventBehavior=inhibitEventBehavior;function populateModelViewPanel(iViewer,iPanelUIID,iTextClass){return __awaiter(this,void 0,void 0,(function(){var listModelViewMenu,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:listModelViewMenu=$(iPanelUIID+" .edrawings-submenu-list");listModelViewMenu.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=listModelViewMenu).append;return[4,gen.generateHTML(iTextClass)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}exports.populateModelViewPanel=populateModelViewPanel;function addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID){var click="click"+iInputEventIDSuffix;$(document).on(click,iPanelID+" .edrawings-menu-panel-arrow-collapse",(function(iJQEvent){var msg="Panel resize: "+click;console.debugLog("UIPanelResize",msg);iJQEvent.preventDefault();var panelJQ=$(iPanelID);panelJQ.toggleClass("edrawings-collapsed");var activeButtonJQ=iButtonID?$(iButtonID):undefined;positionMenuPanelArrowCollapseButton(panelJQ,activeButtonJQ);iJQEvent.stopImmediatePropagation()}));var panelJQ=$(iPanelID);panelJQ.removeClass("edrawings-collapsed");l_setMenuPanelArrowCollapseButtonPosition(panelJQ);fixMenuPanelInwardToolbar(panelJQ)}exports.addPanelModeEvents=addPanelModeEvents;function getText(iElement){return $(iElement).text().trim()}exports.getText=getText;function getTarget(iTargetJQ){return iTargetJQ.hasClass("config-tab-text")?iTargetJQ.parent():iTargetJQ}exports.getTarget=getTarget;function getSpanText(iTargetJQ){var target=getTarget(iTargetJQ);if(!target.is("span")){target=target.find("span")}if(!target||!target.length)return"";return target[0].innerText}exports.getSpanText=getSpanText;function loadPanel(iElemOrClassID,iPanelHTML){return __awaiter(this,void 0,void 0,(function(){var loaded,iExcp_16;return __generator(this,(function(_a){switch(_a.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,false];loaded=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().load(iElemOrClassID,iPanelHTML)];case 2:_a.sent();loaded=true;console.debugLog("PanelLoad","Loaded panel id = "+iElemOrClassID+" HTML file = "+iPanelHTML);return[3,4];case 3:iExcp_16=_a.sent();console.debugLog("PanelLoad","Failed to load "+iPanelHTML+": "+iExcp_16.message);return[3,4];case 4:return[2,loaded]}}))}))}exports.loadPanel=loadPanel;function hide(iSelector,iOff){var selJQ=$(iSelector);selJQ[iOff?"addClass":"removeClass"]("edrawings-ui-hide");return selJQ}exports.hide=hide;function getRequestedQueryStringParams(iURL,ioViewerFeatOpts,iWarnOfOtherParams){if(iWarnOfOtherParams===void 0){iWarnOfOtherParams=true}var hashes=iURL.slice(iURL.indexOf("?")+1).split("&");for(var i=0;i1){var strVal=hash[1];var val=strVal==="true"?true:strVal==="false"?false:strVal;if(ioViewerFeatOpts.hasOwnProperty(hash[0])){ioViewerFeatOpts[hash[0]]=val}else if(iWarnOfOtherParams){console.warn(hash[0]+" is not a valid query parameter.")}}}}exports.getRequestedQueryStringParams=getRequestedQueryStringParams;function getPosition(iTargetJQ){var ret={top:0,left:0};if(iTargetJQ)ret=iTargetJQ.position();return ret}exports.getPosition=getPosition;function scrollToTarget(iTargetJQ,iAnimationSpeed){if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}var animationSpeed=iAnimationSpeed;var targetOffset=iTargetJQ.offset();var targetParentJQ=iTargetJQ.parent();if(targetParentJQ.length&&targetParentJQ[0]===$(document)[0]){return false}var targetParentOffset=targetParentJQ.offset();var updated=false;if(targetParentJQ[0].scrollWidth>targetParentJQ.width()){var targetParentPaddingLeft=parseInt(targetParentJQ.css("paddingLeft"));var diff=l_computeTargetMinimalAdjustment(targetOffset.left,parseInt(iTargetJQ.css("marginLeft"))+parseInt(iTargetJQ.css("borderLeftWidth"))+iTargetJQ[0].scrollWidth+parseInt(iTargetJQ.css("borderRightWidth"))+parseInt(iTargetJQ.css("marginRight")),targetParentOffset.left+parseInt(targetParentJQ.css("marginLeft"))+parseInt(targetParentJQ.css("borderLeftWidth"))+targetParentPaddingLeft,targetParentJQ[0].clientWidth-targetParentPaddingLeft-parseInt(targetParentJQ.css("paddingRight")));if(diff!==0){var pos=targetParentJQ.scrollLeft()+diff;if(Math.abs(diff)>targetParentJQ.width()){var targetJQpostionLeft=iTargetJQ.position().left;pos=targetParentJQ.scrollLeft()+targetJQpostionLeft}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollLeft");updated=true}}if(targetParentJQ[0].scrollHeight>targetParentJQ.height()){var targetParentPaddingTop=parseInt(targetParentJQ.css("paddingTop"));var diff=l_computeTargetMinimalAdjustment(targetOffset.top,parseInt(iTargetJQ.css("marginTop"))+parseInt(iTargetJQ.css("borderTopWidth"))+iTargetJQ[0].scrollHeight+parseInt(iTargetJQ.css("borderBottomWidth"))+parseInt(iTargetJQ.css("marginBottom")),targetParentOffset.top+parseInt(targetParentJQ.css("marginTop"))+parseInt(targetParentJQ.css("borderTopWidth"))+targetParentPaddingTop,targetParentJQ[0].clientHeight-targetParentPaddingTop-parseInt(targetParentJQ.css("paddingBottom")));if(diff!==0){var pos=targetParentJQ.scrollTop()+diff;if(Math.abs(diff)>targetParentJQ.height()){var targetJQpostionTop=iTargetJQ.position().top;pos=targetParentJQ.scrollTop()+targetJQpostionTop}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollTop");updated=true}}return updated}exports.scrollToTarget=scrollToTarget;function getIDHC(iTargetJQ){if(!iTargetJQ)return Number.NaN;return parseInt(iTargetJQ.data("hoopsid"),10)}exports.getIDHC=getIDHC;function activateUI(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var panelJQ,buttonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:if(iPanelID){panelJQ=hide(iPanelID,false).addClass("active");fixMenuPanelInwardToolbar(panelJQ)}if(!iButtonID)return[3,2];buttonJQ=$(iButtonID);buttonJQ.addClass("active-button");scrollToTarget(buttonJQ,"none");return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.ActivateUIOpEvent,buttonJQ)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}exports.activateUI=activateUI;function deactivateUI(iButtonCSSClassName,iPanelCSSClassName){if(iButtonCSSClassName===void 0){iButtonCSSClassName=""}if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonsJQ,panelsJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonsJQ=$(iButtonCSSClassName+".active-button");if(!activeButtonsJQ.length)return[3,2];return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.DeactivateUIOpEvent,activeButtonsJQ)];case 1:_a.sent();activeButtonsJQ.removeClass("active-button");_a.label=2;case 2:panelsJQ=hide(iPanelCSSClassName+".active",true).removeClass("active");panelsJQ.each((function(iIdx,iPanel){fixMenuPanelInwardToolbar($(iPanel),true)}));return[2,activeButtonsJQ]}}))}))}exports.deactivateUI=deactivateUI;function isIDInJQuery(iListJQ,iID){var inJQList=false;for(var key in iListJQ){if(iListJQ[key].id===iID){inJQList=true;break}}return inJQList}exports.isIDInJQuery=isIDInJQuery;function isStateOn(iID){return $(iID).hasClass("state-on-button")}exports.isStateOn=isStateOn;function resetToHomeView(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var resetCmd;return __generator(this,(function(_a){switch(_a.label){case 0:resetCmd=new eDwResetCmd(iViewer);return[4,eDwCommandMgr.get().run(resetCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.resetToHomeView=resetToHomeView;function getViewerElementName(){return"edrawings-viewer"}exports.getViewerElementName=getViewerElementName;function getViewerElementID(){return"#"+getViewerElementName()}exports.getViewerElementID=getViewerElementID;function makeResult(iExcp){var result={ErrorCode:"UnknownError",ErrorData:[]};if(iExcp instanceof eDwResultError){result=iExcp.Result}else if(iExcp instanceof eDwAJAXError){result.ErrorCode=iExcp.ErrorCode;result.ErrorData=[iExcp.message]}else{result.ErrorCode=iExcp.name;result.ErrorData=[iExcp.message]}return result}exports.makeResult=makeResult;function viewFile(iModelName,iModelKey,iParams,iContainerName,iModelData){return __awaiter(this,void 0,void 0,(function(){function createViewer(iWebSocketEndpoint){if(iWebSocketEndpoint===""){return null}var streamAlways=iParams.StreamAlwaysConnected;var streamModes=eDwTypes_17.HC.StreamingMode;var webViewerInfo={};webViewerInfo.containerId=iContainerName;webViewerInfo.model=iModelKey;webViewerInfo.endpointUri=iWebSocketEndpoint;webViewerInfo.streamingMode=streamAlways?streamModes.Interactive:streamModes.All;webViewerInfo.streamingMode=iModelData?null:webViewerInfo.streamingMode;webViewerInfo.buffer=iModelData;webViewerInfo.boundingPreviewMode=eDwTypes_17.HC.BoundingPreviewMode.None;eDwEventMgr.get().addEventHandlerFunc(eDwEvents_9.GLContextLostEvent,c_onContextLost);var viewer=new eDwView(webViewerInfo,iParams);hide("#"+iContainerName,false);if(iModelName){$("#edrawings-filename-text").html(decodeURIComponent(iModelName))}var modelName=!iModelName&&iModelKey?iModelKey:iModelName;if(!modelName)return null;if(modelName.search(".zip")>-1){modelName=modelName.substring(0,modelName.length-4)}console.debugLog("ModelLoad","Created new edw viewer");return viewer}var wsEndPt,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!iModelData)return[3,1];_a=null;return[3,3];case 1:return[4,eDwServiceMgr.get().getWebSocketEndpoint(iModelKey,iParams.WebSocketEndpoint)];case 2:_a=_b.sent();_b.label=3;case 3:wsEndPt=_a;return[2,createViewer(wsEndPt)]}}))}))}exports.viewFile=viewFile;function fixMenuPanelInwardToolbar(iPanelJQ,iToClear){if(iToClear===void 0){iToClear=false}if(iToClear){iPanelJQ.removeClass("edrawings-collided");return}if(iPanelJQ.hasClass("edrawings-hud-menu")){var panel=iPanelJQ[0];if(panel.scrollHeight>panel.clientHeight){iPanelJQ.addClass("edrawings-collided")}else{iPanelJQ.removeClass("edrawings-collided")}}else if(iPanelJQ.hasClass("edrawings-submenu")){var wrapperJQ=iPanelJQ.find(".edrawings-menu-panel-wrapper");var wasCollided=iPanelJQ.hasClass("edrawings-collided");if(iPanelJQ[0].scrollHeight>iPanelJQ[0].clientHeight&&iPanelJQ[0].scrollHeight-iPanelJQ[0].clientHeight>1||wrapperJQ[0].scrollHeight>wrapperJQ[0].clientHeight&&wrapperJQ[0].scrollHeight-wrapperJQ[0].clientHeight>1){if(!wasCollided){iPanelJQ.addClass("edrawings-collided")}iPanelJQ.addClass("edrawings-wiggle");setTimeout((function(){iPanelJQ.removeClass("edrawings-wiggle")}),0)}else{iPanelJQ.removeClass("edrawings-collided");if(wasCollided){fixMenuPanelInwardToolbar(iPanelJQ)}}}}exports.fixMenuPanelInwardToolbar=fixMenuPanelInwardToolbar;function positionMenuPanelArrowCollapseButton(iPanelJQ,iButtonJQ){if(!iPanelJQ.hasClass("edrawings-collapsed")){l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ);fixMenuPanelInwardToolbar(iPanelJQ)}else{if(iButtonJQ){var arrowCollapseButtonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse");var activeButtonRect=iButtonJQ[0].getBoundingClientRect();var arrowCollapseButtonRect=arrowCollapseButtonJQ[0].getBoundingClientRect();var diffTop=activeButtonRect.top-arrowCollapseButtonRect.top;l_setMenuPanelArrowCollapseButtonPosition(arrowCollapseButtonJQ,arrowCollapseButtonJQ.position().top+diffTop)}fixMenuPanelInwardToolbar(iPanelJQ,true)}}exports.positionMenuPanelArrowCollapseButton=positionMenuPanelArrowCollapseButton;function executeScrolling(iDiffX,iDiffY,iContentJQ,iBarJQ){var contentParentJQ=iContentJQ.parent();var leftButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-left)");var rightButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-right)");var upButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-up)");var downButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-down)");if(iContentJQ[0].scrollWidth>iContentJQ.width()){var scrollLeft=iContentJQ.scrollLeft();var newScrollLeft=scrollLeft+iDiffX;iContentJQ.scrollLeft(newScrollLeft);adjustScrollArrows(iContentJQ.scrollLeft(),iContentJQ[0].scrollWidth,iContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,iBarJQ)}if(iContentJQ[0].scrollHeight>iContentJQ.height()){var scrollTop=iContentJQ.scrollTop();var newScrollTop=scrollTop+iDiffY;iContentJQ.scrollTop(newScrollTop);adjustScrollArrows(iContentJQ.scrollTop(),iContentJQ[0].scrollHeight,iContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,iBarJQ)}return iDiffX!==0||iDiffY!==0}exports.executeScrolling=executeScrolling;function enableScrollOnTouch(ioUIHTMLEventMgr,iContentJqSel,iBarJqSel,iHandlerOnScroll){var _this=this;var contentJQ=$(iContentJqSel);var barJQ=iBarJqSel?$(iBarJqSel):undefined;var hasScrolled=false;var stopClickTarget;var stopClickPropagation=false;ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchstart",(function(iEventStart){hasScrolled=false;stopClickPropagation=false;stopClickTarget=undefined;var touchEventStart=iEventStart;var lastScreenX=touchEventStart.changedTouches[0].screenX;var lastScreenY=touchEventStart.changedTouches[0].screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchmove",(function(iEventMove){var touchEventMove=iEventMove;var xDiff=touchEventMove.changedTouches[0].screenX-lastScreenX;lastScreenX=touchEventMove.changedTouches[0].screenX;var yDiff=touchEventMove.changedTouches[0].screenY-lastScreenY;lastScreenY=touchEventMove.changedTouches[0].screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iHandlerOnScroll()];case 1:_a.sent();return[2]}}))}))})()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchend",(function(iEvent){var touchEvent=iEvent;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");if(hasScrolled){touchEvent.preventDefault();touchEvent.stopPropagation();stopClickPropagation=true;stopClickTarget=touchEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchcancel",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");hasScrolled=false;stopClickPropagation=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousedown",(function(iEvent){hasScrolled=false;stopClickPropagation=false;if(!eDwKeyMgr_5.eDwKeyMgr.isLMBPressed(iEvent)){return}var eventDown=iEvent;var lastScreenX=eventDown.screenX;var lastScreenY=eventDown.screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousemove",(function(iEventMove){var eventMove=iEventMove;var xDiff=eventMove.screenX-lastScreenX;var yDiff=eventMove.screenY-lastScreenY;lastScreenX=eventMove.screenX;lastScreenY=eventMove.screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){iHandlerOnScroll()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mouseup",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");if(hasScrolled){iEvent.stopImmediatePropagation();iEvent.preventDefault();stopClickPropagation=true;stopClickTarget=iEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));var propagationHandler=function(iEvent2){if(stopClickPropagation&&iEvent2.target===stopClickTarget){iEvent2.stopImmediatePropagation();iEvent2.preventDefault()}stopClickPropagation=false;stopClickTarget=undefined};var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*");contentJQ.on(dataKey,"*",propagationHandler)}exports.enableScrollOnTouch=enableScrollOnTouch;function disableScrollOnTouch(iUIHTMLEventMgr,iContentJqSel){iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchstart");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchend");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchcancel");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousedown");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mouseup");var contentJQ=$(iContentJqSel);var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*")}exports.disableScrollOnTouch=disableScrollOnTouch;function adjustScrollArrows(iOffset,iRange,iVisibleRange,isHorizonatalScrolling,iDecreaseWrapperJQ,iIncreaseWrapperJQ,iBarJQ){if(iOffset<=0){iDecreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}else{iDecreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}if(iOffset+iVisibleRange>=iRange){iIncreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}else{iIncreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}}exports.adjustScrollArrows=adjustScrollArrows;function getAsJQueryObj(iObj){return iObj?$(iObj):$()}exports.getAsJQueryObj=getAsJQueryObj;var l_generators={};function l_getAllDisplayStateCSSClasses(iHierNode){var classes="";for(var displayState in eDwNodeAttributes_4.NodeDisplayState){classes+="edrawings-"+iHierNode.Category+"-"+displayState.toLowerCase()+" "}return classes}function l_populatePanel(iViewer,iCategoryName,iListID,iPanelUIID,iAdditionalClasses){if(iAdditionalClasses===void 0){iAdditionalClasses=""}return __awaiter(this,void 0,void 0,(function(){var activeModelView,list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];list=$(iListID);list.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=list).append;return[4,gen.generateHTML(iAdditionalClasses)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}function l_populateLayerPanel(iViewer){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"layer","#edrawings-layer-control-list","#edrawings-layer-control-menu")];case 1:_a.sent();return[2]}}))}))}function l_populateDebugPanel(iViewer){var list=$("#edrawings-debug-menu .edrawings-submenu-list");list.empty();var gen=getUIGenerator("#edrawings-debug-menu");var model=iViewer.getModel();var modelView=model.getActiveModelView();if(modelView&&modelView.Hierarchy){var layers=model.getLayers();for(var _i=0,layers_3=layers;_iiReferenceSide+iReferenceOffset){diff=iTargetSide+iTargetOffset-(iReferenceSide+iReferenceOffset)}return diff}function l_scrollToTarget(iTargetJQ,iPos,iAnimationSpeed,iStartPos){var _a;if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}if(iStartPos===void 0){iStartPos="scrollTop"}if(!iTargetJQ)return;if(iAnimationSpeed==="none"){iTargetJQ[iStartPos](iPos)}else{iTargetJQ.animate((_a={},_a[iStartPos]=iPos,_a),iAnimationSpeed)}}}));define("eDwUnits",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.cDefaultAngleUnit=exports.cDefaultLengthUnit=exports.LengthTypeValues=exports.AngleTypeValues=void 0;exports.AngleTypeValues=["degree","radian"];exports.LengthTypeValues=["millimeter","centimeter","meter","inch","foot","footAndInch"];exports.cDefaultLengthUnit="millimeter";exports.cDefaultAngleUnit="degree"}));define("eDwView",["require","exports","eDwSelMgr","eDwXSectionMgr","eDwViewMgr","eDwTimer","eDwOperatorBaseDeps","eDwEventMgr","eDwHistoryMgr","eDwModel","eDwTypes","eDwEvents","eDwTouchOpsMgr","eDwTableMgr"],(function(require,exports,eDwSelMgr,eDwXSectionMgr,eDwViewMgr,eDwTimer,eDwOperatorBaseDeps_2,eDwEventMgr,eDwHistoryMgr,eDwModel,eDwTypes_18,eDwEvents_10,eDwTouchOpsMgr,eDwTableMgr){"use strict";var eDwView=function(){function eDwView(iViewerInfo,iFeatureOptions){this.mElemID=iViewerInfo.containerId||"";this.HCViewer=new eDwTypes_18.HC.WebViewer(iViewerInfo);this.mTimer=new eDwTimer;this.ViewerFeatureOpts=iFeatureOptions;this.mDrawMode=iFeatureOptions.RenderType||"ShadedWithEdges";this.OperatorMgr=new eDwOperatorBaseDeps_2.eDwOperatorMgr(this);this.TableMgr=new eDwTableMgr(this);var streamAll=this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All;var timeBeforeTimeout=streamAll?14400:120;var timeBeforeWarnTimeout=timeBeforeTimeout-10;this.HCViewer.setClientTimeout(timeBeforeTimeout,timeBeforeWarnTimeout);this.mInitCamera=null;this.mModelKey=iViewerInfo.model||"";this.setupWebViewer()}eDwView.prototype.getHCView=function(){return this.HCViewer.view};eDwView.prototype.getHCMarkupManager=function(){return this.HCViewer.markupManager};eDwView.prototype.getModel=function(){if(!this.mModel){this.mModel=new eDwModel(this)}return this.mModel};eDwView.prototype.processProductStructure=function(){return __awaiter(this,void 0,void 0,(function(){var model,activeModelView,modelViewDefCamera;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:this.mInitCamera=this.getHCView().getCamera();model=this.getModel();activeModelView=model.getActiveModelView();modelViewDefCamera=activeModelView.getDefaultCamera();if(modelViewDefCamera)this.mInitCamera=modelViewDefCamera;this.ViewMgr.setCamera(this.mInitCamera);$("#"+this.mElemID).trigger("edw:ModelDataLoadComplete",this);return[4,this.finishInit()];case 1:_a.sent();if(this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All){this.HCViewer.waitForIdle().then((function(){l_closeHCConnection(_this)}))}return[2]}}))}))};eDwView.prototype.setupWebViewer=function(){var _this=this;var processingSelection=false;var eventMgr=eDwEventMgr.get();function deprecatedCallback(iDeprecatedFuncName){var argArray=[];for(var key in arguments){argArray.push(arguments[key])}console.debugLog("Deprecated","Deprecated call: "+argArray.join("."))}this.mHCCallbacksObj={sceneReady:function(){console.debugLog("ViewerLoad","Scene ready");_this.HCViewer.resizeCanvas()},streamingActivated:function(){console.debugLog("Viewer","Streaming activated")},streamingDeactivated:function(){console.debugLog("Viewer","Streaming deactivated")},selection:function(iSelEvent){if(!processingSelection){processingSelection=true;try{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.SelectionMgr.onSelection(iSelEvent);return[2]}))}))})()}catch(iException){}processingSelection=false}},timeoutWarning:function(iRemainingMinutes){console.debugLog("Viewer","Inactivity timeout pending in "+iRemainingMinutes+" minutes.");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole()},timeout:function(){console.debugLog("Viewer","Inactivity timeout");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.TimeoutEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},modelLoadFailure:function(iModelName,iReason){console.warn("Model "+iModelName+" load failed: "+iReason);$("#"+_this.mElemID).trigger("edw:ModelLoadFailed",[_this,iModelName,iReason]);l_closeHCConnection(_this)},deprecated:deprecatedCallback,info:function(iInfoType,iMsg){console.debugLog("Debug",iInfoType.toString()+" "+iMsg)},missingModel:function(iModelPath){console.debugLog("Debug","Missing model: "+iModelPath);l_closeHCConnection(_this)},webGlContextLost:function(){console.debugLog("Debug","Browser lost GL context! Render incomplete!!");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.GLContextLostEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},assemblyTreeReady:function(){console.debugLog("ViewerLoad","Assembly tree ready.")},modelStructureReady:function(){console.debugLog("ViewerLoad","Model structure ready.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},modelSwitched:function(){console.debugLog("ViewerLoad","Model switch done.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},viewCreated:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewCreatedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewLoaded:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewLoadedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewDeleted:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewDeletedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},camera:function(iCamera){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.CameraChangeEvent,iCamera)];case 1:_a.sent();return[2]}}))}))})()}};this.HCViewer.setCallbacks(this.mHCCallbacksObj);this.HCViewer.start()};eDwView.prototype.getInitCamera=function(){return this.mInitCamera};eDwView.prototype.getCurrModelKey=function(){return this.mModelKey};eDwView.prototype.unregister=function(){var _this=this;if(this.HCViewer)this.HCViewer.unsetCallbacks(this.mHCCallbacksObj);this.OperatorMgr.unregisterAll();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DoneEvent,this)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.destroy=function(){this.HCViewer.shutdown()};eDwView.prototype.setExplosionLevel=function(iLevel){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCViewer.explodeManager.setMagnitude(iLevel)];case 1:_a.sent();return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ExplodeLevelChangeEvent,this,iLevel)];case 2:_a.sent();return[2]}}))}))})()};eDwView.prototype.getExplosionLevel=function(){return this.HCViewer.explodeManager.getMagnitude()};eDwView.prototype.getDrawMode=function(){return this.mDrawMode};eDwView.prototype.setDrawMode=function(iValue){var _this=this;var viewHC=this.getHCView();var settingsHC=viewHC.getHiddenLineSettings();switch(iValue){case"ShadedWithEdges":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);break;case"Shaded":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.Shaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.Shaded);break;case"HiddenLinesRemoved":settingsHC.setObscuredLineOpacity(0);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"HiddenLinesVisible":settingsHC.setObscuredLineOpacity(.5);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"Wireframe":settingsHC.setObscuredLineOpacity(1);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;default:throw new Error("Unknown draw mode: "+iValue)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mDrawMode=iValue;return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DrawModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.getPerspectiveMode=function(){return this.getHCView().getProjectionMode()===eDwTypes_18.HC.Projection.Perspective};eDwView.prototype.setPerspectiveMode=function(iValue){var _this=this;if(!iValue){this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Orthographic)}else{this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Perspective)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ProjModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})();return iValue};eDwView.prototype.resetDrawMode=function(){this.setDrawMode(this.ViewerFeatureOpts.RenderType||"ShadedWithEdges")};eDwView.prototype.initializeManagers=function(){new eDwSelMgr(this);new eDwXSectionMgr(this);new eDwViewMgr(this);new eDwTouchOpsMgr(this)};eDwView.prototype.drawDebugBoundingBox=function(iBBox){return __awaiter(this,void 0,void 0,(function(){var modelHC,beautifulGreen,vmin,vmax,p0,p1,p2,p3,p4,p5,p6,p7,polylineData0,polylineData1,polylineData2,polylineData3,rgba,i,tmp,boxMesh,key,meshInstance;return __generator(this,(function(_a){switch(_a.label){case 0:modelHC=this.getModel().getHCModel();beautifulGreen=new eDwTypes_18.HC.Color(0,255,0);vmin=iBBox.min;vmax=iBBox.max;p0=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmax.z);p1=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmax.z);p2=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmax.z);p3=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmax.z);p4=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmin.z);p5=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmin.z);p6=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmin.z);p7=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmin.z);polylineData0=[p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z,p3.x,p3.y,p3.z,p0.x,p0.y,p0.z];polylineData1=[p4.x,p4.y,p4.z,p5.x,p5.y,p5.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z,p4.x,p4.y,p4.z];polylineData2=[p4.x,p4.y,p4.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p5.x,p5.y,p5.z,p4.x,p4.y,p4.z];polylineData3=[p7.x,p7.y,p7.z,p3.x,p3.y,p3.z,p2.x,p2.y,p2.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z];rgba=[];for(i=0;i<5;i++){tmp=[beautifulGreen.r,beautifulGreen.g,beautifulGreen.b,255];rgba=rgba.concat(tmp)}boxMesh=new eDwTypes_18.HC.MeshData;boxMesh.addPolyline(polylineData0,rgba);boxMesh.addPolyline(polylineData1,rgba);boxMesh.addPolyline(polylineData2,rgba);boxMesh.addPolyline(polylineData3,rgba);return[4,modelHC.createMesh(boxMesh)];case 1:key=_a.sent();meshInstance=new eDwTypes_18.HC.MeshInstanceData(key);return[2,modelHC.createMeshInstance(meshInstance)]}}))}))};eDwView.prototype.finishInit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.InitEvent,this)];case 1:_a.sent();this.HCViewer.sheetManager.setBackgroundSheetEnabled(false);eDwHistoryMgr.get().clear();return[2]}}))}))};return eDwView}();function l_closeHCConnection(iViewer){if(!iViewer)return;var viewHC=iViewer.getHCView();viewHC.setCamera(viewHC.getCamera());console.debugLog("Viewer","Closing viewer connection...");iViewer.HCViewer.closeConnection()}return eDwView}));define("eDwViewMgr",["require","exports","eDwEventMgr","eDwSelObj","eDwEvents","eDwTypes"],(function(require,exports,eDwEventMgr,eDwSelObj,eDwEvents_11,eDwTypes_19){"use strict";var eDwViewMgr=function(){function eDwViewMgr(iViewer){if(!iViewer)throw new Error("Must have viewer object");iViewer.ViewMgr=this;this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.mAnimationTimeOutID=-1;this.mViewer=iViewer}eDwViewMgr.prototype.start=function(){var _this=this;if(this.mViewer.getModel().isDrawing())return;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StartAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})();this.mViewAnimationActive=true;this.animateNextView()};eDwViewMgr.prototype.stop=function(){var _this=this;this.mViewAnimationActive=false;if(this.mAnimationTimeOutID>-1){window.clearTimeout(this.mAnimationTimeOutID);this.mAnimationTimeOutID=-1}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StopAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.reset=function(){this.stop();this.mViewAnimationIndex=0};eDwViewMgr.prototype.isActive=function(){return this.mViewAnimationActive};eDwViewMgr.prototype.setViewOrientation=function(iEyeDirHC,iDuration){var _this=this;if(iDuration===void 0){iDuration=400}var centerHC=this.mViewer.getModel().getBoundingBox().center();var viewHC=this.mViewer.getHCView();var cameraHC=viewHC.getCamera().copy();var upVecHC=cameraHC.getUp();var eyeVecHC=cameraHC.getTarget().subtract(cameraHC.getPosition());var dist=eyeVecHC.length();switch(iEyeDirHC){case eDwTypes_19.HC.ViewOrientation.Front:eyeVecHC.set(0,0,1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Back:eyeVecHC.set(0,0,-1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Left:eyeVecHC.set(-1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Right:eyeVecHC.set(1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Top:eyeVecHC.set(0,1,0).scale(dist);upVecHC.set(0,0,-1);break;case eDwTypes_19.HC.ViewOrientation.Bottom:eyeVecHC.set(0,-1,0).scale(dist);upVecHC.set(0,0,1);break;case eDwTypes_19.HC.ViewOrientation.Iso:eyeVecHC.set(1,1,1).normalize().scale(dist);upVecHC.set(-.408204,.816541,-.408204);break;default:throw new Error("Unsupported orientation: "+iEyeDirHC)}this.adjustOrientation(eyeVecHC,upVecHC);cameraHC.setPosition(eyeVecHC.add(centerHC));cameraHC.setUp(upVecHC);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,viewHC.fitWorld(iDuration,cameraHC)];case 1:_a.sent();return[2]}}))}))})();return cameraHC};eDwViewMgr.prototype.setViewOrientationToDirection=function(normal){var camera=this.mViewer.getHCView().getCamera();var position=camera.getPosition();var target=camera.getTarget();var up=camera.getUp();var delta=target.subtract(position);var distance=delta.length();var bbox=this.mViewer.getModel().getBoundingBox();var bbox_min=bbox.min;var bbox_max=bbox.max;target=eDwTypes_19.HC.Point3.add(bbox_max,bbox_min).scale(.5);var eyeVec=eDwTypes_19.HC.Point3.scale(normal,distance);position=eDwTypes_19.HC.Point3.add(target,eyeVec);var vTest=new eDwTypes_19.HC.Point3(1,0,0);var isParallel=eDwTypes_19.HC.Point3.dot(vTest,normal);if(Math.abs(Math.abs(isParallel)-1)<.001){vTest.set(0,1,0);var vec=eDwTypes_19.HC.Point3.cross(normal,vTest);vec=vec.normalize();up=eDwTypes_19.HC.Point3.cross(vec,normal);up=up.normalize()}else{up=eDwTypes_19.HC.Point3.cross(normal,vTest);up=up.normalize()}var dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(1,0,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,1,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,0,1));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}camera.setPosition(position);camera.setTarget(target);camera.setUp(up);this.setCamera(camera,500);return camera};eDwViewMgr.prototype.setCamera=function(iCameraHC,iTimeInMS){if(iTimeInMS===void 0){iTimeInMS=400}if(!iCameraHC)return false;var cameraHC=iCameraHC.copy();cameraHC.setProjection(this.mViewer.getHCView().getCamera().getProjection());return this.mViewer.getHCView().setCamera(cameraHC,iTimeInMS)};eDwViewMgr.prototype.enableAmbientOcclusion=function(iEnable){var _this=this;this.mViewer.getHCView().setAmbientOcclusionEnabled(iEnable);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.AmbientOcclChangeEvent,this,iEnable)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.fitScreenToNodes=function(iNodeIDsHC,ioCamera){return __awaiter(this,void 0,void 0,(function(){var model,bboxHC,subtract,viewVec,centerHC,add,ratio,boxMaxLen;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioCamera)return[2];model=this.mViewer.getModel();return[4,model.getBoundingBoxOfIDsHC(iNodeIDsHC)];case 1:bboxHC=_a.sent();if(bboxHC.isDegenerate())return[2];subtract=eDwTypes_19.HC.Point3.subtract;viewVec=subtract(ioCamera.getPosition(),ioCamera.getTarget());centerHC=bboxHC.center().copy();ioCamera.setTarget(centerHC);add=eDwTypes_19.HC.Point3.add;ioCamera.setPosition(add(centerHC,viewVec));ratio=ioCamera.getWidth()/ioCamera.getHeight();if(this.mViewer.getModel().isDrawing()){bboxHC.min.z=bboxHC.max.z=0}boxMaxLen=bboxHC.extents().length();ioCamera.setHeight(boxMaxLen);ioCamera.setWidth(boxMaxLen*ratio);this.setCamera(ioCamera,400);return[2]}}))}))};eDwViewMgr.prototype.pickFromPoint=function(iPnt2DHC,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var selObjHC,toLocalTransformHC,viewHC,iExcp_17;return __generator(this,(function(_a){switch(_a.label){case 0:selObjHC=eDwTypes_19.HC.Selection.SelectionItem.create();toLocalTransformHC=new eDwTypes_19.HC.Matrix;_a.label=1;case 1:_a.trys.push([1,3,,4]);viewHC=this.mViewer.getHCView();return[4,viewHC.pickFromPoint(iPnt2DHC,iPickConfig)];case 2:selObjHC=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() - "+selObjHC.getNodeId()+" - "+JSON.stringify(iPnt2DHC));console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number before");toLocalTransformHC=eDwSelObj.getLocalTransform(selObjHC,this.mViewer.getModel());console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after");return[3,4];case 3:iExcp_17=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() failed - "+iExcp_17.message);return[3,4];case 4:console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after 2");return[2,new eDwSelObj(selObjHC,toLocalTransformHC)]}}))}))};eDwViewMgr.prototype.onCameraUpdate=function(){this.mViewAnimationIndex+=1;if(this.mViewAnimationIndex>=eDwViewMgr.viewAnimations.length){this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.stop()}if(this.mViewAnimationActive){this.animateNextView()}};eDwViewMgr.prototype.animateNextView=function(){var _this=this;if(this.mViewAnimationActive){this.setViewOrientation(eDwViewMgr.viewAnimations[this.mViewAnimationIndex],2e3);this.mAnimationTimeOutID=window.setTimeout((function(){_this.onCameraUpdate()}),2e3)}};eDwViewMgr.prototype.adjustOrientation=function(ioEveVecHC,ioUpVecHC){if(this.mViewer.getModel().getProperty("zUp")==="true"){cCamZUpMat.transform(ioEveVecHC,ioEveVecHC);cCamZUpMat.transform(ioUpVecHC,ioUpVecHC)}};eDwViewMgr.viewAnimations=[eDwTypes_19.HC.ViewOrientation.Front,eDwTypes_19.HC.ViewOrientation.Back,eDwTypes_19.HC.ViewOrientation.Left,eDwTypes_19.HC.ViewOrientation.Right,eDwTypes_19.HC.ViewOrientation.Bottom,eDwTypes_19.HC.ViewOrientation.Top,eDwTypes_19.HC.ViewOrientation.Iso];return eDwViewMgr}();var cCamZUpMat=eDwTypes_19.HC.Matrix.createFromArray([0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1]);return eDwViewMgr}));define("eDwXSectionMgr",["require","exports","eDwXSectionOperator","eDwGeomUtils","eDwTypes","eDwTypes"],(function(require,exports,eDwXSectionOperator,eDwGeomUtils,eDwTypes_20,eDwTypes_21){"use strict";var eDwXSectionMgr=function(){function eDwXSectionMgr(iViewer){iViewer.XSectionMgr=this;this.mViewer=iViewer;var xSectionOp=new eDwXSectionOperator(iViewer);this.mXSectionOpID=iViewer.OperatorMgr.registerCustomOperator(xSectionOp);this.HCXSectionMgr=iViewer.HCViewer.cuttingManager;this.SectionCapVisibility=false;this.mXSectionIndex=eDwTypes_20.SectionPlaneOrientation.XY.Index;this.mSectionVisibility=true;this.mSectionsVisibilityState=[false,false,false]}eDwXSectionMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mXSectionOpID);this.mViewer.XSectionMgr=null};eDwXSectionMgr.prototype.turnOnSectionPlane=function(iOn){var _this=this;if(this.getXSectionHC()){if(iOn){(function(){return __awaiter(_this,void 0,void 0,(function(){var ret;return __generator(this,(function(_a){switch(_a.label){case 0:ret=this.mViewer.OperatorMgr.push(this.mXSectionOpID);console.debugLog("Section","Section plane operator push ret = "+ret);return[4,this.HCXSectionMgr.setCappingGeometryVisibility(true)];case 1:_a.sent();return[2]}}))}))})()}else{var opID=this.mViewer.OperatorMgr.pop();console.debugLog("Section","Popped op ID = "+opID+" xSection op ID = "+this.mXSectionOpID)}}};eDwXSectionMgr.prototype.activateCurrent=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().activate()];case 1:_a.sent();return[4,this.setToCurrentSectionPlane()];case 2:_a.sent();if(!!this.mSectionVisibility)return[3,4];return[4,this.updateSectionVisibility(false)];case 3:_a.sent();_a.label=4;case 4:return[2]}}))}))})()};eDwXSectionMgr.prototype.deactivateCurrent=function(){var _this=this;this.mSectionsVisibilityState=[false,false,false];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().deactivate()];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.isCurrentActive=function(){return this.getXSectionHC().isActive()};Object.defineProperty(eDwXSectionMgr.prototype,"SectionIndex",{get:function(){return this.mXSectionIndex},enumerable:false,configurable:true});eDwXSectionMgr.prototype.setSectionPlane=function(ioSection,iAllowActivation){if(iAllowActivation===void 0){iAllowActivation=true}return __awaiter(this,void 0,void 0,(function(){var bbox,bboxExtents,sectionHC,boxCenter,sectionPlane,minPlanePt,maxPlanePt,vec,centerPt,dir,mirrorPlaneNormal,mirrorPlane,maxOnPlnPt,minOnPlnPt,mirrorPlaneDist,distDir,revDistDir,pts;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mViewer.getModel().calculateBoundingBox()];case 1:bbox=_a.sent();bboxExtents=bbox.extents();if(!ioSection||bboxExtents.equals(eDwTypes_21.HC.Point3.zero()))return[2];sectionHC=this.getXSectionHC();if(!(ioSection.Index!==this.mXSectionIndex))return[3,6];if(!sectionHC)return[3,5];if(!sectionHC.isActive())return[3,3];return[4,sectionHC.deactivate()];case 2:_a.sent();_a.label=3;case 3:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 4:_a.sent();_a.label=5;case 5:this.mXSectionIndex=ioSection.Index;sectionHC=this.getXSectionHC();_a.label=6;case 6:boxCenter=bbox.center();if(!(sectionHC.getCount()<1))return[3,9];sectionPlane=ioSection.Plane.copy();sectionPlane.d=-sectionPlane.distanceToPoint(boxCenter);minPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.min,sectionPlane);maxPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.max,sectionPlane);vec=maxPlanePt.copy().subtract(minPlanePt);vec=vec.scale(.55);centerPt=eDwGeomUtils.dropPointOnPlane(boxCenter,sectionPlane);dir=sectionPlane.normal.copy();centerPt=centerPt.add(dir.scale(sectionPlane.d));mirrorPlaneNormal=eDwTypes_21.HC.Point3.zero();eDwTypes_21.HC.Util.oneVectorCross(sectionPlane.normal.copy(),mirrorPlaneNormal);mirrorPlane=eDwTypes_21.HC.Plane.createFromPointAndNormal(centerPt,mirrorPlaneNormal);maxOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec);minOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec.scale(-1));mirrorPlaneDist=mirrorPlane.distanceToPoint(maxOnPlnPt);distDir=mirrorPlaneNormal.copy().scale(2*mirrorPlaneDist);revDistDir=distDir.copy().scale(-1);pts=[];pts.push(minOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(maxOnPlnPt,revDistDir));pts.push(maxOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(minOnPlnPt,distDir));sectionHC=this.getXSectionHC();return[4,sectionHC.addPlane(sectionPlane,pts)];case 7:_a.sent();return[4,sectionHC.setColor(eDwTypes_21.HC.Color.createFromFloat(0,1,0))];case 8:_a.sent();_a.label=9;case 9:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 10:_a.sent();return[4,this.HCXSectionMgr.setStandinGeometryPickable(true)];case 11:_a.sent();return[2]}}))}))};eDwXSectionMgr.prototype.flipSectionPlane=function(){var _this=this;var sectionHC=this.getXSectionHC();if(!sectionHC)return;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return;sectionPlane.normal.negate();sectionPlane.d=-sectionPlane.d;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlane)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.setViewToSectionPlane=function(){var sectionHC=this.getXSectionHC();if(!sectionHC)return null;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return null;return this.mViewer.ViewMgr.setViewOrientationToDirection(sectionPlane.normal.copy())};eDwXSectionMgr.prototype.moveCurrentAlongNormal=function(iDistVec){var _this=this;var camera=this.mViewer.getHCView().getCamera();var camPosition=camera.getPosition();var camTarget=camera.getTarget();var camUp=camera.getUp();var camZ=camTarget.subtract(camPosition);camZ=camZ.normalize();var camY=camUp.normalize();var camX=eDwTypes_21.HC.Point3.cross(camZ,camY);var realVec=camX.scale(iDistVec.x).add(camY.scale(iDistVec.y));realVec.add(camZ.scale(iDistVec.z));var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);var normal=sectionPlaneHC.normal.copy();normal=normal.normalize();var distance=eDwTypes_21.HC.Point3.dot(realVec,normal);if(Math.abs(distance)<1e-6)return;sectionPlaneHC.d-=distance;var lenVec=normal.scale(distance);var newPosMat=new eDwTypes_21.HC.Matrix;newPosMat=newPosMat.setTranslationComponent(lenVec.x,lenVec.y,lenVec.z);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlaneHC,newPosMat,true,false)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.disableSectionCapVisibility=function(iDisable){this.setSectionCapVisibility(iDisable?false:this.mEnableSectionCaps)};eDwXSectionMgr.prototype.projectPoint=function(iPnt){var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);return eDwGeomUtils.dropPointOnPlane(iPnt,sectionPlaneHC)};eDwXSectionMgr.prototype.getXSectionHC=function(){return this.HCXSectionMgr.getCuttingSection(this.mXSectionIndex)};eDwXSectionMgr.prototype.setSectionCapVisibility=function(iEnable){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCXSectionMgr.setCappingFaceColor(iEnable?cSectionCapFaceColor:null)];case 1:_a.sent();return[4,this.HCXSectionMgr.setCappingLineColor(iEnable?null:cSectionCapOutlineColor)];case 2:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.updateSectionVisibility=function(iVisible){return __awaiter(this,void 0,void 0,(function(){var activePlaneX,isSectionVisible,iExcp_18;return __generator(this,(function(_a){switch(_a.label){case 0:activePlaneX=this.getXSectionHC();activePlaneX.setOpacity(iVisible?cSectionPlaneOpacity:0);isSectionVisible=this.mSectionsVisibilityState[this.mXSectionIndex];this.mSectionsVisibilityState[this.mXSectionIndex]=iVisible;if(!iVisible)return[3,7];if(!(activePlaneX.isActive()&&isSectionVisible))return[3,4];_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,activePlaneX.deactivate()];case 2:_a.sent();return[3,4];case 3:iExcp_18=_a.sent();return[3,4];case 4:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 5:_a.sent();return[4,activePlaneX.activate()];case 6:_a.sent();_a.label=7;case 7:return[2]}}))}))};eDwXSectionMgr.prototype.setToCurrentSectionPlane=function(){return __awaiter(this,void 0,void 0,(function(){var orientation,orientations,_a,_b,_i,orientationName;return __generator(this,(function(_c){switch(_c.label){case 0:orientations=eDwTypes_20.SectionPlaneOrientation;_a=[];for(_b in orientations)_a.push(_b);_i=0;_c.label=1;case 1:if(!(_i<_a.length))return[3,4];orientationName=_a[_i];orientation=orientations[orientationName];if(!(orientation.Index===this.mXSectionIndex))return[3,3];return[4,this.setSectionPlane(orientation)];case 2:_c.sent();return[2];case 3:_i++;return[3,1];case 4:return[2]}}))}))};Object.defineProperty(eDwXSectionMgr.prototype,"SectionCapVisibility",{get:function(){return this.mEnableSectionCaps},set:function(iEnable){this.mEnableSectionCaps=iEnable;this.setSectionCapVisibility(iEnable)},enumerable:false,configurable:true});Object.defineProperty(eDwXSectionMgr.prototype,"SectionVisibility",{set:function(iVisible){var _this=this;this.mSectionVisibility=iVisible;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 1:_a.sent();return[2]}}))}))})()},enumerable:false,configurable:true});return eDwXSectionMgr}();var cSectionPlaneOpacity=.3;var cSectionCapFaceColor=new eDwTypes_21.HC.Color(128,128,128);var cSectionCapOutlineColor=new eDwTypes_21.HC.Color(255,0,0);return eDwXSectionMgr}));define("eDwXSectionOperator",["require","exports","eDwTypes","eDwOperatorBaseDeps","eDwCommandMgr","eDwMoveSectionPlaneCmd","utils"],(function(require,exports,eDwTypes_22,eDwOperatorBaseDeps_3,eDwCommandMgr,eDwMoveSectionPlaneCmd,utils){"use strict";var eDwXSectionOperator=function(_super){__extends(eDwXSectionOperator,_super);function eDwXSectionOperator(iViewer){return _super.call(this,iViewer)||this}eDwXSectionOperator.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onActivate.call(this)];case 1:_a.sent();this.Viewer.XSectionMgr.activateCurrent();return[2]}}))}))};eDwXSectionOperator.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.Viewer.XSectionMgr.deactivateCurrent();return[4,_super.prototype.onDeactivate.call(this)];case 1:_a.sent();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var selObj,selObjNodeIDHC,sectionMgr,typeOfSel,objHC,sectionMgrHC;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioMouseEvent||!this.Viewer.XSectionMgr.isCurrentActive()){ioMouseEvent.setHandled(true);return[2]}return[4,eDwOperatorBaseDeps_3.eDwBaseOperator.getPickResult(ioMouseEvent,this.Viewer.ViewMgr)];case 1:selObj=_a.sent();selObjNodeIDHC=selObj.getIDHC();if(utils.isNaN(selObjNodeIDHC)||selObjNodeIDHC>=0){ioMouseEvent.setHandled(false);return[2]}return[4,_super.prototype.onMouseDown.call(this,ioMouseEvent)];case 2:_a.sent();sectionMgr=this.Viewer.XSectionMgr;sectionMgr.disableSectionCapVisibility(true);ioMouseEvent.setHandled(true);if(selObjNodeIDHC){typeOfSel=selObj.getSelectionType();objHC=typeOfSel===eDwTypes_22.HC.SelectionType.None?null:selObj;console.debugLog("Section","sel obj = "+JSON.stringify(objHC));sectionMgrHC=this.Viewer.XSectionMgr.HCXSectionMgr;if(sectionMgrHC.getCuttingSectionFromNodeId(selObjNodeIDHC)){this.mSectionDragPtHC=this.screenToWorld(ioMouseEvent.getPosition())||this.mSectionDragPtHC}}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,this.mMoveSectionCmd.cancel()];case 1:_a.sent();_a.label=2;case 2:this.mMoveSectionCmd=new eDwMoveSectionPlaneCmd(this.Viewer);return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var crossSectionMgr,pos2DHC,pnt3DHC,delta;return __generator(this,(function(_a){ioMouseEvent.setHandled(false);crossSectionMgr=this.Viewer.XSectionMgr;if(!crossSectionMgr.isCurrentActive()){return[2]}if(this.CurrInputInfo&&this.mSectionDragPtHC){pos2DHC=ioMouseEvent.getPosition();pnt3DHC=this.screenToWorld(pos2DHC);if(!pnt3DHC)return[2];delta=eDwTypes_22.HC.Point3.subtract(pnt3DHC,this.mSectionDragPtHC);this.Viewer.XSectionMgr.moveCurrentAlongNormal(delta);this.mSectionDragPtHC=pnt3DHC;ioMouseEvent.setHandled(true)}return[2]}))}))};eDwXSectionOperator.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onMouseUp.call(this,ioMouseEvent)];case 1:_a.sent();this.Viewer.XSectionMgr.disableSectionCapVisibility(false);ioMouseEvent.setHandled(false);delete this.mSectionDragPtHC;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,eDwCommandMgr.get().run(this.mMoveSectionCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:delete this.mMoveSectionCmd;return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_22.HC.EventType.MouseDown||iEventType===eDwTypes_22.HC.EventType.TouchStart};eDwXSectionOperator.prototype.screenToWorld=function(iPos2DHC){var viewHC=this.Viewer.getHCView();var normScrPos2DHC=viewHC.pointToWindowPosition(iPos2DHC);var inPnt3DHC=new eDwTypes_22.HC.Point3(normScrPos2DHC.x,normScrPos2DHC.y,0);var projMatHC=viewHC.getProjectionMatrix();projMatHC.m[15]=1;var invMatHC=eDwTypes_22.HC.Matrix.inverse(projMatHC);if(!invMatHC)return null;var tMatHC=invMatHC.transpose();var worldPnt3D=eDwTypes_22.HC.Point3.zero();var div=inPnt3DHC.x*tMatHC.m[3]+inPnt3DHC.y*tMatHC.m[7]+inPnt3DHC.z*tMatHC.m[11]+tMatHC.m[15];worldPnt3D.x=(inPnt3DHC.x*tMatHC.m[0]+inPnt3DHC.y*tMatHC.m[1]+inPnt3DHC.z*tMatHC.m[2]+tMatHC.m[3])/div;worldPnt3D.y=(inPnt3DHC.x*tMatHC.m[4]+inPnt3DHC.y*tMatHC.m[5]+inPnt3DHC.z*tMatHC.m[6]+tMatHC.m[7])/div;worldPnt3D.z=(inPnt3DHC.x*tMatHC.m[8]+inPnt3DHC.y*tMatHC.m[9]+inPnt3DHC.z*tMatHC.m[10]+tMatHC.m[11])/div;return worldPnt3D};return eDwXSectionOperator}(eDwOperatorBaseDeps_3.eDwBaseOperator);return eDwXSectionOperator}));define("eDwZoomToFitCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwZoomToFitCmd=function(_super){__extends(eDwZoomToFitCmd,_super);function eDwZoomToFitCmd(iViewer,iNodeID,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialCamera=iCamera.copy();_this.mFinalCamera=iCamera.copy();_this.mNodeIDHC=iNodeID;return _this}eDwZoomToFitCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();return[4,this.mViewer.ViewMgr.fitScreenToNodes([this.mNodeIDHC],this.mFinalCamera)];case 2:_a.sent();return[2]}}))}))};Object.defineProperty(eDwZoomToFitCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwZoomToFitCmd}(eDwSupportsHistoryCmd);return eDwZoomToFitCmd}));requirejs.config({baseUrl:"./js/3rdParty",paths:{jquery:"jquery.min","jquery-ui":"jquery-ui.min","jquery.fullscreen":"jquery.fullscreen.min","jquery.iframe-transport":"jquery.iframe-transport","jquery.fileupload":"jquery.fileupload","solidworks.web":"solidworks.web"},map:{"jquery.fileupload":{"jquery-ui/ui/widget":"jquery-ui"}},shim:{eDrawingsBase:{deps:["jquery"]},"jquery-ui":{deps:["jquery"]},"jquery.fullscreen":{deps:["jquery"]},"jquery.iframe-transport":{deps:["jquery"]},"jquery-ajax-native":{deps:["jquery"]}}});requirejs(["eDrawingsWebViewer"],(function(eDwWebViewer){console.excludeDebugLogCategories=["UIEvents","BaseSelOp","Operator"];eDwWebViewer.start()}));define("utils",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeArray=exports.getFirstMatchedMethodObj=exports.formatString=exports.ReversibleStringEnum=exports.deepCopyArray=exports.getExtension=exports.isEqual=exports.isNumber=exports.isNaN=exports.appendToArray=exports.isOfType=exports.getObjectTypeName=exports.isInstanceOf=exports.populateMixinObjectFromClasses=exports.populateMixinObject=exports.MixinBase=exports.getUint8Array=exports.forAll=void 0;function forAll(iFunc,iDictionary){if(!iDictionary)return;Object.keys(iDictionary).forEach((function(iKeyString){var key=parseInt(iKeyString,10);iFunc(key,iDictionary[key])}))}exports.forAll=forAll;function getUint8Array(iBase64EncodedString){var binString=window.atob(iBase64EncodedString);var len=binString.length;var bytes=new Uint8Array(len);for(var i=0;i-1?true:false}return iInstance instanceof iConstructor?true:isMixinInstance()}exports.isInstanceOf=isInstanceOf;function getObjectTypeName(iObj){if(!iObj)return"";return iObj.constructor.toString().split(" ")[1].split("(")[0]}exports.getObjectTypeName=getObjectTypeName;function isOfType(iArg,iDiscriminator){var argType=typeof iArg;return iArg&&(argType==="object"||argType==="function")?iDiscriminator in iArg:false}exports.isOfType=isOfType;function appendToArray(iElemForArray,ioArray){if(!iElemForArray||!ioArray)return;if(iElemForArray instanceof Promise){ioArray.push(iElemForArray.catch((function(iExcp){return iExcp})))}else{ioArray.push(iElemForArray)}}exports.appendToArray=appendToArray;function isNaN(iInput){return!isNumber(iInput)}exports.isNaN=isNaN;var cOrigNaN=window.isNaN;window.isNaN=isNaN;function isNumber(iInput){return typeof iInput==="number"&&(iInput===0||!cOrigNaN(iInput))?true:false}exports.isNumber=isNumber;function isEqual(iFirstObj,iSecondObj,iStrict){if(iStrict===void 0){iStrict=false}if(iFirstObj===iSecondObj)return true;if(!iFirstObj||!iSecondObj)return false;if(typeof iFirstObj!==typeof iSecondObj)return false;var numKeys=Object.keys(iFirstObj).length;if(iStrict&&numKeys!==Object.keys(iSecondObj).length)return false;var matchKeys=0;for(var key in iFirstObj){if(iFirstObj[key]===iSecondObj[key])++matchKeys}return numKeys===matchKeys?true:false}exports.isEqual=isEqual;function getExtension(iString){if(!iString)return"";var pos=iString.lastIndexOf(".");return pos===-1?"":iString.substr(pos+1).toLowerCase()}exports.getExtension=getExtension;function deepCopyArray(iArray){return JSON.parse(JSON.stringify(iArray))}exports.deepCopyArray=deepCopyArray;var ReversibleStringEnum=function(){function ReversibleStringEnum(iReversibleMapData){this.mMapping=iReversibleMapData;this.mReverseMapping={};for(var key in iReversibleMapData){this.mReverseMapping[iReversibleMapData[key]]=key}}ReversibleStringEnum.prototype.getValue=function(iKey){var value=this.mMapping[iKey];return value?value:this.mReverseMapping[iKey]};return ReversibleStringEnum}();exports.ReversibleStringEnum=ReversibleStringEnum;function formatString(iFormat){var iArgs=[];for(var _i=1;_i-1?iKey:null}));return props.length?iObj[props[0]]:null}exports.getFirstMatchedMethodObj=getFirstMatchedMethodObj;function makeArray(iObj){return iObj?Object.keys(iObj).map((function(iKey){return iObj[iKey]})):[]}exports.makeArray=makeArray})); +var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]-1){return}var augmentedMsg=iMsg;var stack=(new Error).stack;if(stack){var stackLine=stack.split("\n")[2];if(!stackLine)return;var callerLine=stackLine.slice(stackLine.lastIndexOf("("),stackLine.lastIndexOf(")")+1);if(!callerLine){callerLine=stackLine.slice(stackLine.lastIndexOf("@")+1);callerLine="("+callerLine+")"}augmentedMsg=callerLine+" "+iMsg}if(console.debugLogCategories.indexOf(iCategory)>-1||console.debugLogCategories.indexOf("*")>-1){if(iParams&&iParams.length)console.log(augmentedMsg,iParams);else console.log(augmentedMsg)}};define("eDrawingsWebViewer",["require","exports","eDwUI","eDwServiceMgr","eDwUIMessageReporter","eDrawingsWebViewerUtils","utils","eDwUIUtils"],(function(require,exports,eDwUI_1,eDwServiceMgr,eDwUIMessageReporter,eDrawingsWebViewerUtils,Utils,eDwUIUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.start=void 0;function start(iViewerOpts,iServerURL){eDrawingsWebViewerUtils.startViewer(iServerURL||c_server,"edrawings-canvas",iViewerOpts,l_init,eDwUIMessageReporter.showResultPanel)}exports.start=start;function l_init(ioViewerOpts,iContainerElemID){c_eDrawingsUI.initUIEvents(ioViewerOpts);var modelContents="VgAAAEQAAABFAAAA/v///wAAAABlAAAA/v///wIAAAAJAAAEAAAAAP3////9////MwAAAP7////9////AAAAAAMAAABjAAAAAAAAAAIAAAAAAAAAAAAAoBWawr8AAABgpFDOPwAAAOCHNMO/AAAAAAAAAAAAAAAAAAAAAAAAAACX/2C/AAAAoBnrwT8AAABAEYjdvwAAAAC1COy/AAAAYCQ8wD8AAABgpHG+P2UAAAD+////AgAAAAkAAAQAAAAA/f////3///9lAAAA/f///wIAAAALAAAEAAAAAP7///8BAAAATgAAAP3///9YAAAA/v///wAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAGkAAAD+/////f////7///8zAAAA/f////////8AAAAAAgAAAG8AAABAAAAAAQAAAGEBAABPAAAADwAAAGEBAAAAAAAA///////////NzEy99P3UvCL99rzNzEw99P3UPPT91DxCAAAAzcxMvfT91Lwi/fa8zcxMPfT91Dz0/dQ8AAAAAEIAAADNzEy99P3UvCL99rzNzEw99P3UPPT91DxhAQAARAAAANwDAABaAAAAAQAAAMoDAACADwAAKLUv/WCADgUeAGQgZAAAAP3///8BFgCAQAMAAgFkMhdBYEAIVEVNOTFCQQACAgQA8D8bAEBAMnhNOAACBVkCU2xpZGVEdWFsLTIwSUQtNTBILTEwMFcgKCkKBh0hJSk8QERIBnAfAzIwX3NoaWVsZF94Ml8xbW1faW5veDwxPiAoRGVmYXVsdL8LdpZ7pyQLJ7fS/gfNzMw8LEXJJAchcio0d2FzaGVybTZfeDQxCCw9AADcJPT91LwiQFczP4snvTxBJTAyi3LXpYotUtGkJh1oJHNkaWRkdx48UTI/QCf+8tMkPSlBNmZhc3RlbmVycy1tNjwyAgYrLDQ4RF00vydFSFqlYwICSQUABGYQaBFqEmwTCgkxCwwNERUZRTCnXmluc3RhbmNlRgFhD0FYQlsOOIJLaGV4IG51dCBqYW1fYW1CMTguMi40LjVNIC0gSGV4LCAgTTYgeCAxIC0tRC1OvSlcj7z67es7OSojBzc2MzU1MDE1AiYxJzQIIisjLgcrWzhmb3JtZWQgc2NyZXczLjJGLC4wNjAxOFdOHiUfKAYN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";if(modelContents!==""){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDwUIUtils.viewFile("SlideDual-20ID-50H-100W",null,ioViewerOpts,iContainerElemID,Utils.getUint8Array(modelContents))}}var c_eDrawingsUI=new eDwUI_1.eDwUI;var c_server=location.origin+location.pathname.slice(0,location.pathname.lastIndexOf("/")+1)}));define("eDrawingsWebViewerUtils",["require","exports","eDwEventMgr","eDwServiceMgr","eDwResultError","eDwAJAXError","eDwUIPluginMgr","eDwTypes","eDwEvents","eDwUIUtils","utils"],(function(require,exports,eDwEventMgr,eDwServiceMgr,eDwResultError,eDwAJAXError,eDwUIPluginMgr,eDwTypes_1,eDwEvents_1,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.removeModelStreamCache=exports.shutdownViewer=exports.startViewer=exports.getViewerVersion=void 0;function getViewerVersion(){return"30.5.0.0019"}exports.getViewerVersion=getViewerVersion;function startViewer(iServerURL,iCanvasID,iViewerOpts,iInit,iOnError){var _this=this;l_ModelLoadEvents=function(iState){var viewerCanvasID="#"+iCanvasID;if(iState==="init"){var viewerJQ=$(viewerCanvasID);viewerJQ.on("edw:ModelLoaded",(function(iEvent,iViewer){var viewHC=iViewer.getHCView();viewHC.setPointSize(0,eDwTypes_1.HC.PointSizeUnit.ScreenPixels);viewHC.setHardEdgesEnabled(false);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_1;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,l_processProductStructure(iViewer,iServerURL)];case 1:_a.sent();return[3,3];case 2:iExcp_1=_a.sent();l_displayError(iExcp_1,iOnError);return[3,3];case 3:return[2]}}))}))})()}));viewerJQ.on("edw:ModelLoadFailed",(function(iEvent,iViewer,iModelName,iReason){if(iOnError){iOnError({ErrorCode:"ModelLoadInViewerFailed",ErrorData:[iReason,iModelName]})}}))}else{var viewerJQ=$(viewerCanvasID);viewerJQ.off("edw:ModelLoaded");viewerJQ.off("edw:ModelLoadFailed")}};var viewerFeatOpts={};$.extend(viewerFeatOpts,c_featOps);if(iViewerOpts){$.extend(viewerFeatOpts,iViewerOpts)}else{eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts)}if(viewerFeatOpts.Debug){if(!console.debugLogCategories||console.debugLogCategories.length===0){console.debugLogCategories=[];console.debugLogCategories.push("*")}}eDwServiceMgr.create(iServerURL);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_2;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);l_ModelLoadEvents("init");return[4,l_init(iCanvasID,viewerFeatOpts,iInit)];case 1:_a.sent();return[3,3];case 2:iExcp_2=_a.sent();l_displayError(iExcp_2,iOnError);return[3,3];case 3:return[2]}}))}))})()}exports.startViewer=startViewer;function shutdownViewer(iViewer){l_ModelLoadEvents("shutdown");iViewer.unregister()}exports.shutdownViewer=shutdownViewer;function removeModelStreamCache(iViewer,iServer){return __awaiter(this,void 0,void 0,(function(){var modelKey,serviceMgr,iExcp_3;return __generator(this,(function(_a){switch(_a.label){case 0:modelKey=iViewer.getCurrModelKey();if(!modelKey||!iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone){return[2]}console.debugLog("ModelLoad","Attempting to remove cached model: "+modelKey);serviceMgr=eDwServiceMgr.get();_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,serviceMgr.removeNamedCache(modelKey,iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone)];case 2:_a.sent();console.debugLog("ModelLoad","Removed cached model: "+modelKey);return[3,4];case 3:iExcp_3=_a.sent();console.debugLog("ModelLoad","Failed to remove cached model: "+modelKey);console.debugLog("ModelLoad",iExcp_3.message);throw iExcp_3;case 4:return[2]}}))}))}exports.removeModelStreamCache=removeModelStreamCache;function l_init(iContainerElemID,ioViewerOpts,iInit){return __awaiter(this,void 0,void 0,(function(){var serviceMgr;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:serviceMgr=eDwServiceMgr.get();serviceMgr.disableAdvancedServices(utils.getExtension(ioViewerOpts.URL)==="scs");(function(){return __awaiter(_this,void 0,void 0,(function(){var pluginFiles,_i,pluginFiles_1,pluginFile,pluginClassName;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,serviceMgr.getPluginFiles()];case 1:pluginFiles=_a.sent();_i=0,pluginFiles_1=pluginFiles;_a.label=2;case 2:if(!(_i-1))return[3,4];return[4,exclusiveCmds[i].commit()];case 2:_a.sent();_a.label=3;case 3:--i;return[3,1];case 4:this.mActiveCmds=this.mActiveCmds.filter((function(iCmd){return!iCmd.Exclusive}));_a.label=5;case 5:return[2]}}))}))};eDwCommandMgr.prototype.detach=function(iCmd){var cmdPos=this.mActiveCmds.indexOf(iCmd);if(cmdPos===-1)return false;var removedCmds=this.mActiveCmds.splice(cmdPos,1);return removedCmds.length===1?true:false};return eDwCommandMgr}();return eDwCommandMgr}));define("eDwCompositeCmd",["require","exports","eDwSupportsHistoryCmd","eDwHistoryMgr","eDwCommandMgr","utils"],(function(require,exports,eDwSupportsHistoryCmd,eDwHistoryMgr,eDwCommandMgr,Utils){"use strict";var eDwCompositeCmd=function(_super){__extends(eDwCompositeCmd,_super);function eDwCompositeCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mSubCmds=[];eDwHistoryMgr.get().pushStack();return _this}eDwCompositeCmd.prototype.initCmdActionImplementation=function(iHistoryActions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mCmdHistoryActions=iHistoryActions;if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeInit))return[3,2];return[4,this.mCmdHistoryActions.compositeInit(this)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};eDwCompositeCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.undo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeUndo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeUndo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.undoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.redo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeRedo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeRedo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.redoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.commit.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCommit))return[3,3];return[4,this.mCmdHistoryActions.compositeCommit(this)];case 2:_a.sent();_a.label=3;case 3:return[2]}}))}))};eDwCompositeCmd.prototype.cancel=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.cancel.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCancel))return[3,3];return[4,this.mCmdHistoryActions.compositeCancel(this)];case 2:_a.sent();return[3,5];case 3:return[4,this.cancelSubCmds()];case 4:_a.sent();_a.label=5;case 5:this.clearSubCmds();return[2]}}))}))};eDwCompositeCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!(this.InitialState===undefined)&&!(this.FinalState===undefined)};Object.defineProperty(eDwCompositeCmd.prototype,"AllowsAggregation",{get:function(){return true},enumerable:false,configurable:true});eDwCompositeCmd.prototype.undoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,lastCmdIndex,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];cmd=this.mSubCmds[i];return[4,cmd.undo()];case 2:ret=_a.sent();console.debugLog("History","Undo subcommand history at index "+i+(ret?" succeeded.":" failed.")+" Object Type = "+Utils.getObjectTypeName(cmd)+".");if(!ret){isSuccessful=false}_a.label=3;case 3:i--;return[3,1];case 4:return[2,isSuccessful]}}))}))};eDwCompositeCmd.prototype.cancelSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var cmdMgr,lastCmdIndex,i;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];return[4,cmdMgr.remove(this.mSubCmds[i],"cancel")];case 2:_a.sent();_a.label=3;case 3:i--;return[3,1];case 4:delete this.InitialState;delete this.FinalState;return[2]}}))}))};eDwCompositeCmd.prototype.redoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,numCmds,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;numCmds=this.mSubCmds.length;i=0;_a.label=1;case 1:if(!(i-1){eventHandlerMaps.splice(index,1);++numRemoved}}}return numRemoved};eDwEventMgr.prototype.removeAllEventHandlers=function(){this.mEventHandlers.clear()};eDwEventMgr.prototype.removeEventHandlers=function(iEvent){this.mEventHandlers.delete(iEvent)};eDwEventMgr.prototype.fireEvent=function(iEvent){var iArgs=[];for(var _i=1;_i-1){changedPropAttribNames.push(attribName)}}return changedPropAttribNames};eDwHierarchyNode.isHierarchyNode=function(iNode){return iNode.Name};eDwHierarchyNode.sPropagatingAttribNames=["Visible","Opaque"];return eDwHierarchyNode}();return eDwHierarchyNode}));define("eDwHistoryMgr",["require","exports","utils"],(function(require,exports,Utils){"use strict";var eDwHistoryMgr=function(){function eDwHistoryMgr(){this.clear()}eDwHistoryMgr.get=function(){if(!eDwHistoryMgr.sHistoryMgr){eDwHistoryMgr.sHistoryMgr=new eDwHistoryMgr}return eDwHistoryMgr.sHistoryMgr};eDwHistoryMgr.prototype.undo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex<0||currStack.length===0){console.debugLog("History","Already before first command.");return null}currStacksElem.incrementCurrCmdIndex(-1);var cmd=currStack[currStackCmdIndex];cmd.undo();console.debugLog("History","Undoing command at index "+currStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.redo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var nextStackCmdIndex=currStacksElem.getCurrCmdIndex()+1;if(nextStackCmdIndex>=currStack.length){console.debugLog("History","Already after last command.");return null}currStacksElem.incrementCurrCmdIndex(1);var cmd=currStack[nextStackCmdIndex];cmd.redo();console.debugLog("History","Redoing command at index "+nextStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.push=function(iCmd){if(!iCmd)return;var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackSize=currStack.length;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex!==currStackSize-1){currStack.splice(currStackCmdIndex+1);console.debugLog("History","Truncated history to "+(currStackCmdIndex+1)+" elements.")}currStack.push(iCmd);currStacksElem.incrementCurrCmdIndex(1);console.debugLog("History","Adding command to history at index "+(currStackCmdIndex+1)+" Object Type = "+Utils.getObjectTypeName(iCmd)+".")};eDwHistoryMgr.prototype.clear=function(){console.debugLog("History","Clear all history.");this.mCmdStacksStack=[];this.pushStack()};eDwHistoryMgr.prototype.pushStack=function(){console.debugLog("History","Add a new history stack at index "+this.mCmdStacksStack.length+".");this.mCmdStacksStack.push(new eDwCmdStacksElem)};eDwHistoryMgr.prototype.popStack=function(){console.debugLog("History","Remove history stack from index "+(this.mCmdStacksStack.length-1)+" down to 0.");var activeCmds=[];var currStackElem=this.mCmdStacksStack.pop();if(currStackElem){var currCmdIndex=currStackElem.getCurrCmdIndex()+1;for(var i=0;i-1&&iKeyInfo[key]){keyModifiers+=key+"-"}}return keyModifiers?keyModifiers.substring(0,keyModifiers.length-1):"none"}}));define("eDwLayer",["require","exports","eDwNodeAttributes","utils"],(function(require,exports,eDwNodeAttributes_2,utils){"use strict";var eDwLayer=function(){function eDwLayer(iLayerName,iLayerIDHC,iAttribs){this.mName=iLayerName;this.mIDHC=iLayerIDHC;this.mInitAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mNodeIDHCToHierNodeMap={}}eDwLayer.prototype.addNodes=function(iNodeIDsHC,iModel){for(var _i=0,iNodeIDsHC_1=iNodeIDsHC;_i.5){footVal*=signFactor;formattedString=utils.formatString("${footVal}ft ${formattedInches}",footVal.toFixed(0),formattedString)}return formattedString},area:function(iVal){var userUnits=_this.mUserUnits["Length"];var func=basicUserUnitResults[userUnits];var valueWithUnits=func.call(_this,iVal);return utils.formatString(cCommonUnitFormat,valueWithUnits,"^2")}};var unit=this.mUserUnits[iUnitType];unit=unit||iUnitType.toLowerCase();var func=basicUserUnitResults[unit];return func?func.call(this,iValue):iValue.toString()};eDwModel.prototype.setAttribOnHierNodes=function(iHierNodes,iAttribs){return __awaiter(this,void 0,void 0,(function(){var changedHierNodes,changedAncestorHierNodeMap,_i,iHierNodes_1,hierNode,changedAttribNames,propagatingAttribNames,changedChildHierNodes,parentHierNode,_a,propagatingAttribNames_1,attribName,attrib,parentAttrib,value,mergedAttrib,parentIDHC,parentIDHC,changedHierNodesAndAttribs,changedHCNodeID,ancHierNode;return __generator(this,(function(_b){switch(_b.label){case 0:changedHierNodes=[];changedAncestorHierNodeMap={};for(_i=0,iHierNodes_1=iHierNodes;_i0){var sceneData=$(data[0]);this.mOrigin=sceneData.attr("origin");switch(sceneData.attr("type")){case"drawing":this.mCategory="DRAWING";break;case"part":this.mCategory="PART";break;case"assembly":this.mCategory="ASSEMBLY";break;default:break}}this.mProperties=docJQ.find("property");var lengthUnit=this.getProperty("lengthunit");var isValidUnit=eDwUnits_1.LengthTypeValues.indexOf(lengthUnit)>-1;this.mUserUnits.Length=isValidUnit?lengthUnit:this.mUserUnits.Length;var angleUnit=this.getProperty("angleunit");isValidUnit=eDwUnits_1.AngleTypeValues.indexOf(angleUnit)>-1;this.mUserUnits.Angle=isValidUnit?angleUnit:this.mUserUnits.Angle;if(this.mCategory==="DRAWING"){this.parseModelViews(docJQ,"sheet","views","Unnamed Sheet","sheet");this.processLayers(iPropsMapHC)}else{this.parseModelViews(docJQ,"configuration","hierarchy","Unnamed Config","config");if(this.mCategory==="ASSEMBLY"){var modelViews=this.getModelViews();for(var _i=0,modelViews_3=modelViews;_i (HC values) | ";for(var _i=0,_a=this.mModelViews;_i<_a.length;_i++){var modelView=_a[_i];var nodeIDHC=modelView.Hierarchy.HOOPSID;msg+=modelView.Name+" - "+this.isVisibleForNodeHC(nodeIDHC)+" | "}console.debugLog("NodeVisibility",msg);console.debugLog("NodeVisibility","Active model view = "+this.mActiveModelView.Name);var hierNodes=this.mActiveModelView.getNodes();for(var _b=0,hierNodes_1=hierNodes;_b0&&ioHierachyNode){for(var i=0;i"){props.Name=props.Name.replace("<","<");props.Name=props.Name.replace(">",">")}props.Visible=trueFalseOrIndeterminate(iElemJQ.attr("visible"));props.Opaque=falseTrueOrIndeterminate(iElemJQ.attr("transparent"));props.Selectable=trueFalseOrIndeterminate(iElemJQ.attr("selectable"));props.HOOPSID=parseInt(iElemJQ.attr("id"),10)}return props}function l_getPropsAsAttribs(iNodeProps){var nodeAttribs={};eDwNodeAttributes_3.eDwNodeAttributes.setAttribs(nodeAttribs,iNodeProps);return nodeAttribs}function l_getDefaultCamera(iElemJQ){var perspectiveStr=iElemJQ.attr("camPerspective");if(!perspectiveStr)return undefined;var posPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camPosX")),parseFloat(iElemJQ.attr("camPosY")),parseFloat(iElemJQ.attr("camPosZ")));var tgtPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camTgtX")),parseFloat(iElemJQ.attr("camTgtY")),parseFloat(iElemJQ.attr("camTgtZ")));var upVecHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("upX")),parseFloat(iElemJQ.attr("upY")),parseFloat(iElemJQ.attr("upZ")));var width=parseFloat(iElemJQ.attr("camFieldWidth"));var height=parseFloat(iElemJQ.attr("camFieldHeight"));var projHC=perspectiveStr==="true"?eDwTypes_7.HC.Projection.Perspective:eDwTypes_7.HC.Projection.Orthographic;return eDwTypes_7.HC.Camera.create(posPtHC,tgtPtHC,upVecHC,projHC,width,height)}function l_makeNodeAttribArray(iHierNodes,iAttrib,iIgnoreActive){if(iAttrib===void 0){iAttrib=null}if(iIgnoreActive===void 0){iIgnoreActive=true}return iHierNodes.map((function(iHierNode){var attrib={};$.extend(attrib,iHierNode.getAttribs(iIgnoreActive));if(iAttrib)$.extend(attrib,iAttrib);return{HierNode:iHierNode,Attribs:attrib}}))}function l_notifyModelViewChange(iViewer,iModelView,iIsPart){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.ModelViewChangeEvent,iViewer,iModelView,!iIsPart)];case 1:_a.sent();return[2]}}))}))}return eDwModel}));define("eDwModelView",["require","exports","eDwHierarchyNode"],(function(require,exports,eDwHierarchyNode){"use strict";var eDwModelView=function(){function eDwModelView(Name,Category,iAttribs,iNodeIDHC,iModel,iDefCameraHC){if(iDefCameraHC===void 0){iDefCameraHC=null}this.Name=Name;this.Category=Category;this.Nodes={};this.mDefCameraHC=iDefCameraHC;this.Hierarchy=new eDwHierarchyNode(this.Name,this.Category,iAttribs,iNodeIDHC,null,this);this.Model=iModel}eDwModelView.prototype.getNodes=function(){var hierNodes=[];for(var hierNodeName in this.Nodes){hierNodes.push(this.Nodes[hierNodeName])}return hierNodes};eDwModelView.prototype.getDefaultCamera=function(){return this.mDefCameraHC};eDwModelView.prototype.resetAttribs=function(){return this.Hierarchy.resetAttribs()};return eDwModelView}();return eDwModelView}));define("eDwMoveSectionPlaneCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd"],(function(require,exports,eDwTypes_8,eDwSupportsHistoryCmd){"use strict";var eDwMoveSectionPlaneCmd=function(_super){__extends(eDwMoveSectionPlaneCmd,_super);function eDwMoveSectionPlaneCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mInitialPntOnPlane=_this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));return _this}eDwMoveSectionPlaneCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var altDir;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];altDir=this.mDir.copy().negate();this.mViewer.XSectionMgr.moveCurrentAlongNormal(altDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.moveCurrentAlongNormal(this.mDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mFinalPntOnPlane=this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));this.mDir=this.mFinalPntOnPlane.subtract(this.mInitialPntOnPlane);return[2]}}))}))};eDwMoveSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPntOnPlane&&!!this.mFinalPntOnPlane};Object.defineProperty(eDwMoveSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwMoveSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwMoveSectionPlaneCmd}));define("eDwNodeAttributes",["require","exports","utils"],(function(require,exports,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NodeDisplayState=exports.eDwNodeAttributes=void 0;var eDwNodeAttributes=function(){function eDwNodeAttributes(){}eDwNodeAttributes.initAttribs=function(iSourceAttribs){var targetAttribs={};targetAttribs=eDwNodeAttributes.mergeAttribs(targetAttribs,iSourceAttribs);return targetAttribs};eDwNodeAttributes.setAttribs=function(ioTargetAttribs,iSourceAttribs){var changedAttribNames=[];for(var attribKey in iSourceAttribs){if(ioTargetAttribs[attribKey]!==iSourceAttribs[attribKey]){ioTargetAttribs[attribKey]=iSourceAttribs[attribKey];changedAttribNames.push(attribKey)}}return changedAttribNames};eDwNodeAttributes.mergeAttribs=function(ioTargetAttribs,iSourceAttribs){return eDwNodeAttributes.combineAttribs(ioTargetAttribs,iSourceAttribs,(function(iTargetValue,iSourceValue){return iTargetValue||iSourceValue}))};eDwNodeAttributes.intersectAttribs=function(iSrcAttrib1,iSrcAttrib2){return eDwNodeAttributes.combineAttribs(iSrcAttrib1,iSrcAttrib2,(function(iTargetValue,iSourceValue){return iTargetValue&&iSourceValue}))};eDwNodeAttributes.combineAttribs=function(iSrcAttrib1,iSrcAttrib2,iCombineFunc){var fullAttribs={};if(iSrcAttrib1&&iSrcAttrib2){fullAttribs=l_syncAttributeKeys(iSrcAttrib1,iSrcAttrib2);for(var attribKey in fullAttribs){var value=iCombineFunc(iSrcAttrib1[attribKey],iSrcAttrib2[attribKey]);if(value!==undefined)fullAttribs[attribKey]=value;else delete fullAttribs[attribKey]}}return utils.isEqual(fullAttribs,{})?undefined:fullAttribs};return eDwNodeAttributes}();exports.eDwNodeAttributes=eDwNodeAttributes;var NodeDisplayState;(function(NodeDisplayState){NodeDisplayState["Visible"]="Visible";NodeDisplayState["Invisible"]="Invisible";NodeDisplayState["Opaque"]="Opaque";NodeDisplayState["Transparent"]="Transparent"})(NodeDisplayState=exports.NodeDisplayState||(exports.NodeDisplayState={}));function l_syncAttributeKeys(ioTargetAttribs,iSourceAttribs){var attribs=$.extend({},ioTargetAttribs);for(var attribKey in iSourceAttribs){if(!attribs[attribKey]){attribs[attribKey]=undefined}}return attribs}}));define("eDwNodeColorInfo",["require","exports","eDwTypes"],(function(require,exports,eDwTypes_9){"use strict";var eDwNodeColorInfo=function(){function eDwNodeColorInfo(iNodeID,iSecondaryID,iColor,iType){this.mNodeID=iNodeID;this.mSecondID=iSecondaryID;this.mType=iType}eDwNodeColorInfo.prototype.reset=function(iModelHC){switch(this.mType){case eDwTypes_9.EntityMode.EDGE:iModelHC.unsetNodeLineColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.FACE:iModelHC.unsetNodeFaceColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.VERTEX:default:break}};return eDwNodeColorInfo}();return eDwNodeColorInfo}));define("eDwOperationMixin",["require","exports"],(function(require,exports){"use strict";var eDwOperationMixin=function(){function eDwOperationMixin(){this.mExclusive=true}Object.defineProperty(eDwOperationMixin.prototype,"Exclusive",{get:function(){return this.mExclusive},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"AllowsAggregation",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"Aggregable",{get:function(){return false},enumerable:false,configurable:true});return eDwOperationMixin}();return eDwOperationMixin}));define("eDwOperatorBaseDeps",["require","exports","eDwSelObj","eDwKeyMgr","eDwTypes","utils","eDwGeomUtils"],(function(require,exports,eDwSelObj,eDwKeyMgr_1,eDwTypes_10,utils,eDwGeomUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwBaseOperator=exports.OperatorHC=exports.eDwOperatorMgr=void 0;var eDwOperatorMgr=function(){function eDwOperatorMgr(iViewer){this.mOpsData={};this.mOperatorMgrHC=iViewer.HCViewer.getOperatorManager();this.resetToDefault();var cameraZoomOp=this.mOperatorMgrHC.getOperator(eDwTypes_10.HC.OperatorId.Zoom);cameraZoomOp.setMouseWheelZoomInverted(false)}eDwOperatorMgr.prototype.registerCustomOperator=function(ioOp,iActivate){if(iActivate===void 0){iActivate=false}ioOp.OperatorID=this.mOperatorMgrHC.registerCustomOperator(ioOp);this.mOpsData[ioOp.OperatorID]={Op:ioOp,ActivatedByDefault:iActivate};if(iActivate)this.push(ioOp.OperatorID);return ioOp.OperatorID};eDwOperatorMgr.prototype.unregisterCustomOperator=function(iOp){this.unregisterCustomOperatorByID(iOp.OperatorID)};eDwOperatorMgr.prototype.unregisterCustomOperatorByID=function(iOpID){if(this.popToOp(iOpID)===iOpID){this.pop()}this.mOperatorMgrHC.unregisterCustomOperator(iOpID);delete this.mOpsData[iOpID]};eDwOperatorMgr.prototype.unregisterAll=function(){var _this=this;utils.forAll((function(iOpID,iOpData){_this.unregisterCustomOperatorByID(iOpID)}),this.mOpsData)};eDwOperatorMgr.prototype.push=function(iOpID){var activeOpID=this.getActiveOperatorID();if(activeOpID!==iOpID){return this.mOperatorMgrHC.push(iOpID)}return false};eDwOperatorMgr.prototype.pop=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;if(!iOpID||iOpID&&this.getActiveOperatorID()===iOpID){retOpID=this.mOperatorMgrHC.pop()||eDwTypes_10.HC.OperatorId.None}return retOpID};eDwOperatorMgr.prototype.popToOp=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;var opStackPos=this.mOperatorMgrHC.indexOf(iOpID);if(opStackPos>-1){while(this.getActiveOperatorID()!==iOpID){this.pop()}retOpID=iOpID}return retOpID};eDwOperatorMgr.prototype.getOperator=function(iOpID){return this.mOperatorMgrHC.getOperator(iOpID)};eDwOperatorMgr.prototype.getActiveOperatorID=function(){return this.mOperatorMgrHC.peek()};eDwOperatorMgr.prototype.getOperatorIndex=function(iOp){var opsStack=[];var numOps=this.mOperatorMgrHC.size();var index=-1;for(var i=0;i=0;i++){this.mOperatorMgrHC.push(opsStack[i])}return index};eDwOperatorMgr.prototype.setOpID=function(iOpID,iIndex){return this.mOperatorMgrHC.set(iOpID,iIndex)};eDwOperatorMgr.prototype.set=function(iOp,iIndex){return this.setOpID(iOp.OperatorID,iIndex)};eDwOperatorMgr.prototype.resetToDefault=function(){var _this=this;for(var opID=eDwTypes_10.HC.OperatorId.NavCube;opID>eDwTypes_10.HC.OperatorId.Navigate;opID--){this.pop(opID)}utils.forAll((function(iOpID,iOpData){if(iOpData.ActivatedByDefault){_this.push(iOpData.Op.OperatorID)}}),this.mOpsData)};return eDwOperatorMgr}();exports.eDwOperatorMgr=eDwOperatorMgr;var OperatorHC=function(){function OperatorHC(iOp){this.mOp=iOp;this.OperatorID=NaN}OperatorHC.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onActivate;if(!_a)return[3,2];return[4,this.mOp.onActivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onDeactivate;if(!_a)return[3,2];return[4,this.mOp.onDeactivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseDown;if(!_a)return[3,2];return[4,this.mOp.onMouseDown(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseMove;if(!_a)return[3,2];return[4,this.mOp.onMouseMove(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseUp;if(!_a)return[3,2];return[4,this.mOp.onMouseUp(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMousewheel=function(ioMouseEveent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEveent)return[2];_a=this.mOp.onMousewheel;if(!_a)return[3,2];return[4,this.mOp.onMousewheel(ioMouseEveent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyDown=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyDown;if(!_a)return[3,2];return[4,this.mOp.onKeyDown(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyUp=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyUp;if(!_a)return[3,2];return[4,this.mOp.onKeyUp(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onViewOrientationChange=function(){return __awaiter(this,void 0,void 0,(function(){var op,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];op=this.mOp;_a=op.onViewOrientationChange;if(!_a)return[3,2];return[4,op.onViewOrientationChange()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.stopInteraction=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.stopInteraction;if(!_a)return[3,2];return[4,this.mOp.stopInteraction()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};return OperatorHC}();exports.OperatorHC=OperatorHC;var OperatorBaseHC=function(){function OperatorBaseHC(iViewer,iClickCB,iDoubleClickCB){this.Viewer=iViewer;this.CurrTouches=[];this.DragPt=undefined;this.CurrInputInfo=undefined;this.ActiveMouseButton="none";this.mDoPickTimeOutHandle=NaN;this.mClickCB=iClickCB;this.mDoubleClickCB=iDoubleClickCB}OperatorBaseHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];if(eDwKeyMgr_1.eDwKeyMgr.isAnyPressed(ioMouseEvent)){this.setMouse(ioMouseEvent);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(ioMouseEvent)}return[2]}))}))};OperatorBaseHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var pos,oldInputInfo;return __generator(this,(function(_a){if(!ioMouseEvent)return[2];pos=ioMouseEvent.getPosition();if(this.CurrInputInfo){oldInputInfo=this.CurrInputInfo;this.setMouse(ioMouseEvent);if(!oldInputInfo.DragPt.equals(this.CurrInputInfo.DragPt)){this.DragPt=this.CurrInputInfo.DragPt}}console.debugLog("Operator","move screen pt = "+JSON.stringify(pos));return[2]}))}))};OperatorBaseHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];this.onUp(ioMouseEvent);delete this.DragPt;delete this.CurrInputInfo;return[2]}))}))};OperatorBaseHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Start - touch ID = "+ioTouchEvent.getId());this.addTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Move - touch ID = "+ioTouchEvent.getId());if(!this.hasTouchMoved(ioTouchEvent)){ioTouchEvent.setHandled(true);return[2]}this.updateTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","End - touch ID = "+ioTouchEvent.getId());ioTouchEvent.setHandled(false);this.removeTouchById(ioTouchEvent.getId());return[2]}))}))};OperatorBaseHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){delete this.DragPt;return[2]}))}))};OperatorBaseHC.getAsMouseEvent=function(iTouchEvent,iMouseInputType,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}if(iTouchEvent){var pos=iTouchEvent.getPosition();var mouseEvent=new eDwTypes_10.HC.Event.MouseInputEvent(pos.x,pos.y,eDwTypes_10.HC.Button.None,iButton,eDwTypes_10.HC.KeyModifiers.None,iMouseInputType);mouseEvent.setHandled(iTouchEvent.getHandled());return mouseEvent}return null};OperatorBaseHC.prototype.isDragging=function(){return!!this.DragPt};OperatorBaseHC.prototype.addTouch=function(ioTouchEvent){if(!this.getTouchById(ioTouchEvent.getId())){var pnt3DHC=eDwGeomUtils.screenToWorld(ioTouchEvent.getPosition(),this.Viewer.getHCView());if(pnt3DHC){this.CurrTouches.push({Event:ioTouchEvent,DragPt:pnt3DHC,Pos:ioTouchEvent.getPosition()})}}};OperatorBaseHC.prototype.getTouchById=function(iTouchID){for(var i=0;iepsX&&Math.abs(delta.y)>epsY};OperatorBaseHC.prototype.updateTouch=function(ioTouchEvent){var touch=this.getTouchById(ioTouchEvent.getId());if(touch){var pos2DHC=ioTouchEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(pnt3DHC){touch.Pos=pos2DHC;touch.DragPt=pnt3DHC}}};OperatorBaseHC.prototype.setMouse=function(ioMouseEvent){var pos2DHC=ioMouseEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(!pnt3DHC)return;this.CurrInputInfo={Event:ioMouseEvent,DragPt:pnt3DHC,Pos:pos2DHC}};OperatorBaseHC.prototype.onClick=function(ioInputEvent){return this.mClickCB?this.mClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onDoubleClick=function(ioInputEvent){return this.mDoubleClickCB?this.mDoubleClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onUp=function(ioMouseEvent){var _this=this;var clearPickTimeOut=function(){if(utils.isNaN(_this.mDoPickTimeOutHandle))return;clearTimeout(_this.mDoPickTimeOutHandle);_this.mDoPickTimeOutHandle=NaN;_this.ActiveMouseButton="none"};var processClick=function(ioMouseEvent){_this.onClick(ioMouseEvent);clearPickTimeOut()};var stopFurtherProcessing=false;if(this.ActiveMouseButton==="left"){stopFurtherProcessing=true;if(utils.isNaN(this.mDoPickTimeOutHandle)){this.mDoPickTimeOutHandle=setTimeout((function(){processClick(ioMouseEvent)}),500)}else{clearPickTimeOut();stopFurtherProcessing=this.onDoubleClick(ioMouseEvent)}}else if(this.ActiveMouseButton!=="none"){processClick(ioMouseEvent);stopFurtherProcessing=true}return stopFurtherProcessing};return OperatorBaseHC}();var eDwBaseOperator=function(_super){__extends(eDwBaseOperator,_super);function eDwBaseOperator(iViewer){var _this=this;var clickCB=function(ioInputEvent){return _this.onClick(ioInputEvent)};var doubleClickCB=function(ioInputEvent){return _this.onDoubleClick(ioInputEvent)};_this=_super.call(this,new OperatorBaseHC(iViewer,clickCB,doubleClickCB))||this;return _this}eDwBaseOperator.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Down,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseDown(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Move,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseMove(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Up,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseUp(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}),this.convertTouchToButtonHC(ioTouchEvent))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};Object.defineProperty(eDwBaseOperator.prototype,"Viewer",{get:function(){return this.mOp.Viewer},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrInputInfo",{get:function(){return this.mOp.CurrInputInfo},set:function(iInputInfo){this.mOp.CurrInputInfo=iInputInfo},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrTouches",{get:function(){return this.mOp.CurrTouches},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"ActiveMouseButton",{get:function(){return this.mOp.ActiveMouseButton},set:function(iActiveMouseButton){this.mOp.ActiveMouseButton=iActiveMouseButton},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"DragPt",{get:function(){return this.mOp.DragPt},set:function(iPnt3DHC){this.mOp.DragPt=iPnt3DHC},enumerable:false,configurable:true});eDwBaseOperator.prototype.isDragging=function(){return this.mOp.isDragging()};eDwBaseOperator.prototype.hasTouchMoved=function(ioTouchEvent){return this.mOp.hasTouchMoved(ioTouchEvent)};eDwBaseOperator.prototype.addTouch=function(ioTouchEvent){this.mOp.addTouch(ioTouchEvent)};eDwBaseOperator.prototype.getTouchById=function(iTouchID){return this.mOp.getTouchById(iTouchID)};eDwBaseOperator.prototype.removeTouchById=function(iTouchID){this.mOp.removeTouchById(iTouchID)};eDwBaseOperator.prototype.wrapAndCallAsMouseEvent=function(ioTouchEvent,iInputType,iMouseFunc,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}return __awaiter(this,void 0,void 0,(function(){var mouseEvent;return __generator(this,(function(_a){switch(_a.label){case 0:mouseEvent=OperatorBaseHC.getAsMouseEvent(ioTouchEvent,iInputType,iButton);if(!mouseEvent)return[3,2];console.debugLog("TouchAsMouse","Touch handled as mouse button "+iButton);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(mouseEvent);return[4,iMouseFunc(mouseEvent)];case 1:_a.sent();ioTouchEvent.setHandled(mouseEvent.getHandled());_a.label=2;case 2:return[2]}}))}))};eDwBaseOperator.prototype.onClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onClick()");return false};eDwBaseOperator.prototype.onDoubleClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onDoubleClick()");return false};eDwBaseOperator.getPickResult=function(iEvent,iViewMgr,iPickConfig){if(iPickConfig===void 0){iPickConfig=new eDwTypes_10.HC.PickConfig(eDwTypes_10.HC.SelectionMask.All)}return __awaiter(this,void 0,void 0,(function(){var selObj;return __generator(this,(function(_a){switch(_a.label){case 0:selObj=eDwSelObj.createEmpty();if(!(iEvent&&iViewMgr))return[3,2];return[4,iViewMgr.pickFromPoint(iEvent.getPosition(),iPickConfig)];case 1:selObj=_a.sent();_a.label=2;case 2:return[2,selObj]}}))}))};eDwBaseOperator.prototype.convertTouchToButtonHC=function(ioTouchEvent){var buttonHC=eDwTypes_10.HC.Buttons.None;if(ioTouchEvent){buttonHC=eDwTypes_10.HC.Buttons.Left;if(!this.hasTouchMoved(ioTouchEvent)){var touchInfo=this.getTouchById(ioTouchEvent.getId());var startTime=touchInfo?touchInfo.Event.getDate().getTime():(new Date).getTime();if((new Date).getTime()-startTime>1e3){buttonHC=eDwTypes_10.HC.Buttons.Right}}}return buttonHC};return eDwBaseOperator}(OperatorHC);exports.eDwBaseOperator=eDwBaseOperator}));define("eDwPerspectiveCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwPerspectiveCmd=function(_super){__extends(eDwPerspectiveCmd,_super);function eDwPerspectiveCmd(iViewer,iNewState){var _this=_super.call(this,iViewer)||this;_this.mInitiallyActive=iViewer.getPerspectiveMode();_this.mFinallyActive=iNewState;return _this}eDwPerspectiveCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mInitiallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2]}}))}))};Object.defineProperty(eDwPerspectiveCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwPerspectiveCmd}(eDwSupportsHistoryCmd);return eDwPerspectiveCmd}));define("eDwResetCmd",["require","exports","eDwSupportsHistoryCmd","eDwEventMgr","eDwEvents"],(function(require,exports,eDwSupportsHistoryCmd,eDwEventMgr,eDwEvents_3){"use strict";var eDwResetCmd=function(_super){__extends(eDwResetCmd,_super);function eDwResetCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mPerspective=iViewer.getPerspectiveMode();_this.mExplosionLevel=iViewer.getExplosionLevel();_this.mDrawMode=iViewer.getDrawMode();_this.mAmbientOcclusion=iViewer.getHCView().getAmbientOcclusionEnabled();_this.mCamera=iViewer.getHCView().getCamera();_this.resetToHome();return _this}eDwResetCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToPrevious()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToHome()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.resetToHome=function(){return __awaiter(this,void 0,void 0,(function(){var viewMgr;return __generator(this,(function(_a){switch(_a.label){case 0:viewMgr=this.mViewer.ViewMgr;viewMgr.reset();return[4,this.mViewer.SelectionMgr.unSelectAllObjects()];case 1:_a.sent();this.mViewer.OperatorMgr.resetToDefault();this.mViewer.setPerspectiveMode(false);return[4,this.mViewer.getModel().resetToDefault()];case 2:_a.sent();this.mViewer.setExplosionLevel(0);this.mViewer.resetDrawMode();this.mViewer.ViewMgr.enableAmbientOcclusion(false);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,true)];case 3:_a.sent();return[2]}}))}))};eDwResetCmd.prototype.resetToPrevious=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mViewer.setPerspectiveMode(this.mPerspective);this.mViewer.ViewMgr.setCamera(this.mCamera);this.mViewer.setExplosionLevel(this.mExplosionLevel);this.mViewer.setDrawMode(this.mDrawMode);this.mViewer.ViewMgr.enableAmbientOcclusion(this.mAmbientOcclusion);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,false)];case 1:_a.sent();return[2]}}))}))};return eDwResetCmd}(eDwSupportsHistoryCmd);return eDwResetCmd}));define("eDwResultError",["require","exports","eDwBaseError"],(function(require,exports,eDwBaseError){"use strict";var eDwResultError=function(_super){__extends(eDwResultError,_super);function eDwResultError(iResult){var _this=_super.call(this,"Result Error")||this;_this.Result=iResult;return _this}return eDwResultError}(eDwBaseError);return eDwResultError}));define("eDwSectionFlipCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionFlipCmd=function(_super){__extends(eDwSectionFlipCmd,_super);function eDwSectionFlipCmd(iViewer){return _super.call(this,iViewer)||this}eDwSectionFlipCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.flipSectionPlane();return[2]}}))}))};Object.defineProperty(eDwSectionFlipCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionFlipCmd}(eDwSupportsHistoryCmd);return eDwSectionFlipCmd}));define("eDwSectionShowCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionShowCmd=function(_super){__extends(eDwSectionShowCmd,_super);function eDwSectionShowCmd(iViewer,iShow){var _this=_super.call(this,iViewer)||this;_this.mInitialShow=true;_this.mFinalShow=iShow;return _this}eDwSectionShowCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mInitialShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2]}}))}))};Object.defineProperty(eDwSectionShowCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionShowCmd}(eDwSupportsHistoryCmd);return eDwSectionShowCmd}));define("eDwSelMgr",["require","exports","eDwSelObj","eDwSelectionOperator","eDwEventMgr","eDwKeyMgr","eDwTypes","eDwEvents","utils"],(function(require,exports,eDwSelObj,eDwSelectionOperator,eDwEventMgr,eDwKeyMgr_2,eDwTypes_11,eDwEvents_4,utils){"use strict";var eDwSelMgr=function(){function eDwSelMgr(iViewer){iViewer.SelectionMgr=this;this.mViewer=iViewer;this.mSelMgrHC=iViewer.HCViewer.selectionManager;this.mSelectableObjsHC=[];var selectOp=new eDwSelectionOperator(iViewer,this);var opMgr=this.mViewer.OperatorMgr;this.mSelectOperatorIDHC=opMgr.registerCustomOperator(selectOp,true);this.mSelectOverlayNotifiers={}}eDwSelMgr.prototype.setColorForViewMode=function(mode){var _this=this;var nodeSelColor;var nodeSelOutlineColor=new eDwTypes_11.HC.Color(0,255,0);var nodeElmtSelColor;var nodeElmtSelOutlineColor=new eDwTypes_11.HC.Color(255,255,0);var beautifulGreen=new eDwTypes_11.HC.Color(4,200,5);switch(mode){case eDwTypes_11.HC.DrawMode.WireframeOnShaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Shaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Wireframe:case eDwTypes_11.HC.DrawMode.HiddenLine:nodeSelColor=eDwTypes_11.HC.Color.white();nodeElmtSelColor=eDwTypes_11.HC.Color.white();break;default:var msg="Unknown draw mode: "+mode;console.debugLog("Selection",msg);throw new Error(msg)}this.mSelMgrHC.setNodeSelectionColor(nodeSelColor);this.mSelMgrHC.setNodeSelectionOutlineColor(nodeSelOutlineColor);this.mSelMgrHC.setNodeElementSelectionColor(nodeElmtSelColor);this.mSelMgrHC.setNodeElementSelectionOutlineColor(nodeElmtSelOutlineColor);if(this.mViewer.getModel().isDrawing()&&!this.mViewer.ViewerFeatureOpts.Debug){this.mSelMgrHC.setNodeSelectionHighlightMode(eDwTypes_11.HC.SelectionHighlightMode.OutlineOnly);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mSelMgrHC.setHighlightNodeSelection(false)];case 1:_a.sent();return[2]}}))}))})()}};eDwSelMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mSelectOperatorIDHC);this.mViewer.SelectionMgr=null};eDwSelMgr.prototype.addSelectOverlayNotifier=function(iTypeIndex,iNotifier){if(!this.mSelectOverlayNotifiers[iTypeIndex]){this.mSelectOverlayNotifiers[iTypeIndex]=[]}this.mSelectOverlayNotifiers[iTypeIndex].push(iNotifier)};eDwSelMgr.prototype.removeSelectOverlayNotifier=function(iTypeIndex,iNotifier){var typeNotifiers=this.mSelectOverlayNotifiers[iTypeIndex];var pos=typeNotifiers.indexOf(iNotifier);if(pos>-1){typeNotifiers.splice(pos,1)}return false};eDwSelMgr.prototype.getSelectedNodeIDIndex=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)};eDwSelMgr.prototype.onSelection=function(iSelectionEvent){return __awaiter(this,void 0,void 0,(function(){var keyMgr,ctrlKeyDown,shiftKeyDown,hierNodeSelObj,selObjIDHC,existingIdx,selectedAlready,selObjExists,numOfSelObjsAtStart;return __generator(this,(function(_a){switch(_a.label){case 0:keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();ctrlKeyDown=keyMgr.isDown("Control");shiftKeyDown=keyMgr.isDown("Shift");hierNodeSelObj=this.createHierNodeSelObj(eDwSelObj.extendHCSelObj(iSelectionEvent.getSelection()));selObjIDHC=hierNodeSelObj.getIDHC();existingIdx=this.getSelectedNodeIDIndex(selObjIDHC);selectedAlready=existingIdx>-1;l_debugDumpSelection(hierNodeSelObj.getIDHC(),hierNodeSelObj.getSelectionType());selObjExists=utils.isNumber(selObjIDHC);numOfSelObjsAtStart=this.mSelectableObjsHC.length;if(!(numOfSelObjsAtStart&&!ctrlKeyDown&&!shiftKeyDown))return[3,2];return[4,this.unSelectAllObjects(false)];case 1:_a.sent();selectedAlready=false;return[3,5];case 2:if(!(ctrlKeyDown&&!shiftKeyDown&&selectedAlready&&selObjExists))return[3,4];this.mSelectableObjsHC.splice(existingIdx,1);return[4,this.unSelectObjs([hierNodeSelObj],this.mViewer.getModel().isDrawing())];case 3:_a.sent();return[2];case 4:if(!ctrlKeyDown&&shiftKeyDown&&selectedAlready&&selObjExists){return[2]}_a.label=5;case 5:if(!selObjExists)return[3,7];if(!selectedAlready)this.mSelectableObjsHC.push(hierNodeSelObj);return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,this.mViewer,[hierNodeSelObj])];case 6:_a.sent();return[3,9];case 7:if(!!numOfSelObjsAtStart)return[3,9];return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.LeftClickEvent,this.mViewer)];case 8:_a.sent();_a.label=9;case 9:return[2]}}))}))};eDwSelMgr.prototype.selectByID=function(iID){return utils.isNumber(iID)?this.executeSelection(iID):false};eDwSelMgr.prototype.select=function(iCoords,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var pickCfg,selObj,hierNodeSelObj;return __generator(this,(function(_a){switch(_a.label){case 0:pickCfg=iPickConfig?iPickConfig:new eDwTypes_11.HC.PickConfig(eDwTypes_11.HC.SelectionMask.Face);return[4,this.mViewer.ViewMgr.pickFromPoint(iCoords,pickCfg)];case 1:selObj=_a.sent();if(this.isSelectionHandled(selObj)){return[2,false]}hierNodeSelObj=this.createHierNodeSelObj(selObj);if(utils.isNumber(hierNodeSelObj.getIDHC())){return[2,this.executeSelection(hierNodeSelObj)]}this.mSelMgrHC.set(null);return[2,false]}}))}))};eDwSelMgr.prototype.isSelected=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)<0?false:true};eDwSelMgr.prototype.append=function(iSelObj){this.mSelMgrHC.add(iSelObj)};eDwSelMgr.prototype.unSelectAllObjects=function(iClearHCSelList){if(iClearHCSelList===void 0){iClearHCSelList=true}return __awaiter(this,void 0,void 0,(function(){var unselectedHCObjs;return __generator(this,(function(_a){switch(_a.label){case 0:unselectedHCObjs=this.mSelectableObjsHC;this.mSelectableObjsHC=[];return[4,this.unSelectObjs(unselectedHCObjs,this.mViewer.getModel().isDrawing())];case 1:_a.sent();if(unselectedHCObjs.length>0&&iClearHCSelList){this.mSelMgrHC.selectNode(null)}return[2]}}))}))};eDwSelMgr.prototype.setViewToSelectedFace=function(){var camera=null;var selObjs=this.mSelMgrHC.getResults();for(var _i=0,selObjs_1=selObjs;_i0){return selIDsHC[selIDsHC.length-1]}return NaN};eDwSelMgr.prototype.getLastSelHierarchyNode=function(){var modelView=this.mViewer.getModel().getActiveModelView();return modelView.Nodes[this.getLastSelIDHC()]};eDwSelMgr.prototype.getSelectableIDsHC=function(){var selIDsHC=[];for(var _i=0,_a=this.mSelectableObjsHC;_i<_a.length;_i++){var selObjHC=_a[_i];var selIDHC=selObjHC.getNodeId();if(utils.isNumber(selIDHC))selIDsHC.push(selIDHC)}return selIDsHC};eDwSelMgr.prototype.getSelHierarchyNodes=function(){var selHierNodes=[];var modelView=this.mViewer.getModel().getActiveModelView();var seoIDsHC=this.getSelectableIDsHC();for(var _i=0,seoIDsHC_1=seoIDsHC;_i-1){iSelMgr.mSelectableObjsHC.splice(index,1)}var unselObjsHC_1=iSelMgr.mSelectableObjsHC;iSelMgr.mSelectableObjsHC=[];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iSelMgr.unSelectObjs(unselObjsHC_1,true)];case 1:_a.sent();return[4,hierNode.showBoundingBox(viewer,"on")];case 2:_a.sent();return[2]}}))}))})();shown=true}else{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,hierNode.showBoundingBox(viewer,"toggle")];case 1:_a.sent();return[2]}}))}))})();shown=index>-1?false:true}if(shown){var selObjDupHC_1=eDwTypes_11.HC.Selection.SelectionItem.create(hierNode.HOOPSID);iSelMgr.addUniqueToSelectableObjsHC(selObjDupHC_1);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,viewer,[selObjDupHC_1])];case 1:_a.sent();l_debugDumpSelection(selObjDupHC_1.getNodeId(),selObjDupHC_1.getSelectionType());return[2]}}))}))})()}}else{var selMgrHC=iSelMgr.mSelMgrHC;if(!selObjHC){selMgrHC.selectNode(nodeIDHC,iSelModeHC);var selObj=eDwSelObj.extendHCSelObj(selMgrHC.getLast());if(selObj.getIDHC()===nodeIDHC){iSelMgr.addUniqueToSelectableObjsHC(selObj)}}else{if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Add){selMgrHC.add(selObjHC)}else if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Set){selMgrHC.set(selObjHC)}else{var wasSelected=selMgrHC.isSelected(selObjHC);selMgrHC.toggle(selObjHC);if(wasSelected){var index=iSelMgr.mSelectableObjsHC.indexOf(selObjHC);if(index>-1){iSelMgr.mSelectableObjsHC.splice(index,1)}}}if(selMgrHC.isSelected(selObjHC)){iSelMgr.addUniqueToSelectableObjsHC(selObjHC)}}}return eDwTypes_11.HC.SelectionType.Part}return eDwTypes_11.HC.SelectionType.None}var ret=false;try{var selType=eDwTypes_11.HC.SelectionType.None;var keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();if(!keyMgr.isDown("Control")&&!keyMgr.isDown("Shift")){selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Set);ret=true}else{var existingIdx=this.getSelectedNodeIDIndex(nodeIDHC);if(existingIdx>-1){if(keyMgr.isDown("Control")){this.mSelMgrHC.remove(this.mSelectableObjsHC[existingIdx]);this.mSelectableObjsHC.splice(existingIdx,1)}else if(keyMgr.isDown("Shift")){ret=true}}else{selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Add);if(this.getSelectedNodeIDIndex(nodeIDHC)>-1){ret=true}}}if(selType!==eDwTypes_11.HC.SelectionType.None){l_debugDumpSelection(nodeIDHC,selType)}}catch(iErr){console.log("eDwSelMgr.selectByID failed")}return ret};return eDwSelMgr}();function l_debugDumpSelection(iID,iSelType){console.debugLog("Selection","Selected Obj ID: "+iID+" - type: "+eDwTypes_11.HC.SelectionType[iSelType])}return eDwSelMgr}));define("eDwSelObj",["require","exports","eDwTypes","eDwGeomUtils","utils"],(function(require,exports,eDwTypes_12,eDwGeomUtils_1,utils){"use strict";var eDwSelObj=function(){function eDwSelObj(iSelObjHC,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(this,[eDwTypes_12.HC.Selection.SelectionItem]);$.extend(true,this,iSelObjHC);this.setPointInLocalSpace(iSelObjHC.getPosition(),iToLocalTransformHC)}eDwSelObj.prototype.getIDHC=function(){var nodeIDHC=this.getNodeId();return utils.isNumber(nodeIDHC)?nodeIDHC:NaN};eDwSelObj.prototype.getLocalPoint=function(){return this.mLocalPnt};eDwSelObj.prototype.getWorldPoint=function(){return this.getPosition()};eDwSelObj.prototype.getAsLocalPoint=function(iWorldPtHC){return this.mToLocalTransformHC&&iWorldPtHC?this.mToLocalTransformHC.transform(iWorldPtHC):iWorldPtHC};eDwSelObj.prototype.getAsWorldPoint=function(iLocalPtHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;return toWorldTransformHC&&iLocalPtHC?toWorldTransformHC.transform(iLocalPtHC):iLocalPtHC};eDwSelObj.prototype.getLocalVector=function(){var _this=this;return this.getVectorInfo((function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)})).Vec};eDwSelObj.prototype.getWorldVector=function(){return this.getVectorInfo().Vec};eDwSelObj.prototype.getAsLocalVector=function(iWorldVecHC){var normalMatrix=this.mToLocalTransformHC?this.mToLocalTransformHC.normalMatrix():null;return iWorldVecHC&&normalMatrix?normalMatrix.transform(iWorldVecHC):null};eDwSelObj.prototype.getAsWorldVector=function(iLocalVecHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;var normalMatrix=toWorldTransformHC?toWorldTransformHC.normalMatrix():null;return iLocalVecHC&&normalMatrix?normalMatrix.transform(iLocalVecHC):null};eDwSelObj.prototype.getToLocalTransform=function(){return this.mToLocalTransformHC};eDwSelObj.prototype.findAngle=function(iSelObj){var _this=this;var selObj1Type=eDwSelObj.getSubEntityInfo(this).SubEntityTypeName;var selObj2Type=eDwSelObj.getSubEntityInfo(iSelObj).SubEntityTypeName;if(!selObj1Type||!selObj2Type||selObj2Type==="Point"||selObj1Type==="Point"){return NaN}var toLocalFunc;if(this.getToLocalTransform().equals(iSelObj.getToLocalTransform())){toLocalFunc=function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)}}var selObjVecInfo1=this.getVectorInfo(toLocalFunc);var selObjVecInfo2=iSelObj.getVectorInfo(toLocalFunc);if(selObj1Type!==selObj2Type){var curveVecInfo=selObjVecInfo1;var faceVecInfo=selObjVecInfo2;if(selObj1Type==="Face"){curveVecInfo=selObjVecInfo2;faceVecInfo=selObjVecInfo1}var surfPlane=eDwTypes_12.HC.Plane.createFromPointAndNormal(faceVecInfo.Pts[0],faceVecInfo.Vec);faceVecInfo.Pts[0]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[0],surfPlane);faceVecInfo.Pts[1]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[1],surfPlane);faceVecInfo.Vec=eDwTypes_12.HC.Point3.subtract(faceVecInfo.Pts[0],faceVecInfo.Pts[1])}if(!selObjVecInfo1.Vec||!selObjVecInfo1.Pts||!selObjVecInfo2.Vec||!selObjVecInfo2.Pts)return NaN;var normal3DHC=eDwTypes_12.HC.Point3.cross(selObjVecInfo1.Vec,selObjVecInfo2.Vec);if(!eDwGeomUtils_1.isValidHCPoint(normal3DHC)||normal3DHC.length()newVec23DHC.length())vec13DHC=newVec13DHC;var newVec33DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[2],intPt3DHC);var newVec43DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[3],intPt3DHC);var vec23DHC=newVec43DHC;if(newVec33DHC.length()>newVec43DHC.length())vec23DHC=newVec33DHC;vec13DHC.normalize();vec23DHC.normalize();return Math.acos(eDwTypes_12.HC.Point3.dot(vec13DHC,vec23DHC))*180/Math.PI};eDwSelObj.extendHCSelObj=function(ioSelObj,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(ioSelObj,[eDwSelObj]);if(utils.isInstanceOf(ioSelObj,eDwSelObj)){var pos2DHC=ioSelObj.getPosition();if(pos2DHC){ioSelObj.setPointInLocalSpace(pos2DHC,iToLocalTransformHC)}return ioSelObj}throw new TypeError("eDwSelObj is undefined")};eDwSelObj.createEmpty=function(){return new eDwSelObj(eDwTypes_12.HC.Selection.SelectionItem.create())};eDwSelObj.getLocalTransform=function(ioSelObjHC,iModel){var toLocalTransformHC=new eDwTypes_12.HC.Matrix;var subEntityInfo=eDwSelObj.getSubEntityInfo(ioSelObjHC);if(subEntityInfo.SubEntity){var selObj=eDwSelObj.extendHCSelObj(ioSelObjHC);var selObjIDHC=selObj.getIDHC();var selHierNode=iModel.getHierarchyNode(selObjIDHC);if(selHierNode&&selHierNode.Category==="view"){var modelHC=iModel.getHCModel();var parentNodeHC=modelHC.getNodeParent(selHierNode.HOOPSID);var parentNetMatrixHC=modelHC.getNodeNetMatrix(parentNodeHC);var selNetMatrixHC=modelHC.getNodeNetMatrix(selObjIDHC);var invParentNetMatrix=parentNetMatrixHC.inverseAndDeterminant()[0]||new eDwTypes_12.HC.Matrix;var matrixHC=eDwTypes_12.HC.Matrix.multiply(selNetMatrixHC,invParentNetMatrix);toLocalTransformHC=eDwTypes_12.HC.Matrix.inverse(matrixHC)||new eDwTypes_12.HC.Matrix}}return toLocalTransformHC};eDwSelObj.getMinDistInfo=function(iSelPropsHC,iSelObjs,iModel){return __awaiter(this,void 0,void 0,(function(){function getMinDistPtToFace(iPointHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var lineRay;return __generator(this,(function(_a){switch(_a.label){case 0:lineRay=new eDwTypes_12.HC.Ray(iPointHC,new eDwTypes_12.HC.Point3(0,0,0));return[4,getMinDistLineToFace(lineRay,iSelObj,iFaceSelObj,iModelHC)];case 1:return[2,_a.sent()]}}))}))}function getMinDistLineToFace(iRayHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var distItem;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iModelHC.computeMinimumFaceLineDistance(iFaceSelObj.getNodeId(),iFaceSelObj.getFaceEntity().getCadFaceIndex(),iRayHC)];case 1:distItem=_a.sent();return[2,adjustDistance(iSelObj,iFaceSelObj,distItem)]}}))}))}function adjustDistance(iSelObj,iFaceSelObj,ioDistItem){var toLocalTransformHC=iSelObj.getToLocalTransform();var toLocalTransformForFaceHC=iFaceSelObj.getToLocalTransform();if(toLocalTransformHC&&toLocalTransformForFaceHC&&toLocalTransformHC.equals(toLocalTransformForFaceHC)){ioDistItem.distance*=toLocalTransformHC.upperLeft3x3Determinant()}return ioDistItem}var selEntInfoHC0,selEntInfoHC1,modelHC,vertSelObj,faceSelObj,faceProp,pos2DHC,faceSelObj0,faceSelObj1,faceProp0,faceProp1,distItem,edgeSelObj,edgeProp,faceSelObj,faceProp,pntsWCHC,lineHC;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,null];selEntInfoHC0=eDwSelObj.getSubEntityInfo(iSelObjs[0]);selEntInfoHC1=eDwSelObj.getSubEntityInfo(iSelObjs[1]);modelHC=iModel.getHCModel();if(!(selEntInfoHC0.SubEntityTypeName==="Point"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,3];vertSelObj=iSelObjs[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"){vertSelObj=iSelObjs[1];faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0]}pos2DHC=vertSelObj.getPosition();if(!pos2DHC){throw new TypeError("vertSelObj position is undefined")}if(!(faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,2];return[4,getMinDistPtToFace(vertSelObj.getPosition(),vertSelObj,faceSelObj,modelHC)];case 1:return[2,_a.sent()];case 2:return[3,10];case 3:if(!(selEntInfoHC0.SubEntityTypeName==="Face"&&selEntInfoHC1.SubEntityTypeName==="Face"))return[3,6];faceSelObj0=iSelObjs[0],faceSelObj1=iSelObjs[1];faceProp0=iSelPropsHC[0],faceProp1=iSelPropsHC[1];if(!(faceProp0 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,5];return[4,modelHC.computeMinimumFaceFaceDistance(faceSelObj0.getNodeId(),faceSelObj0.getFaceEntity().getCadFaceIndex(),faceSelObj1.getNodeId(),faceSelObj1.getFaceEntity().getCadFaceIndex())];case 4:distItem=_a.sent();return[2,adjustDistance(faceSelObj0,faceSelObj1,distItem)];case 5:return[3,10];case 6:if(!(selEntInfoHC0.SubEntityTypeName==="Line"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,10];edgeSelObj=iSelObjs[0];edgeProp=iSelPropsHC[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"){faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0];edgeSelObj=iSelObjs[1];edgeProp=iSelPropsHC[1]}if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,8];return[4,getMinDistPtToFace(edgeProp.origin,edgeSelObj,faceSelObj,modelHC)];case 7:return[2,_a.sent()];case 8:if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,10];pntsWCHC=edgeSelObj.getLineEntity().getPoints();if(!(pntsWCHC.length===2))return[3,10];lineHC=new eDwTypes_12.HC.Ray(pntsWCHC[0],pntsWCHC[1]);return[4,getMinDistLineToFace(lineHC,edgeSelObj,faceSelObj,modelHC)];case 9:return[2,_a.sent()];case 10:return[2,null]}}))}))};eDwSelObj.getSelObjProperty=function(iSelObjHC,iModel){return __awaiter(this,void 0,void 0,(function(){var subEntityProperty,subEntityInfo,subEntityTypeName,selObj,subEntityID,modelHC,_a;return __generator(this,(function(_b){switch(_b.label){case 0:subEntityProperty=null;subEntityInfo=eDwSelObj.getSubEntityInfo(iSelObjHC);subEntityTypeName="Unknown";if(!subEntityInfo.SubEntity)return[3,6];selObj=eDwSelObj.extendHCSelObj(iSelObjHC);subEntityTypeName=subEntityInfo.SubEntityTypeName;subEntityID=eDwSelObj.getSubEntityID(subEntityInfo.SubEntity);modelHC=iModel.getHCModel();_a=subEntityTypeName;switch(_a){case"Line":return[3,1];case"Face":return[3,3];case"Point":return[3,5]}return[3,5];case 1:return[4,modelHC.getEdgeProperty(selObj.getIDHC(),subEntityID)];case 2:subEntityProperty=_b.sent();return[3,6];case 3:return[4,modelHC.getFaceProperty(selObj.getIDHC(),subEntityID)];case 4:subEntityProperty=_b.sent();return[3,6];case 5:return[3,6];case 6:return[2,{Property:subEntityProperty,Name:subEntityTypeName}]}}))}))};eDwSelObj.setSelObjSubEntityColor=function(iSelObjsHC,iModel,iColor){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iColor)};eDwSelObj.setSelObjSubEntityHighlight=function(iSelObjsHC,iModel,iHighlight){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iHighlight)};eDwSelObj.getSubEntityInfo=function(iSelObjHC){function checkIfSelectable(iSubEntity,iSelTypeMask){return eDwSelObj.getSubEntityBits(iSubEntity)&iSelTypeMask?true:false}var subEntity=null;var typeName="";var isSelectable=false;if(iSelObjHC){if(subEntity=iSelObjHC.getPointEntity()){typeName="Point";isSelectable=true}else if(subEntity=iSelObjHC.getLineEntity()){typeName="Line";var cEdgeSelMeasureHC=4;isSelectable=checkIfSelectable(subEntity,cEdgeSelMeasureHC)}else if(subEntity=iSelObjHC.getFaceEntity()){typeName="Face";var cFaceSelMeasureHC=1;isSelectable=checkIfSelectable(subEntity,cFaceSelMeasureHC)}}return{SubEntity:subEntity,SubEntityTypeName:typeName,IsSelectable:isSelectable}};eDwSelObj.getSubEntityTypeName=function(iSubEntityType){if(!iSubEntityType)return"";return utils.getObjectTypeName(iSubEntityType).slice(0,-6)};eDwSelObj.getSubEntityID=function(iSubEntity){return iSubEntity?iSubEntity._elementIndex:NaN};eDwSelObj.getSubEntityBits=function(iSubEntity){return iSubEntity?iSubEntity._elementBits:NaN};eDwSelObj.prototype.setPointInLocalSpace=function(iWorldPtHC,iToLocalTransformHC){if(iToLocalTransformHC){this.mLocalPnt=iWorldPtHC?iToLocalTransformHC.transform(iWorldPtHC):null;this.mToLocalTransformHC=iToLocalTransformHC}};eDwSelObj.setSelObjSubEntity=function(iSelObjsHC,iModel,iSetting){if(!iSelObjsHC||!iSelObjsHC.length)return[];var modelHC=iModel.getHCModel();var subEntityIDs=[];for(var _i=0,iSelObjsHC_2=iSelObjsHC;_i1){startCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[0]);endCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[numPts-1]);vec3DHC=eDwTypes_12.HC.Point3.subtract(endCrvPt3DHC,startCrvPt3DHC);if(vec3DHC.length()-1;--i){currentNode=childHierarchyMap[children[i]];viewIDsHC.push(currentNode.HOOPSID)}pickConfig=new eDwTypes_13.HC.PickConfig(eDwTypes_13.HC.SelectionMask.All);return[4,this.Viewer.ViewMgr.pickFromPoint(iCoords,pickConfig)];case 1:selObj=_a.sent();selObjIDHC=selObj.getIDHC();if(!utils.isNaN(selObjIDHC))return[3,3];return[4,this.Viewer.SelectionMgr.select(iCoords)];case 2:selSuccess=_a.sent();_a.label=3;case 3:hierNode=model.getHierarchyNode(selObjIDHC);if(!hierNode)return[3,6];if(!(viewIDsHC.indexOf(hierNode.HOOPSID)>-1))return[3,5];return[4,this.Viewer.SelectionMgr.selectByID(hierNode.HOOPSID)];case 4:selSuccess=_a.sent();_a.label=5;case 5:return[3,10];case 6:_i=0,viewIDsHC_1=viewIDsHC;_a.label=7;case 7:if(!(_i0){pluginName=matches[1]}else{console.warn("Could not locate external plugin name in file "+iPluginFile)}return[3,5];case 4:iExcp_11=_a.sent();console.warn("Failed to load external plugin - "+iExcp_11.message);return[3,5];case 5:return[2,pluginName]}}))}))};eDwServiceMgr.prototype.getPluginFiles=function(){return __awaiter(this,void 0,void 0,(function(){var _a,_b,iExcp_12;return __generator(this,(function(_c){switch(_c.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,this.mPluginFiles];if(!!this.mPluginFiles.length)return[3,7];_c.label=1;case 1:_c.trys.push([1,6,,7]);if(!this.mAdvancedServicesDisabled)return[3,3];console.debugLog("ServiceMgr","Loading static plugin list");_a=this;return[4,this.ajax("GET","js/staticPluginList.json",{})];case 2:_a.mPluginFiles=_c.sent();return[3,5];case 3:console.debugLog("ServiceMgr","Finding plugins...");_b=this;return[4,this.ajax("GET","EDrawingsService.svc/GetPlugins",{})];case 4:_b.mPluginFiles=_c.sent();_c.label=5;case 5:return[3,7];case 6:iExcp_12=_c.sent();console.warn("No plugins available.");return[3,7];case 7:return[2,this.mPluginFiles]}}))}))};eDwServiceMgr.prototype.extendLicense=function(iKey){return __awaiter(this,void 0,void 0,(function(){var params;return __generator(this,(function(_a){switch(_a.label){case 0:if(this.mAdvancedServicesDisabled||!eDwServiceMgr.usesWebServices()){return[2]}params={data:{iKey:iKey},cache:false};return[4,this.ajax("GET","EDrawingsService.svc/ExtendLicense",params)];case 1:_a.sent();return[2]}}))}))};eDwServiceMgr.prototype.getBaseCacheDirs=function(){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!!this.mBaseCacheDirs.length)return[3,2];this.mBaseCacheDirs=[];this.mGetBaseCacheDirsPromise=$.get("cacheDirs.xml",(function(iDoc){var cacheDirs=iDoc.getElementsByTagName("modelSearchDirectory");var numDirs=cacheDirs.length;for(var i=0;i-1){foundPluginFileName=pluginFileName}}return[2,foundPluginFileName]}}))}))};eDwServiceMgr.prototype.ajax=function(iMethod,iService,iParams){return __awaiter(this,void 0,void 0,(function(){var paramsObj,retAJAX,iExcp_13;return __generator(this,(function(_a){switch(_a.label){case 0:paramsObj={type:iMethod,url:this.mServerURL+"/"+iService,async:true};if(iParams)$.extend(paramsObj,iParams);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,$.ajax(paramsObj)];case 2:retAJAX=_a.sent();return[3,4];case 3:iExcp_13=_a.sent();console.warn("AJAX "+iMethod+" failed for "+iService+": "+iExcp_13.message);throw iExcp_13;case 4:return[2,retAJAX]}}))}))};return eDwServiceMgr}();return eDwServiceMgr}));define("eDwSetHierNodeAttribsCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetHierNodeAttribsCmd=function(_super){__extends(eDwSetHierNodeAttribsCmd,_super);function eDwSetHierNodeAttribsCmd(iViewer,iHierNodes,iAttrib){var _this=_super.call(this,iViewer)||this;_this.mInitialHierNodeAttribs=[];_this.mFinalHierNodeAttribs=[];var finalAttrib=$.extend(true,{},iAttrib);for(var _i=0,iHierNodes_2=iHierNodes;_i-1){this.mTouchOpIDs.splice(opIndex,1);this.mViewer.OperatorMgr.unregisterCustomOperatorByID(iOpID)}};eDwTouchOpsMgr.isTouchEnabled=function(){function matchMedia(iFeature){return window.matchMedia&&window.matchMedia(iFeature).matches?true:false}var enabled=false;if("PointerEvent"in window&&"maxTouchPoints"in navigator){var maxTouchPoints=navigator.maxTouchPoints;if(utils.isNumber(maxTouchPoints)){if(navigator.maxTouchPoints>0){enabled=true}else if(navigator.maxTouchPoints===0&&matchMedia("(any-pointer:coarse)")){enabled=true}}}else{if(matchMedia("(any-pointer:coarse)")){enabled=true}else if("TouchEvent"in window||"ontouchstart"in window){enabled=true}}console.debugLog("TouchOps","Touch enabled = "+enabled);return enabled};return eDwTouchOpsMgr}();return eDwTouchOpsMgr}));define("eDwTypes",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.EntityMode=exports.SectionPlaneOrientation=exports.HCI=exports.HC=void 0;var HC=Communicator;exports.HC=HC;var HCI=Communicator.Internal;exports.HCI=HCI;exports.SectionPlaneOrientation={XY:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,0,1)),Index:0},YZ:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(1,0,0)),Index:1},ZX:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,1,0)),Index:2}};exports.EntityMode={FACE:1,EDGE:2,VERTEX:4,HOLE:8,ALL:4294967295}}));define("eDwUI",["require","exports","eDwTypes","eDwKeyMgr","eDwUIBaseEventHandlers","eDwCommandMgr","eDwZoomToFitCmd","eDwDrawModeCmd","eDwAnimateCmd","eDwAmbientOcclusionCmd","eDwPerspectiveCmd","eDwSetViewCmd","eDwSetViewCameraCmd","eDwCompositeCmd","eDwSectionFlipCmd","eDwSetViewNormalToSectionCmd","eDwShowSectionCapCmd","eDwSectionShowCmd","eDwChangeSectionPlaneCmd","eDwUIPluginMgr","eDwEventMgr","eDwUIMessageReporter","eDwUIShortcutMenu","eDwUIUtils","eDrawingsWebViewerUtils","eDwEvents","utils"],(function(require,exports,eDwTypes_14,eDwKeyMgr_3,eDwUIBaseEventHandlers,eDwCommandMgr,eDwZoomToFitCmd,eDwDrawModeCmd,eDwAnimateCmd,eDwAmbientOcclusionCmd,eDwPerspectiveCmd,eDwSetViewCmd,eDwSetViewCameraCmd,eDwCompositeCmd,eDwSectionFlipCmd,eDwSetViewNormalToSectionCmd,eDwShowSectionCapCmd,eDwSectionShowCmd,eDwChangeSectionPlaneCmd,eDwUIPluginMgr,eDwEventMgr,eDwUIMessageReporter,eDwUIShortcutMenu_1,eDwUIUtils,eDrawingsWVUtils,eDwEvents,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUI=void 0;var eDwUI=function(){function eDwUI(){this.mUIEventHandlers=new UIEventHandlers(this,eDwUIUtils.getViewerElementName(),c_canvasID);this.mItemActiveCallbacks={};this.mItemDeactiveCallbacks={};solidworks.web.touch.support();this.awfulUIHacks()}eDwUI.prototype.initUIEvents=function(iViewerFeatOpts){this.mViewerFeatureOpts=iViewerFeatOpts;this.registerHTMLEvents()};eDwUI.prototype.init=function(iViewer){var _this=this;this.mViewer=iViewer;this.centerBottomBar();this.mViewer.XSectionMgr.SectionCapVisibility=true;$("#edrawings-section-capping-button").addClass("state-on-button");$("#edrawings-section-show-button").addClass("state-on-button");eDwUIUtils.hide(".edrawings-ui-main",false);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents.ResetSceneEvent,true)];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.toggleFullScreen=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var methodName,viewerElem,iExcp_14;return __generator(this,(function(_a){switch(_a.label){case 0:methodName="exitFullScreen()";_a.label=1;case 1:_a.trys.push([1,6,,7]);if(!l_isFullScreen())return[3,3];document.exitFullscreen=document.exitFullscreen||utils.getFirstMatchedMethodObj(document,"xitFullscreen");if(!document.exitFullscreen){console.warn("exitFullscreen() does not exist.");return[2]}return[4,document.exitFullscreen()];case 2:_a.sent();return[3,5];case 3:methodName="requestFullscreen()";viewerElem=$("#edrawings-viewer")[0];viewerElem.requestFullscreen=viewerElem.requestFullscreen||utils.getFirstMatchedMethodObj(viewerElem,"equestFullscreen");if(!viewerElem.requestFullscreen){console.warn("requestFullscreen() does not exist.");return[2]}return[4,viewerElem.requestFullscreen()];case 4:_a.sent();_a.label=5;case 5:return[3,7];case 6:iExcp_14=_a.sent();console.warn(methodName+" failed. It took too long.");return[3,7];case 7:return[2]}}))}))})()};eDwUI.prototype.unregister=function(){this.unregisterHTMLEvents();UIEventHandlers.doModelDataUnloadActions(this.mViewer)};eDwUI.prototype.setDrawMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var drawModeCmd;return __generator(this,(function(_a){switch(_a.label){case 0:drawModeCmd=new eDwDrawModeCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(drawModeCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setInitialDrawMode=function(){if(!this.mViewer.ViewerFeatureOpts.RenderType)return;this.setDrawMode(this.mViewer.ViewerFeatureOpts.RenderType)};eDwUI.prototype.setPerspectiveMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveCmd;return __generator(this,(function(_a){switch(_a.label){case 0:perspectiveCmd=new eDwPerspectiveCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(perspectiveCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.hideAllOtherPanels=function(iPanelCSSClassName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iPanelCSSClassName!==".edrawings-hud-menu"))return[3,2];return[4,this.hideActiveHUDMenu()];case 1:_a.sent();_a.label=2;case 2:if(!(iPanelCSSClassName!==".edrawings-submenu"))return[3,4];return[4,this.hideActiveSubmenu()];case 3:_a.sent();_a.label=4;case 4:eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();return[2]}}))}))};eDwUI.prototype.onClick=function(iID,iActivate){var activateCallback=this.mItemActiveCallbacks[iID];var deactivateCallback=this.mItemDeactiveCallbacks[iID];if(iActivate){if(activateCallback)activateCallback()}else{if(deactivateCallback)deactivateCallback()}return activateCallback||deactivateCallback?true:false};eDwUI.prototype.registerHTMLEvents=function(){var _this=this;this.mUIEventHandlers.addHTMLEventHandlers(this.mViewerFeatureOpts);this.mModelDataLoadCompleteHandler=function(iEvent,iViewer){_this.mViewer=iViewer;eDwUIBaseEventHandlers.doModelDataLoadCompleteActions(_this.mUIEventHandlers,iViewer)};$("#"+c_canvasID).on("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);var self=this;this.registerButtonForClickEffect("edrawings-section-flip-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var sectionFlipCmd;return __generator(this,(function(_a){switch(_a.label){case 0:sectionFlipCmd=new eDwSectionFlipCmd(this.mViewer);return[4,eDwCommandMgr.get().run(sectionFlipCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-section-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewNormalToSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewNormalToSectionCmd=new eDwSetViewNormalToSectionCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewNormalToSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));function setXSectionOrientation(iEvent,iUI,iOrientation){iUI.setXSectionOrientation(iOrientation);eDwUIUtils.scrollToTarget(eDwUIUtils.getAsJQueryObj(iEvent.currentTarget))}$("#edrawings-section-xz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.ZX)}));$("#edrawings-section-yz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.YZ)}));$("#edrawings-section-xy-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.XY)}));$("#edrawings-section-capping-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var visibility=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showCapsCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showCapsCmd=new eDwShowSectionCapCmd(this.mViewer,visibility);return[4,eDwCommandMgr.get().run(showCapsCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));$("#edrawings-section-show-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var showSection=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showSectionCmd=new eDwSectionShowCmd(this.mViewer,showSection);return[4,eDwCommandMgr.get().run(showSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));this.mItemActiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){function compositeSectionDone(ioCmd){ioCmd.clearSubCmds();self.mViewer.XSectionMgr.deactivateCurrent();self.mViewer.XSectionMgr.turnOnSectionPlane(false)}var self;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.addPanelModeEvents("#edrawings-section-menu",".edw.section","#edrawings-button-section");this.mCompositeXSectionCmd=new eDwCompositeCmd(this.mViewer);eDwCommandMgr.get().add(this.mCompositeXSectionCmd);this.mCompositeXSectionCmd.initCmdActionImplementation({compositeInit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mViewer.XSectionMgr.turnOnSectionPlane(true);this.setXSectionOrientation();return[2]}))}))},compositeUndo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeRedo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeCommit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))},compositeCancel:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))}});self=this;if(!!this.mViewer.getModel().isDrawing())return[3,2];return[4,this.setActiveSubmenu("#edrawings-button-section","#edrawings-section-menu")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.deactivateMoveInput(".edw.section");return[4,eDwCommandMgr.get().remove(this.mCompositeXSectionCmd,"cancel")];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-section"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-section"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateDebugPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){var shortcutMenu;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-debug","#edrawings-debug-menu",".edw.debug",iHandlers)];case 1:_a.sent();if(iActivate){shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(c_debugGroupName)}shortcutMenu.addMenuItem(c_debugGroupName,"edrawings-debug-node-matrices",(function(iEvent,iUIItemJQ,iArg){if(utils.isOfType(iArg,"attr")){var nodeIDHC=parseInt(iArg.attr("data-hoopsid"),10);if(utils.isNumber(nodeIDHC)){var modelHC=self.mViewer.getModel().getHCModel();var matrixHC=modelHC.getNodeMatrix(nodeIDHC);var msg="
Matrix = "+JSON.stringify(matrixHC)+"
";matrixHC=modelHC.getNodeNetMatrix(nodeIDHC);msg+="
Net matrix = "+JSON.stringify(matrixHC)+"
";eDwUIMessageReporter.showMessageInDebugPanel(msg)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}))}else{eDwUIShortcutMenu_1.eDwUIShortcutMenu.get().removeAllMenuItems(c_debugGroupName)}return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-debug"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-debug"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));this.mItemActiveCallbacks["#edrawings-button-reset"]=function(){return __awaiter(_this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){eDwUIUtils.resetToHomeView(this.mViewer);window.setTimeout((function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI()];case 1:_a.sent();return[2]}}))}))})()}),1e3);return[2]}))}))};$(document).on(c_fullScreenChange,(function(iEvent){if(l_isFullScreen()){l_fullScreenBtnJS.removeClass(c_restoreClass)}else{l_fullScreenBtnJS.addClass(c_restoreClass);$("#edrawings-canvas-canvas-container").css({"background-color":""})}}));$("#edrawings-button-fs").on("click.edw",(function(){_this.toggleFullScreen()}));function clickDrawMode(iUI,iMode){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:iUI.setDrawMode(iMode);return[4,iUI.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}$("#edrawings-button-shaded-hlrr").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesRemoved")}));$("#edrawings-button-shaded-hlrv").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesVisible")}));$("#edrawings-button-shaded-wireframe").on("click.edw",(function(){clickDrawMode(_this,"Wireframe")}));$("#edrawings-button-shaded-full").on("click.edw",(function(){clickDrawMode(_this,"ShadedWithEdges")}));$("#edrawings-button-shaded-noedges").on("click.edw",(function(){clickDrawMode(_this,"Shaded")}));this.mItemActiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){var animateCmd;return __generator(this,(function(_a){switch(_a.label){case 0:animateCmd=new eDwAnimateCmd(this.mViewer);return[4,eDwCommandMgr.get().run(animateCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mItemActiveCallbacks["#edrawings-button-animate"]()];case 1:_a.sent();return[2]}}))}))};$("#edrawings-button-frame-file-open").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-view"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view","#edrawings-hud-view-menu")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-help"]=function(){return __awaiter(_this,void 0,void 0,(function(){var version,viewerHC;return __generator(this,(function(_a){switch(_a.label){case 0:version="
Version #: "+eDrawingsWVUtils.getViewerVersion()+"
";if(this.mViewerFeatureOpts.Debug){viewerHC=this.mViewer.HCViewer;version+="
HC Version:"+viewerHC.getViewerVersionString()+"
Format Version: "+viewerHC.getFormatVersionString()+"
"}$("#edrawings-version").html(version);return[4,this.setActiveHUDMenu("#edrawings-button-help","#edrawings-hud-help-menu")];case 1:_a.sent();return[2]}}))}))};$("#edrawings-hud-help-close").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-zoomtofit"]=function(){return __awaiter(_this,void 0,void 0,(function(){var viewHC,curModelView,nodeID,zoomToFitCmd;return __generator(this,(function(_a){switch(_a.label){case 0:viewHC=this.mViewer.getHCView();curModelView=this.mViewer.getModel().getActiveModelView();nodeID=curModelView.Hierarchy.HOOPSID;zoomToFitCmd=new eDwZoomToFitCmd(this.mViewer,nodeID,viewHC.getCamera());return[4,eDwCommandMgr.get().run(zoomToFitCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-shaded"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-shaded","#edrawings-hud-shaded-menu")];case 1:_a.sent();return[2]}}))}))};function togglePanel(iActivate,iButtonID,iPanelID,iInputEventIDSuffix,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!iActivate)return[3,2];return[4,self.setActiveSubmenu(iButtonID,iPanelID)];case 1:_a.sent();eDwUIUtils.addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID);return[3,3];case 2:eDwUIUtils.deactivateMoveInput(iInputEventIDSuffix);_a.label=3;case 3:return[2]}}))}))}function activateSheetPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-sheet-tree","#edrawings-sheet-tree-menu",".edw.sheet",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-sheet-tree"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateLayerPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-layer-control","#edrawings-layer-control-menu",".edw.layer",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-layer-control"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));eDwKeyMgr_3.eDwKeyMgr.get().add({key:"F11"},"keydown",(function(iEvent){iEvent.preventDefault();_this.toggleFullScreen();iEvent.stopPropagation()}));this.mItemActiveCallbacks["#edrawings-button-view-settings"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view-settings","#edrawings-hud-view-settings-menu")];case 1:_a.sent();return[2]}}))}))};var ambientOcc=$("#edrawings-button-view-ambient-occlusion");ambientOcc.on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var buttonActive,ambientOcclCmd;return __generator(this,(function(_a){switch(_a.label){case 0:buttonActive=ambientOcc.hasClass("state-on-button");return[4,this.hideActiveHUDMenu()];case 1:_a.sent();if(buttonActive)ambientOcc.removeClass("state-on-button");else ambientOcc.addClass("state-on-button");ambientOcclCmd=new eDwAmbientOcclusionCmd(this.mViewer,!buttonActive);return[4,eDwCommandMgr.get().run(ambientOcclCmd,"commit")];case 2:_a.sent();return[2]}}))}))})()}));$("#edrawings-button-view-perspective").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveMode;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();perspectiveMode=!this.mViewer.getPerspectiveMode();this.setPerspectiveMode(perspectiveMode);return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-button-view-top",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Top)}));this.registerButtonForClickEffect("edrawings-button-view-bottom",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Bottom)}));this.registerButtonForClickEffect("edrawings-button-view-left",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Left)}));this.registerButtonForClickEffect("edrawings-button-view-right",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Right)}));this.registerButtonForClickEffect("edrawings-button-view-front",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Front)}));this.registerButtonForClickEffect("edrawings-button-view-back",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Back)}));this.registerButtonForClickEffect("edrawings-button-view-iso",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Iso)}))};eDwUI.prototype.unregisterHTMLEvents=function(){this.mUIEventHandlers.removeHTMLEventHandlers();$("#"+c_canvasID).off("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);$("#edrawings-section-xz-button").off("click.edw");$("#edrawings-section-yz-button").off("click.edw");$("#edrawings-section-xy-button").off("click.edw");$("#edrawings-section-capping-button").off("click.edw");$("#edrawings-section-show-button").off("click.edw");$("#edrawings-button-fs").off("click.edw");$("#edrawings-button-shaded-hlrr").off("click.edw");$("#edrawings-button-shaded-hlrv").off("click.edw");$("#edrawings-button-shaded-wireframe").off("click.edw");$("#edrawings-button-shaded-full").off("click.edw");$("#edrawings-button-shaded-noedges").off("click.edw");$("#edrawings-button-sheets").off("click.edw");$("#edrawings-button-frame-file-open").off("click.edw");$("#edrawings-button-view-ambient-occlusion").off("click.edw");$("#edrawings-button-view-perspective").off("click.edw");$("#edrawings-hud-help-close").off("click.edw");$(document).off(c_fullScreenChange);$(document).off("click.edw");$(document).off("mousedown.edw");$(document).off("dblclick.edw");this.unregisterButtonForClickEffect("edrawings-section-flip-button");this.unregisterButtonForClickEffect("edrawings-section-normal-button");this.unregisterButtonForClickEffect("edrawings-face-normal-button");this.unregisterButtonForClickEffect("edrawings-button-view-top");this.unregisterButtonForClickEffect("edrawings-button-view-bottom");this.unregisterButtonForClickEffect("edrawings-button-view-left");this.unregisterButtonForClickEffect("edrawings-button-view-right");this.unregisterButtonForClickEffect("edrawings-button-view-front");this.unregisterButtonForClickEffect("edrawings-button-view-back");this.unregisterButtonForClickEffect("edrawings-button-view-iso")};eDwUI.prototype.setActiveSubmenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.hideActiveSubmenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.centerBottomBar=function(iWidth,iHeight){$(".tool-bar").css({height:"auto"});var barJQ=$(".tool-bar");var viewerElemJQ=$(eDwUIUtils.getViewerElementID());var leftButtonsJQ=$(".edrawings-icon-set.left");var rightButtonsJQ=$(".edrawings-icon-set.right");var centerButtonsJQ=$(".edrawings-icon-set.center");var width=(iWidth?iWidth:viewerElemJQ.width())-1;if(navigator.userAgent.indexOf("Trident")>=0){width=viewerElemJQ[0].clientWidth-1}barJQ.css({position:"absolute"});leftButtonsJQ.css({left:1+"px",position:"absolute"});rightButtonsJQ.css({right:1+"px",position:"absolute"});centerButtonsJQ.css({left:width/2-52/2+"px",position:"absolute"})};eDwUI.prototype.setActiveHUDMenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var buttonJQ,buttonOffset,posx,posy,canvasWidth,panelJQ,panelWidth;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 2:_a.sent();if(iButtonID!=="#edrawings-button-help"){buttonJQ=$(iButtonID);buttonOffset=buttonJQ.offset();posx=buttonOffset.left;posy=buttonOffset.top+parseInt(buttonJQ.css("marginTop"))+parseInt(buttonJQ.css("borderTopWidth"))+buttonJQ.height();canvasWidth=$("#edrawings-canvas").width();panelJQ=$(iPanelID);panelWidth=panelJQ[0].offsetWidth;if(posx+panelWidth>canvasWidth){posx=canvasWidth-panelWidth-10}panelJQ.css({top:posy+"px",left:posx+"px"})}return[2]}}))}))};eDwUI.prototype.hideActiveHUDMenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.registerButtonForClickEffect=function(iButtonID,iHandler){var butJQ=$("#"+iButtonID);butJQ.on("mousedown.edw",(function(){butJQ.addClass("edrawings-on-state");eDwUIUtils.scrollToTarget(butJQ)}));butJQ.on("mouseup.edw",(function(){butJQ.removeClass("edrawings-on-state");iHandler()}))};eDwUI.prototype.unregisterButtonForClickEffect=function(iButtonID){var butJQ=$("#"+iButtonID);butJQ.off("mousedown.edw");butJQ.off("mouseup.edw")};eDwUI.prototype.setViewOrientation=function(iOrientation){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCmd=new eDwSetViewCmd(this.mViewer,iOrientation);return[4,eDwCommandMgr.get().run(setViewCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setXSectionOrientation=function(iNewSection){var _this=this;function setActive(iButtonID,iIsActive){$(iButtonID)[iIsActive?"addClass":"removeClass"]("state-on-button")}var sectionMgr=this.mViewer.XSectionMgr;var sectionIndex=iNewSection?iNewSection.Index:sectionMgr.SectionIndex;var planeFromEnum=null;switch(sectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",true);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",true);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:eDwUIUtils.hide("#edrawings-section-xy-button",false);eDwUIUtils.hide("#edrawings-section-yz-button",false);eDwUIUtils.hide("#edrawings-section-xz-button",false);setActive("#edrawings-section-xy-button",true);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported section plane orientation");break}var origPlaneEnum=null;if(sectionIndex!==sectionMgr.SectionIndex){switch(sectionMgr.SectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported initial section plane orientation");break}if(planeFromEnum&&origPlaneEnum){(function(){return __awaiter(_this,void 0,void 0,(function(){var changeSectionPlaneCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeSectionPlaneCmd=new eDwChangeSectionPlaneCmd(this.mViewer,origPlaneEnum,planeFromEnum);return[4,eDwCommandMgr.get().run(changeSectionPlaneCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}}};eDwUI.prototype.awfulUIHacks=function(){var _this=this;l_init=function(){$("#edrawings-face-normal-button").removeClass("edrawings-inactive");_this.registerButtonForClickEffect("edrawings-face-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCameraCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCameraCmd=new eDwSetViewCameraCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewCameraCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()}))};l_uninit=function(){$("#edrawings-face-normal-button").addClass("edrawings-inactive");_this.unregisterButtonForClickEffect("edrawings-face-normal-button")}};return eDwUI}();exports.eDwUI=eDwUI;var UIEventHandlers=function(_super){__extends(UIEventHandlers,_super);function UIEventHandlers(iUI,iViewerHTMLID,iViewerHTMLCanvasID){var _this=_super.call(this,iViewerHTMLID,iViewerHTMLCanvasID)||this;_this.mUI=iUI;return _this}UIEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;_super.prototype.addHTMLEventHandlers.call(this,iViewerFeatOpts);$("#edrawings-viewer").on("click.edw",".edrawings-tool-button",(function(iEvent){_this.onClick(iEvent,".edrawings-tool-button")}));$("#edrawings-viewer").on("click.edw",".edrawings-hud-button",(function(iEvent){_this.onClick(iEvent,".edrawings-hud-button",".edrawings-submenu")}));this.mUIHTMLEventMgr.addEventHandler("window","beforeunload",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));this.mUIHTMLEventMgr.addEventHandler("window","Timeout",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));$(".edrawings-menu-close").on("click.edw",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.deactivateActiveButton(".edrawings-tool-button")];case 1:_a.sent();return[2]}}))}))})()}));var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.on("edw:ChangeViewerStyling",(function(iEvent,iStyleClassName){viewerJQ.removeClass("edrawings-viewer-regular");viewerJQ.removeClass("edrawings-viewer-timeout");if(iStyleClassName)viewerJQ.addClass(iStyleClassName)}));viewerJQ.on("edw:HidePanels",(function(iEvent,iSkipPanelsWithClass){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mUI.hideAllOtherPanels(iSkipPanelsWithClass)];case 1:_a.sent();return[2]}}))}))})()}));viewerJQ.on("edw:ReInitViewer",(function(iEvent,iViewerFeatOpts){_this.mUI.unregister();_this.mUI.initUIEvents(iViewerFeatOpts)}))};UIEventHandlers.prototype.removeHTMLEventHandlers=function(){_super.prototype.removeHTMLEventHandlers.call(this);$(".edrawings-menu-close").off("click.edw");$("#edrawings-viewer").off("click.edw",".edrawings-tool-button");$("#edrawings-viewer").off("click.edw",".edrawings-hud-button");var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.off("edw:ChangeViewerStyling");viewerJQ.off("edw:HidePanels");viewerJQ.off("edw:ReInitViewer")};UIEventHandlers.doModelDataUnloadActions=function(iViewer){eDwUIBaseEventHandlers.doModelDataUnloadActions(iViewer)};UIEventHandlers.prototype.onInit=function(iViewer){var viewerFeatureOpts=iViewer.ViewerFeatureOpts;var model=iViewer.getModel();var isDrawing=model.isDrawing();eDwUIUtils.hide("#edrawings-button-reset",false);eDwUIUtils.hide("#edrawings-button-shaded",isDrawing);eDwUIUtils.hide("#edrawings-button-view-settings",isDrawing);eDwUIUtils.hide("#edrawings-button-animate",isDrawing);eDwUIUtils.hide("#edrawings-button-section",isDrawing);eDwUIUtils.hide("#edrawings-button-view",isDrawing);eDwUIUtils.hide("#edrawings-button-debug",!viewerFeatureOpts.Debug);eDwUIUtils.hide("#edrawings-button-tables-control",isDrawing||iViewer.TableMgr.numTables()===0);eDwUIUtils.hide("#edrawings-button-sheet-tree",!isDrawing);eDwUIUtils.hide("#edrawings-button-layer-control",!isDrawing);eDwUIUtils.hide(".edrawings-icon-set.center",isDrawing);this.removeHTMLEventHandlers()};UIEventHandlers.prototype.onInitFullUI=function(iViewer){_super.prototype.onInitFullUI.call(this,iViewer);this.addHTMLEventHandlers(iViewer.ViewerFeatureOpts);this.mUI.init(iViewer);eDwUIUtils.hide("#WaitBanner",true)};UIEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){_super.prototype.onSelect.call(this,iViewer,iSelObjs);if(l_init)l_init()};UIEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){_super.prototype.onUnselect.call(this,iViewer,iSelObjs);if(l_uninit)l_uninit()};UIEventHandlers.prototype.onTimeout=function(iViewer){eDwUIUtils.hide("#TimeoutBanner",false);$(eDwUIUtils.getViewerElementID()).trigger("edw:ChangeViewerStyling","edrawings-viewer-timeout")};UIEventHandlers.prototype.onStartAnimation=function(iViewer){var eDwViewer=iViewer;$("#edrawings-canvas").on("click.edw",(function(){eDwViewer.ViewMgr.stop()}));var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.removeClass("edrawings-animate-play-icon");animateBtnJQ.addClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onStopAnimation=function(iViewer){var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.addClass("edrawings-animate-play-icon");animateBtnJQ.removeClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onAmbientOcclusionChange=function(iViewer,iAmbientOcclusionOn){var ambientOccButton=$("#edrawings-button-view-ambient-occlusion");if(iAmbientOcclusionOn){if(!ambientOccButton.hasClass("state-on-button")){ambientOccButton.addClass("state-on-button")}}else{if(ambientOccButton.hasClass("state-on-button")){ambientOccButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onProjectionModeChange=function(iViewer,iPerspectiveOn){var perspectiveButton=$("#edrawings-button-view-perspective");if(iPerspectiveOn){if(!perspectiveButton.hasClass("state-on-button")){perspectiveButton.addClass("state-on-button")}}else{if(perspectiveButton.hasClass("state-on-button")){perspectiveButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onDrawModeChange=function(iViewer,iDrawMode){function setActive(iButtonID,iIsActive){if(iIsActive&&!$(iButtonID).hasClass("state-on-button")){$(iButtonID).addClass("state-on-button")}else if(!iIsActive&&$(iButtonID).hasClass("state-on-button")){$(iButtonID).removeClass("state-on-button")}}function setActiveInGroup(iButtonID){setActive("#edrawings-button-shaded-full",false);setActive("#edrawings-button-shaded-noedges",false);setActive("#edrawings-button-shaded-wireframe",false);setActive("#edrawings-button-shaded-hlrr",false);setActive("#edrawings-button-shaded-hlrv",false);setActive(iButtonID,true)}switch(iDrawMode){case"ShadedWithEdges":setActiveInGroup("#edrawings-button-shaded-full");break;case"Shaded":setActiveInGroup("#edrawings-button-shaded-noedges");break;case"HiddenLinesRemoved":setActiveInGroup("#edrawings-button-shaded-hlrr");break;case"HiddenLinesVisible":setActiveInGroup("#edrawings-button-shaded-hlrv");break;case"Wireframe":setActiveInGroup("#edrawings-button-shaded-wireframe");break;default:throw new Error("Unknown draw mode in UI:"+iDrawMode)}};UIEventHandlers.prototype.onClick=function(iEvent,iButtonCSSClassName,iPanelCSSClassName){var _this=this;if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}(function(){return __awaiter(_this,void 0,void 0,(function(){var targetJQ,buttonClickedID,deactivatedButtonID;return __generator(this,(function(_a){switch(_a.label){case 0:targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);buttonClickedID=targetJQ.closest(iButtonCSSClassName).attr("id");return[4,this.deactivateActiveButton(iButtonCSSClassName,iPanelCSSClassName)];case 1:deactivatedButtonID=_a.sent();if(deactivatedButtonID===buttonClickedID)return[2];this.handleClick("#"+buttonClickedID,true);return[2]}}))}))})()};UIEventHandlers.prototype.deactivateActiveButton=function(iButtonCSSClassName,iPanelCSSClassName){if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonID,activeButtonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonID="";activeButtonJQ=$(iButtonCSSClassName+".active-button");return[4,this.mUI.hideAllOtherPanels(iPanelCSSClassName)];case 1:_a.sent();if(activeButtonJQ.length){activeButtonID=activeButtonJQ[0].id;this.handleClick("#"+activeButtonID,false)}return[2,activeButtonID]}}))}))};UIEventHandlers.prototype.handleClick=function(iButtonID,iActivate){eDwUIUtils.scrollToTarget($(iButtonID));if(!this.mUI.onClick(iButtonID,iActivate)){var pluginMgr=eDwUIPluginMgr.get();pluginMgr.onClick(iButtonID,iActivate)}};return UIEventHandlers}(eDwUIBaseEventHandlers);var c_fullScreenChange="fullscreenchange.edw MSFullscreenChange.edw"+" webkitfullscreenchange.edw";var c_restoreClass="edrawings-button-fs-restore";var c_canvasID="edrawings-canvas";var c_debugGroupName="Debug";var l_fullScreenBtnJS;var l_init;var l_uninit;function l_isFullScreen(){if(!l_fullScreenBtnJS)l_fullScreenBtnJS=$("#edrawings-button-fs");return l_fullScreenBtnJS.hasClass(c_restoreClass)}}));define("eDwUIBaseEventHandlers",["require","exports","eDwEventMgr","eDwUIHTMLEventMgr","eDwCommandMgr","eDwChangeModelViewCmd","eDwCompositeCmd","eDwSetLayerVisibilityCmd","eDwUIPluginMgr","eDwEvents","eDwUIUtils","eDwUIShortcutMenu","utils"],(function(require,exports,eDwEventMgr,eDwUIHTMLEventMgr,eDwCommandMgr,eDwChangeModelViewCmd,eDwCompositeCmd,eDwSetLayerVisibilityCmd,eDwUIPluginMgr,eDwEvents,eDwUIUtils,eDwUIShortcutMenu_2,utils){"use strict";var eDwUIBaseEventHandlers=function(){function eDwUIBaseEventHandlers(iViewerHTMLID,iViewerHTMLCanvasID){this.mViewerHTMLID=iViewerHTMLID;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr}eDwUIBaseEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;var eventMgrHTML=this.mUIHTMLEventMgr;eventMgrHTML.addEventHandler("window","resize",(function(iEvent){_this.onResize(iEvent,_this.mViewer)}));eDwEventMgr.get().addEventHandlerFunc(eDwEvents.ResetSceneEvent,l_onResize);eDwUIUtils.addSubTreeArrowEventHandler(eventMgrHTML,"#edrawings-sheet-tree-menu");eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(targetJQ.hasClass("edrawings-root")){return}var selObjIDHC=eDwUIUtils.getIDHC(targetJQ);if(isNaN(selObjIDHC)||selObjIDHC<0){return}(function(){return __awaiter(_this,void 0,void 0,(function(){var cmdMgr,zoomToViewCmd,targetModelView,model,modelHC,modelViews,_i,modelViews_4,modelView,configIDHC,configChildren,activeModelView,changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();zoomToViewCmd=new eDwCompositeCmd(this.mViewer);zoomToViewCmd.initCmdActionImplementation();return[4,cmdMgr.add(zoomToViewCmd)];case 1:_a.sent();targetModelView=null;model=this.mViewer.getModel();modelHC=model.getHCModel();modelViews=model.getModelViews();for(_i=0,modelViews_4=modelViews;_i-1){console.excludeDebugLogCategories.slice(pos,1)}}}));var selectorName="#edrawings-debug-menu .edrawings-submenu-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;$(selectorName).removeClass("edrawings-list-selected");$(targetJQ).addClass("edrawings-list-selected");_this.mViewer.SelectionMgr.selectByID(id)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-debug-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-cancel","click",(function(iEvent){$("#edrawings-debug-menu "+".edrawings-menu-search-input").val("");var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-input","keyup",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .item-layer-checkbox","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var layerName=eDwUIUtils.getSpanText(targetJQ.next("span.item-tree-text"));var isVisible=targetJQ.prop("checked");_this.setOneLayerVisibility(layerName,isVisible)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .layer-all","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var isVisible=targetJQ.prop("checked");_this.setAllLayerVisibility(isVisible)}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseover",(function(iEvent){var filenameJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);if(filenameJQ.length===1&&filenameJQ[0].scrollWidth>filenameJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,filenameJQ,$("#edrawings-filename-text").text())}}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseover",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var itemTreeTextJQ=targetJQ.find(".item-tree-text");var edrawingsSubmenuListJQ=targetJQ.closest(".edrawings-submenu-list");if(edrawingsSubmenuListJQ.length===1&&itemTreeTextJQ.length===1&&itemTreeTextJQ[0].scrollWidth>itemTreeTextJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,itemTreeTextJQ,itemTreeTextJQ.text())}}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-left)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",-c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-right)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-hud-bar .edrawings-hud-bar-content","#edrawings-hud-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-up)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",-c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-down)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-left-bar .edrawings-tool-bar-content","#edrawings-left-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))}))};eDwUIBaseEventHandlers.prototype.addDefaultHTMLPanelCloseEventHandlers=function(){if(this.mViewerFeatureOpts.Debug){eDwUIUtils.addCloseEventHandler("#edrawings-debug-menu",this.mUIHTMLEventMgr)}eDwUIUtils.addCloseEventHandler("#edrawings-sheet-tree-menu",this.mUIHTMLEventMgr);eDwUIUtils.addCloseEventHandler("#edrawings-layer-control-menu",this.mUIHTMLEventMgr)};eDwUIBaseEventHandlers.doModelDataLoadCompleteActions=function(ioEventHandlerObj,iViewer){ioEventHandlerObj.mViewer=iViewer;l_loadUIPlugins(iViewer);var handlerObj=ioEventHandlerObj;var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerObj(eDwEvents.InitEvent,handlerObj,"onInit");eventMgr.addEventHandlerObj(eDwEvents.InitFullUIEvent,handlerObj,"onInitFullUI");eventMgr.addEventHandlerObj(eDwEvents.SelectEvent,handlerObj,"onSelect");eventMgr.addEventHandlerObj(eDwEvents.UnselectEvent,handlerObj,"onUnselect");eventMgr.addEventHandlerObj(eDwEvents.StartAnimationEvent,handlerObj,"onStartAnimation");eventMgr.addEventHandlerObj(eDwEvents.StopAnimationEvent,handlerObj,"onStopAnimation");eventMgr.addEventHandlerObj(eDwEvents.LeftDoubleClickEvent,handlerObj,"onLeftDoubleClick");eventMgr.addEventHandlerObj(eDwEvents.TimeoutEvent,handlerObj,"onTimeout");eventMgr.addEventHandlerObj(eDwEvents.DrawModeChangeEvent,handlerObj,"onDrawModeChange");eventMgr.addEventHandlerObj(eDwEvents.ProjModeChangeEvent,handlerObj,"onProjectionModeChange");eventMgr.addEventHandlerObj(eDwEvents.NodeAttribChangeEvent,handlerObj,"onNodeAttribChanged");eventMgr.addEventHandlerObj(eDwEvents.ResetSceneEvent,handlerObj,"onResetScene");eventMgr.addEventHandlerObj(eDwEvents.AmbientOcclChangeEvent,handlerObj,"onAmbientOcclusionChange");eventMgr.addEventHandlerObj(eDwEvents.DoneEvent,handlerObj,"onDone");eventMgr.addEventHandlerObj(eDwEvents.ModelViewChangeEvent,handlerObj,"onModelViewChange")};eDwUIBaseEventHandlers.prototype.removeHTMLEventHandlers=function(){eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-hud-bar .edrawings-hud-bar-content");eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-left-bar .edrawings-tool-bar-content");this.mUIHTMLEventMgr.removeAllEventHandlers();eDwUIShortcutMenu_2.eDwUIShortcutMenu.destroy()};eDwUIBaseEventHandlers.doModelDataUnloadActions=function(iViewer){l_unloadUIPlugins();if(iViewer)iViewer.unregister();eDwEventMgr.get().removeAllEventHandlers()};eDwUIBaseEventHandlers.prototype.onInit=function(iViewer){this.mViewer=iViewer};eDwUIBaseEventHandlers.prototype.onInitFullUI=function(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iViewer.getModel().getActiveModelView(),true)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onDone=function(iViewer){iViewer.destroy()};eDwUIBaseEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,true)};eDwUIBaseEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,false)};eDwUIBaseEventHandlers.prototype.onLeftDoubleClick=function(iViewer){eDwUIUtils.zoomToFit(iViewer);eDwUIShortcutMenu_2.eDwUIShortcutMenu.hide()};eDwUIBaseEventHandlers.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iNewModelView)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onNodeAttribChanged=function(iViewer,iHierNodesAndAttribs){if(iViewer.ViewerFeatureOpts.Debug){for(var _i=0,iHierNodesAndAttribs_3=iHierNodesAndAttribs;_i1){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});l_resizeTopBar()}else if(hudBarContentJQ[0].scrollWidth===0||hudBarContentJQ.width()>=hudBarContentJQ[0].scrollWidth){topBarJQ.removeClass("edrawings-collided-hud-bar");hudBarJQ.removeClass("edrawings-collided");hudBarJQ.css({left:""})}}else{if(filenameBlockOffset.left!==hudBarOffset.left&&filenameBlockRight>hudBarOffset.left){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});topBarJQ.addClass("edrawings-collided-hud-bar");hudBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(hudBarContentJQ[0].scrollLeft,hudBarContentJQ[0].scrollWidth,hudBarContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,hudBarJQ);if(topBarJQ.hasClass("edrawings-collided-hud-bar")){if(hudBarContentJQ.innerWidth()c_filenameBlockThresholdWidth){if(topBarJQ.hasClass("edrawings-out-of-view")){topBarJQ.removeClass("edrawings-out-of-view")}}else{topBarJQ.addClass("edrawings-out-of-view")}}else{if(filenameBlockJQ[0].scrollWidth-filenameBlockInnerWidth>1){if(filenameBlockJQ.width()0&&toolBarContentJQ[0].scrollHeight<=leftBarContentJQ.innerHeight()){leftBarJQ.removeClass("edrawings-collided")}}else{if(leftBarContentJQ[0].scrollHeight>0&&leftBarContentJQ[0].scrollHeight>Math.round(leftBarContentJQ.innerHeight())){leftBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(toolBarContentJQ[0].scrollTop,toolBarContentJQ[0].scrollHeight,toolBarContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,leftBarJQ);if(leftBarJQ.hasClass("edrawings-collided")){if(toolBarContentJQ.innerHeight()=window.innerWidth){var diff=iMouseEvent.clientX+iItemJQ[0].scrollWidth+scrollWidthPadding-window.innerWidth;if(iMouseEvent.clientX>=diff){tickerLeft=iMouseEvent.clientX-diff;tickerWidth=iItemJQ[0].scrollWidth+scrollWidthPadding}else{tickerLeft=0;tickerAnimation=true;if(window.innerWidth>tickerMinWidth){tickerWidth=window.innerWidth}else{tickerWidth=tickerMinWidth}var threeTimes=[iText,iText,iText].join(" ");tickerJQ.text(threeTimes)}}if(itemOffset.top-tickerMinHeight<=0){if(itemOffset.top+iItemJQ[0].clientHeight+tickerMinHeight<=window.innerHeight){tickerTop=itemOffset.top+iItemJQ[0].clientHeight}else{var diff=iMouseEvent.clientY+tickerMinHeight-window.innerHeight;if(iMouseEvent.clientY>diff){tickerTop=iMouseEvent.clientY-diff}else{tickerTop=0}}}var tickerwrapJQ=tickerJQ.closest(".edrawings-ticker-wrapper");tickerwrapJQ.offset({left:tickerLeft,top:tickerTop}).css("width",tickerWidth).removeClass("edrawings-ui-hide");if(tickerAnimation){tickerwrapJQ.addClass("edrawings-animation")}}function l_hideTicker(){var tickerwrapJQ=$(".edrawings-ticker-wrapper");if(!tickerwrapJQ.hasClass("edrawings-ui-hide")){var tickerJQ=tickerwrapJQ.find(".edrawings-ticker");tickerJQ.text("");tickerwrapJQ.addClass("edrawings-ui-hide").removeClass("edrawings-animation").css("left","").css("top","").css("width","")}}function l_positionMenuPanelCollapseButton(){var activeButtonsJQ=$(".edrawings-tool-button.active-button");if(activeButtonsJQ.length){if(eDwUIUtils.scrollToTarget(activeButtonsJQ)){l_resizeToolBar()}var collapsedPanelsJQ=$(".edrawings-submenu.active.edrawings-collapsed");if(collapsedPanelsJQ.length){var attrStyle=collapsedPanelsJQ.find(".edrawings-menu-panel-arrow-collapse").attr("style");if(!!attrStyle){eDwUIUtils.positionMenuPanelArrowCollapseButton(collapsedPanelsJQ,activeButtonsJQ)}}}}function l_fixMenuPanelInwardToolbar(){var panelsJQ=$(".edrawings-submenu.active:not(.edrawings-collapsed), .edrawings-hud-menu.active");panelsJQ.each((function(iIndex,iPanel){var panelJQ=$(iPanel);eDwUIUtils.fixMenuPanelInwardToolbar(panelJQ)}))}function l_scrollUIBar(iContentJQ,iDeactivateButtonClass,iDeactivateMenuClass,iScrollDist,iBarJQ){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iContentJQ&&iContentJQ.length>0))return[3,2];return[4,eDwUIUtils.deactivateUI(iDeactivateButtonClass,iDeactivateMenuClass)];case 1:_a.sent();eDwUIUtils.executeScrolling(iScrollDist,0,iContentJQ,iBarJQ);_a.label=2;case 2:return[2]}}))}))}return eDwUIBaseEventHandlers}));define("eDwUIBasePlugin",["require","exports","eDwUIHTMLEventMgr","eDwEventMgr","eDwEvents","eDwUIShortcutMenu","eDwUIUtils","utils"],(function(require,exports,eDwUIHTMLEventMgr,eDwEventMgr,eDwEvents_6,eDwUIShortcutMenu_3,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUIBasePlugin=void 0;var eDwUIBasePlugin=function(){function eDwUIBasePlugin(iPluginGroupName,iViewer,iButtonInfo,iViewerFeatOpts){var _this=this;if(iViewer===void 0){iViewer=null}if(iButtonInfo===void 0){iButtonInfo=null}if(iViewerFeatOpts===void 0){iViewerFeatOpts=null}console.debugLog("UIPlugin","Constructed "+iPluginGroupName+" plugin.");this.mPluginGroupName=iPluginGroupName;this.mViewer=iViewer;this.mViewerFeatOpts=iViewerFeatOpts||iViewer&&iViewer.ViewerFeatureOpts;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr;this.mPluginDependencies=[];this.mPluginButtonInfo=iButtonInfo;if(iViewer){eDwUIShortcutMenu_3.eDwUIShortcutMenu.get().setPluginCheck(iPluginGroupName,(function(iPluginName){return _this.check(iPluginName)}))}}eDwUIBasePlugin.prototype.init=function(iPanelsToLoad){return __awaiter(this,void 0,void 0,(function(){var promises,_i,iPanelsToLoad_1,panelToLoad;return __generator(this,(function(_a){switch(_a.label){case 0:this.addAppObjEvent(eDwEvents_6.ActivateUIOpEvent,"onActivate",true);this.addAppObjEvent(eDwEvents_6.DeactivateUIOpEvent,"onDeactivate",true);if(!iPanelsToLoad)return[3,2];promises=[];for(_i=0,iPanelsToLoad_1=iPanelsToLoad;_i-1?true:false};eDwUIBasePlugin.prototype.addEventHandlers=function(){};eDwUIBasePlugin.prototype.removeEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers()};eDwUIBasePlugin.prototype.onActivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.onDeactivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.addAppObjEvent=function(iAppEvent,iEventObjMethod,iAdd){var eventMgr=eDwEventMgr.get();var eventMgrMethod=iAdd?"addEventHandlerObj":"removeEventHandlerObj";eventMgr[eventMgrMethod](iAppEvent,this,iEventObjMethod)};eDwUIBasePlugin.prototype.loadPanel=function(iPanelID,iHTMLFileName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.loadPanel(iPanelID,iHTMLFileName)];case 1:return[2,_a.sent()]}}))}))};Object.defineProperty(eDwUIBasePlugin.prototype,"PluginGroupName",{get:function(){return this.mPluginGroupName},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"PluginButtonID",{get:function(){return this.mPluginButtonInfo?this.mPluginButtonInfo.ID:""},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"Dependencies",{get:function(){return this.mPluginDependencies},enumerable:false,configurable:true});return eDwUIBasePlugin}();exports.eDwUIBasePlugin=eDwUIBasePlugin}));define("eDwUIDebugHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwTypes"],(function(require,exports,eDwUIHTMLGenerator_1,eDwTypes_15){"use strict";var _a;var eDwUIDebugHTMLGenerator=function(_super){__extends(eDwUIDebugHTMLGenerator,_super);function eDwUIDebugHTMLGenerator(iViewer,iPanelUIID){var _this=_super.call(this,iViewer,iPanelUIID)||this;_this.mHCModel=iViewer.getModel().getHCModel();return _this}eDwUIDebugHTMLGenerator.prototype.getNodeFromID=function(iNodeID){return l_getHCNode(iNodeID)};eDwUIDebugHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIDebugHTMLGenerator.prototype.forNodeGetName=function(iNode){return this.mHCModel.getNodeName(l_getHCNode(iNode))||"unknown node name"};eDwUIDebugHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHCNode(iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return this.mHCModel.getNodeParent(l_getHCNode(iNode))||NaN};eDwUIDebugHTMLGenerator.prototype.forNodeGetChildren=function(iNode){return this.mHCModel.getNodeChildren(l_getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIDebugHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return _super.prototype.forNodeGetDataAttributes.call(this,iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){var _this=this;var nodeIDHC=this.forNodeGetID(iNode);(function(){return __awaiter(_this,void 0,void 0,(function(){var meshIDs,numMeshIDs;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mHCModel.getMeshIds([nodeIDHC])];case 1:meshIDs=_a.sent();numMeshIDs=meshIDs.length;console.log("Node ID: "+nodeIDHC+" Num mesh IDs: "+numMeshIDs);return[2]}}))}))})();return this.forNodeGetName(iNode)+" ID: "+nodeIDHC+" TYPE: "+c_nodeTypes[this.mHCModel.getNodeType(nodeIDHC)]+" VISIBLE: "+this.mHCModel.getNodeVisibility(nodeIDHC)};eDwUIDebugHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return"edrawings-body-visible"};return eDwUIDebugHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);var c_nodeTypes=(_a={},_a[eDwTypes_15.HC.NodeType.AssemblyNode]="Assembly",_a[eDwTypes_15.HC.NodeType.Body]="Body",_a[eDwTypes_15.HC.NodeType.BodyInstance]="Body Instance",_a[eDwTypes_15.HC.NodeType.BrepBody]="BRep Body",_a[eDwTypes_15.HC.NodeType.CadView]="CAD View",_a[eDwTypes_15.HC.NodeType.DrawingSheet]="Drawing Sheet",_a[eDwTypes_15.HC.NodeType.Part]="Part",_a[eDwTypes_15.HC.NodeType.PartInstance]="Part Instance",_a[eDwTypes_15.HC.NodeType.Pmi]="PMI",_a[eDwTypes_15.HC.NodeType.PmiBody]="PMI Body",_a[eDwTypes_15.HC.NodeType.PointsBody]="Points Body",_a[eDwTypes_15.HC.NodeType.TessBody]="Tessellation Body",_a[eDwTypes_15.HC.NodeType.Unknown]="Unknown",_a[eDwTypes_15.HC.NodeType.ViewFrame]="View Frame",_a[eDwTypes_15.HC.NodeType.WireBody]="Wire Body",_a);function l_isHCNode(iNode){return!isNaN(iNode)}function l_getHCNode(iNode){if(!l_isHCNode(iNode)){throw new Error("Not an HC node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIDebugHTMLGenerator}));define("eDwUIHTMLEventMgr",["require","exports","eDwUIUtils"],(function(require,exports,eDwUIUtils){"use strict";var eDwUIHTMLEventMgr=function(){function eDwUIHTMLEventMgr(){this.mEventHandlerData={}}eDwUIHTMLEventMgr.prototype.addDelegatedEventHandler=function(iElemSelector,iEventName,iEventHandler){if(!iElemSelector||!iEventName||!iEventHandler)return false;var selectors=iElemSelector.split(" ");if(selectors.length<2)return false;var ancestorElementID=selectors.shift();return this.commonAddEventHandler(ancestorElementID,iEventName,iEventHandler,selectors.join().replace(".",""))};eDwUIHTMLEventMgr.prototype.addEventHandler=function(iElemID,iEventName,iEventHandler){if(!iElemID||!iEventName||!iEventHandler)return false;return this.commonAddEventHandler(iElemID,iEventName,iEventHandler)};eDwUIHTMLEventMgr.prototype.removeAllEventHandlers=function(){for(var eventName in this.mEventHandlerData){if(this.mEventHandlerData.hasOwnProperty(eventName)){var handlersOfEvent=this.mEventHandlerData[eventName];for(var elemID in handlersOfEvent){if(handlersOfEvent.hasOwnProperty(elemID)){this.removeEventHandlersByID(elemID,eventName,handlersOfEvent)}}delete this.mEventHandlerData[eventName]}}this.mEventHandlerData={}};eDwUIHTMLEventMgr.prototype.removeEventHandlers=function(iElemID,iEventName){var handlersRemoved=false;if(this.mEventHandlerData.hasOwnProperty(iEventName)){var handlersOfEvent=this.mEventHandlerData[iEventName];if(handlersOfEvent.hasOwnProperty(iElemID)){handlersRemoved=this.removeEventHandlersByID(iElemID,iEventName,handlersOfEvent)}}return handlersRemoved};eDwUIHTMLEventMgr.prototype.commonAddEventHandler=function(iElemID,iEventName,iEventHandler,iElemClasses){if(iElemClasses===void 0){iElemClasses=""}if(!iElemID)return false;var elements=[];if(iElemID==="window")elements.push(window);else if(iElemID==="document")elements.push(document);else elements=$(iElemID).toArray();if(!elements.length)return false;var handlersOfEvent=this.mEventHandlerData[iEventName];if(!handlersOfEvent){handlersOfEvent=this.mEventHandlerData[iEventName]={}}var elemHandlers=handlersOfEvent[iElemID];if(!elemHandlers){elemHandlers=handlersOfEvent[iElemID]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.MainDispatcher){for(var _i=0,elements_1=elements;_i-1||highlight===""?"":" edrawings-list-option";var currOffset=utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX+"px":iLeftPaddingInPX+"px";var generatedHTML="
";generatedHTML+=this.getPreSpanHTML(iNode,additionalClasses,expanded,iIgnoreChildren);generatedHTML+=""+this.forNodeGetElementContent(iNode)+"";generatedHTML+=this.getPostSpanHTML(nonRootClass+" "+additionalClasses);generatedHTML+="
";return generatedHTML};eDwUIHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,""]}))}))};eDwUIHTMLGenerator.prototype.getNodeFromID=function(iNodeID){var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_5=modelViews;_i
";return generatedHTML};eDwUIHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return"
"};eDwUIHTMLGenerator.prototype.computeOffset=function(iLeftPaddingInPX){if(iLeftPaddingInPX===void 0){iLeftPaddingInPX=NaN}return utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX:iLeftPaddingInPX+this.mLeftPaddingInPX};eDwUIHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getHierarchyNode(iNode).Name};eDwUIHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHierarchyNode(iNode).HOOPSID};eDwUIHTMLGenerator.prototype.forNodeGetParentID=function(iNode){var parentHierNode=l_getHierarchyNode(iNode).Parent;return parentHierNode?parentHierNode.HOOPSID:NaN};eDwUIHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childrenObj=l_getHierarchyNode(iNode).getChildrenAndKeys();return Object.keys(childrenObj).map((function(key){return childrenObj[key]}))};eDwUIHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){var parentNodeID=this.forNodeGetParentID(iNode);return" data-hoopsid='"+this.forNodeGetID(iNode)+"' "+(parentNodeID!==undefined?"data-hoopsparentid='"+parentNodeID+"' ":"")};eDwUIHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){return this.forNodeGetName(iNode)};eDwUIHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return eDwUIHTMLGenerator.getDisplayStateCSSClass(l_getHierarchyNode(iNode))};return eDwUIHTMLGenerator}();exports.eDwUIHTMLGenerator=eDwUIHTMLGenerator;function l_getHierarchyNode(iNode){if(!eDwHierarchyNode.isHierarchyNode(iNode)){throw new Error("Not a hierarchy node:\n"+JSON.stringify(iNode))}return iNode}}));define("eDwUIHierNodeVisMenuItemsPlugin",["require","exports","eDwCommandMgr","eDwSetHierNodeAttribsCmd","eDwShowOnlyCmd","eDwUIUtils","eDwEventMgr","eDwUIShortcutMenu","eDwKeyMgr","eDwEvents","eDwTypes","eDwUIBasePlugin","utils"],(function(require,exports,eDwCommandMgr,eDwSetHierNodeAttribsCmd,eDwShowOnlyCmd,eDwUIUtils,eDwEventMgr,eDwUIShortcutMenu_4,eDwKeyMgr_4,eDwEvents_7,eDwTypes_16,eDwUIBasePlugin_1,utils){"use strict";var eDwUIHierNodeVisMenuItemPlugin=function(_super){__extends(eDwUIHierNodeVisMenuItemPlugin,_super);function eDwUIHierNodeVisMenuItemPlugin(iViewer,iViewerFeatOpts){return _super.call(this,"HideShow",iViewer)||this}eDwUIHierNodeVisMenuItemPlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){function isNotPartModel(iViewer){return!iViewer.getModel().isPart()}var shortcutMenu,isVisibleForASMAndDRW,isVisibleForASM,isVisibleNonRootForASMAndDRW;var _this=this;return __generator(this,(function(_a){_super.prototype.init.call(this);shortcutMenu=eDwUIShortcutMenu_4.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}isVisibleForASMAndDRW=function(iViewer,iIsSelected){return iIsSelected&&isNotPartModel(iViewer)};isVisibleForASM=function(iViewer,iIsSelected){return iIsSelected&&iViewer.getModel().isAssembly()};isVisibleNonRootForASMAndDRW=function(iViewer,iIsSelected){var model=iViewer.getModel();var modelViewHierNode=model.getActiveModelView().Hierarchy;var lastSelHierNode=iViewer.SelectionMgr.getLastSelHierarchyNode();return iIsSelected&&(model.isDrawing()||model.isAssembly()&&modelViewHierNode!==lastSelHierNode.Parent)};shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-hide-show",(function(iEvent,iUIItemJQ,iArg){var selMgr=_this.mViewer.SelectionMgr;var selHierNodes=selMgr.getSelHierarchyNodes();if(selHierNodes&&selHierNodes.length){(function(){return __awaiter(_this,void 0,void 0,(function(){var attrib,selHideShowCmd;return __generator(this,(function(_a){switch(_a.label){case 0:attrib={Visible:!selHierNodes[0].getAttribs().Visible};selHideShowCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selHideShowCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-transp-solid",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,selHierNodes,attrib,selTransSolidCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;selHierNodes=selMgr.getSelHierarchyNodes();if(!(selHierNodes&&selHierNodes.length))return[3,2];attrib={Opaque:!selHierNodes[0].getAttribs().Opaque};selTransSolidCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selTransSolidCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASM);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-isolate",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,showOnlyCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;showOnlyCmd=new eDwShowOnlyCmd(this.mViewer,selMgr.getSelHierarchyNodes());return[4,eDwCommandMgr.get().run(showOnlyCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleNonRootForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-show-all",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var showAllCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showAllCmd=new eDwShowOnlyCmd(this.mViewer);return[4,eDwCommandMgr.get().run(showAllCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isNotPartModel);this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item-button","click",(function(iEvent){console.debugLog("UIPlugin","HideShow menu button click");var selected=false;var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var parentJQ=targetJQ.parent();eDwUIUtils.scrollToTarget(parentJQ);var selIDHC=eDwUIUtils.getIDHC(parentJQ);if(!isNaN(selIDHC)){var existingIdx=_this.mViewer.SelectionMgr.getSelectedNodeIDIndex(selIDHC);selected=existingIdx>-1?true:_this.mViewer.SelectionMgr.selectByID(selIDHC)}if(selected){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))})()}}));console.debugLog("UIPlugin","Added HideShow click event handler");this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseup",(function(iEvent){console.debugLog("UIPlugin","HideShow menu mouseup");var eventJQ=$(iEvent);var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(!targetJQ||!targetJQ.length||!eventJQ||!eventJQ.length||targetJQ.hasClass("edrawings-root")||targetJQ.hasClass("edrawings-tree-arrow")||targetJQ.hasClass("edrawings-tree-expanded")||targetJQ.hasClass("edrawings-tree-icon")){return}if(!targetJQ.hasClass("edrawings-submenu-list-item"))return;var mouseEvent=iEvent;var pressedRMB=eDwKeyMgr_4.eDwKeyMgr.isRMBPressed(mouseEvent);var selected=false;var selIDHC=eDwUIUtils.getIDHC(targetJQ);if(utils.isNumber(selIDHC)){if(!eDwKeyMgr_4.eDwKeyMgr.get().isDown("Shift")){selected=_this.mViewer.SelectionMgr.selectByID(selIDHC)}else{var selector=".edrawings-submenu-list-item"+".edrawings-list-selected:has([data-hoopsid])";var filter=".edrawings-submenu-list-item:has([data-hoopsid])";var collectionPrevJQ=targetJQ.prevUntil(selector,filter);if(collectionPrevJQ.length===0||collectionPrevJQ.last().prev(selector).length===0){collectionPrevJQ=$([])}var collectionNextJQ=targetJQ.nextUntil(selector,filter);if(collectionNextJQ.length===0||collectionNextJQ.last().next(selector).length===0){collectionNextJQ=$([])}var collectionJQ=$([]).add(collectionPrevJQ).add(targetJQ).add(collectionNextJQ);collectionJQ.each((function(iIdx,iElement){var elementJQ=$(iElement);var selIDHC=eDwUIUtils.getIDHC(elementJQ);_this.mViewer.SelectionMgr.selectByID(selIDHC)}));selected=true;iEvent.preventDefault()}}else{selected=!targetJQ.hasClass("edrawings-list-selected");targetJQ[selected?"addClass":"removeClass"]("edrawings-list-selected")}(function(){return __awaiter(_this,void 0,void 0,(function(){var eventMgr,onSelectDoRMB;var _this=this;return __generator(this,(function(_a){eventMgr=eDwEventMgr.get();onSelectDoRMB=function(iViewer){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eventMgr.removeEventHandlerFunc(eDwEvents_7.SelectEvent,"onSelectDoRMB");return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))};if(selected&&pressedRMB){eventMgr.addEventHandlerFunc(eDwEvents_7.SelectEvent,onSelectDoRMB)}return[2]}))}))})()}));console.debugLog("UIPlugin","Added HideShow mouseup event handler");return[2]}))}))};eDwUIHierNodeVisMenuItemPlugin.prototype.check=function(iPluginName){return _super.prototype.check.call(this,iPluginName)||iPluginName===undefined};eDwUIHierNodeVisMenuItemPlugin.prototype.fireEvent=function(iEvent,iAppEvent){return __awaiter(this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:if(!iEvent||!iAppEvent||!this.mViewer)return[2];if(!(iAppEvent===eDwEvents_7.RightClickEvent))return[3,3];if(!utils.isOfType(iEvent,"clientX"))return[3,2];screenPos=new eDwTypes_16.HC.Point2(iEvent.clientX,iEvent.clientY);return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,screenPos,$(iEvent.target),this.PluginGroupName)];case 1:_a.sent();_a.label=2;case 2:return[3,5];case 3:if(!(iAppEvent===eDwEvents_7.UnselectEvent))return[3,5];return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,[])];case 4:_a.sent();_a.label=5;case 5:return[2]}}))}))};return eDwUIHierNodeVisMenuItemPlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);return eDwUIHierNodeVisMenuItemPlugin}));define("eDwUILayerHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwLayer","utils"],(function(require,exports,eDwUIHTMLGenerator_2,eDwLayer,utils){"use strict";var eDwUILayerHTMLGenerator=function(_super){__extends(eDwUILayerHTMLGenerator,_super);function eDwUILayerHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUILayerHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,layers,_i,layers_2,layer;return __generator(this,(function(_a){generatedHTML="";layers=this.mViewer.getModel().getLayers();if(layers.length){generatedHTML+="
"+" "+""+"Name
"+"
"}for(_i=0,layers_2=layers;_i"};eDwUILayerHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUILayerHTMLGenerator.prototype.shouldIncludeNode=function(iLayer){return true};eDwUILayerHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getLayer(iNode).getName()};eDwUILayerHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getLayer(iNode).getIDHC()};eDwUILayerHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return NaN};eDwUILayerHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childNodes=[];if(this.mViewer.ViewerFeatureOpts.Debug){childNodes=l_getLayer(iNode).getNodeIDsHC()}return childNodes};eDwUILayerHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return""};eDwUILayerHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return""};return eDwUILayerHTMLGenerator}(eDwUIHTMLGenerator_2.eDwUIHTMLGenerator);function l_getLayer(iNode){if(!utils.isInstanceOf(iNode,eDwLayer)){throw new Error("Not a layer:\n"+JSON.stringify(iNode))}return iNode}return eDwUILayerHTMLGenerator}));define("eDwUIMessageReporter",["require","exports","eDwUIUtils","utils"],(function(require,exports,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.showMessageInDebugPanel=exports.showMessagePanelFromCSScontent=exports.showResultPanel=exports.showServerLoadErrorPanel=void 0;function showServerLoadErrorPanel(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({},"edrawings-server-load-failure-1")];case 1:_a.sent();return[4,l_showServerError(iServerID,iModelCacheName)];case 2:_a.sent();return[2]}}))}))}exports.showServerLoadErrorPanel=showServerLoadErrorPanel;function showResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=false;if(!utils.isOfType(iResult,"ServerID"))return[3,2];return[4,l_showConversionResultPanel(iResult)];case 1:showButtons=_b.sent();return[3,5];case 2:_a=iResult.ErrorCode;return[3,3];case 3:return[4,l_showPanelGeneric(iResult)];case 4:showButtons=_b.sent();return[3,5];case 5:return[2,showButtons]}}))}))}exports.showResultPanel=showResultPanel;function showMessagePanelFromCSScontent(iTextClass,iOptions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText(!!iOptions?iOptions:{},iTextClass)];case 1:_a.sent();return[4,l_showMessagePanel()];case 2:_a.sent();return[2]}}))}))}exports.showMessagePanelFromCSScontent=showMessagePanelFromCSScontent;function showMessageInDebugPanel(iMsg){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_showMessagePanel(iMsg,true,true)];case 1:_a.sent();return[2]}}))}))}exports.showMessageInDebugPanel=showMessageInDebugPanel;function l_showConversionResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=l_shouldShowButtons();_a=iResult.ErrorCode;switch(_a){case"URLNotAccessible":return[3,1];case"UnsupportedFileType":return[3,4];case"UnknownLicenseError":return[3,7];case"LicenseVersionMismatch":return[3,10];case"NoMoreLicenses":return[3,13];case"CannotConnectToLicenseServer":return[3,16];case"LicenseExpired":return[3,19];case"UnknownError":return[3,22]}return[3,25];case 1:return[4,l_addParagraphToPanelText({"data-file-url":iResult.ErrorData[0]},"edrawings-server-url-inaccessible")];case 2:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_b.sent();return[3,29];case 4:return[4,l_addParagraphToPanelText({"data-file":iResult.FileName},"edrawings-server-unsupported-file-type")];case 5:_b.sent();return[4,l_showMessagePanel("",true,showButtons,"edrawings-error-title edrawings-dialog-no-close")];case 6:_b.sent();return[3,29];case 7:return[4,l_addParagraphToPanelText({},"edrawings-unknown-license-error")];case 8:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 9:_b.sent();return[3,29];case 10:return[4,l_addParagraphToPanelText({},"edrawings-license-version-mismatch-error")];case 11:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 12:_b.sent();return[3,29];case 13:return[4,l_addParagraphToPanelText({},"edrawings-no-licenses-error")];case 14:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 15:_b.sent();return[3,29];case 16:return[4,l_addParagraphToPanelText({},"edrawings-license-server-connection-error")];case 17:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 18:_b.sent();return[3,29];case 19:return[4,l_addParagraphToPanelText({},"edrawings-license-expired-error")];case 20:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 21:_b.sent();return[3,29];case 22:return[4,l_addParagraphToPanelText({},"edrawings-unknown-error")];case 23:_b.sent();return[4,l_showServerError(iResult.ServerID,iResult.ModelCacheName)];case 24:_b.sent();return[3,29];case 25:if(!l_isDebug())return[3,27];return[4,l_showPanelGeneric(iResult)];case 26:_b.sent();return[3,28];case 27:showServerLoadErrorPanel(iResult.ServerID,iResult.ModelCacheName);_b.label=28;case 28:return[3,29];case 29:return[2,showButtons]}}))}))}function l_showPanelGeneric(iResult){return __awaiter(this,void 0,void 0,(function(){var _a,msg,classes,_i,_b,data;return __generator(this,(function(_c){switch(_c.label){case 0:_a=iResult.ErrorCode;switch(_a){case"AJAXFailure":return[3,1];case"IncompleteFileProcessing":return[3,4];case"ModelLoadInViewerFailed":return[3,7]}return[3,11];case 1:return[4,l_addParagraphToPanelText({},"edrawings-server-ajax-failure")];case 2:_c.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_c.sent();return[3,13];case 4:return[4,l_addParagraphToPanelText({},"edrawings-unable-process-file")];case 5:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 6:_c.sent();return[3,13];case 7:return[4,l_addParagraphToPanelText({"data-error-message":iResult.ErrorData[0]},"edrawings-viewer-load-failure")];case 8:_c.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iResult.ErrorData[1]},"edrawings-server-load-failure-3")];case 9:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 10:_c.sent();return[3,13];case 11:msg="";classes="edrawings-dialog-no-close";switch(iResult.ErrorCode){case"Error":classes+=" edrawings-error-title";break;case"Warn":classes+=" edrawings-warn-title";break;default:classes+=" edrawings-info-title";msg+="
"+iResult.ErrorCode+"
";break}for(_i=0,_b=iResult.ErrorData;_i<_b.length;_i++){data=_b[_i];msg+="
"+data+"
"}return[4,l_showMessagePanel(msg,true,false,classes)];case 12:_c.sent();return[3,13];case 13:return[2,l_shouldShowButtons()]}}))}))}function l_addParagraphToPanelText(iOptions,iTextClass){return __awaiter(this,void 0,void 0,(function(){function getValue(iValue){return typeof iValue==="string"?"'"+iValue+"'":iValue.toString()}var msgPanelTextJQ,div,optionKeys,_i,optionKeys_1,optionKey;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();div="
";msgPanelTextJQ.append(div);return[2]}}))}))}function l_showMessagePanel(iMsg,iModal,iShowButtons,iDlgClasses){if(iMsg===void 0){iMsg=""}if(iModal===void 0){iModal=true}if(iShowButtons===void 0){iShowButtons=false}if(iDlgClasses===void 0){iDlgClasses="edrawings-info-title edrawings-dialog-no-close"}return __awaiter(this,void 0,void 0,(function(){var msgPanelTextJQ,opts,msgPanel,msgPanelTitleJQ,text;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();if(iMsg)msgPanelTextJQ.html(iMsg);opts={modal:iModal,width:window.innerWidth*.6,minWidth:200,dialogClass:iDlgClasses,closeOnEscape:iShowButtons};msgPanel=$("#edrawings-dialog-panel");if(iShowButtons){$.extend(opts,{buttons:{Ok:function(){msgPanel.dialog("close")}},close:function(iEvent){$(".edrawings-dialog-content").remove()}})}$.extend(opts,{beforeClose:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().off("drop")},open:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().on("drop",(function(iEvent2){iEvent2.preventDefault();iEvent2.stopPropagation()}))}});eDwUIUtils.hide("#WaitBanner",true);msgPanel.dialog(opts);if(iDlgClasses.indexOf("edrawings")>-1&&iDlgClasses.indexOf("title")>-1){msgPanelTitleJQ=msgPanel.prev().find(".ui-dialog-title");text="";if(msgPanelTitleJQ){text=msgPanelTitleJQ.css("content").replace(/^['"]+|\\|(;\s?})+|['"]$/g,"")}msgPanelTitleJQ.text(text)}return[2]}}))}))}function l_shouldShowButtons(){var viewerHTMLElem=$(eDwUIUtils.getViewerElementID()).get(0);return $._data(viewerHTMLElem,"events").dragover}function l_isDebug(){var viewerFeatOpts={Debug:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.Debug||false}function l_getDialogPanelTextElem(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!!lDialogTextJQ.length)return[3,2];return[4,eDwUIUtils.loadPanel("#edrawings-dialog-panel","dialogpanel.html")];case 1:_a.sent();lDialogTextJQ=$("#edrawings-dialog-panel-text");_a.label=2;case 2:return[2,lDialogTextJQ]}}))}))}function l_showServerError(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({"data-server-id":iServerID},"edrawings-server-load-failure-2")];case 1:_a.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iModelCacheName},"edrawings-server-load-failure-3")];case 2:_a.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_a.sent();return[2]}}))}))}var lDialogTextJQ=$()}));define("eDwUIModelViewHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_3){"use strict";var eDwUIModelViewHTMLGenerator=function(_super){__extends(eDwUIModelViewHTMLGenerator,_super);function eDwUIModelViewHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIModelViewHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,modelViews,_i,modelViews_6,modelView,modelViewHierNode;return __generator(this,(function(_a){generatedHTML="";modelViews=this.mViewer.getModel().getModelViews();for(_i=0,modelViews_6=modelViews;_iparentRect.Width){posx=parentRect.Width-menuWidth-5}if(posy+menuHeight>parentRect.Height){posy=parentRect.Height-menuHeight-5}menuJQ.css({top:posy+"px",left:posx+"px"});eDwUIUtils.hide(c_menuID,false)};eDwUIShortcutMenu.hide=function(){eDwUIUtils.hide(c_menuID,true);eDwUIUtils.hide(c_menuID+" ul",true);eDwUIUtils.hide(c_menuID+" li",true)};return eDwUIShortcutMenu}();exports.eDwUIShortcutMenu=eDwUIShortcutMenu;var c_menuID="#edrawings-shortcut-menu";var c_divider="-";var c_dummyText="dummy";function l_validatePlugin(iPluginName){if(!iPluginName){console.debugLog("shortcutmenu","Missing menu group name.");throw new eDwGenericError("Missing menu group name.")}}function l_insertInMenu(iElementStyle,iPluginName,iCSSClassName,iParentMenuJQ){l_validatePlugin(iPluginName);var text=iCSSClassName==="edrawings-shortcut-divider"?c_divider:c_dummyText;var menuElemJQ=$("<"+iElementStyle+" class ='"+iCSSClassName+" edrawings-shortcut-menu-text'>"+text+"");menuElemJQ.attr("plugin-name",iPluginName);if(!menuElemJQ.attr("id")){menuElemJQ.attr("id",iCSSClassName+"-id")}iParentMenuJQ.append(menuElemJQ);iParentMenuJQ.menu("refresh");if(text===c_dummyText)menuElemJQ.text("");return menuElemJQ}function l_removeFromMenu(iParentMenuSelector,iPluginName,iMenuItemCSSClassName){return $(iParentMenuSelector).find("[plugin-name='"+iPluginName+"']"+iMenuItemCSSClassName).remove()}function l_getNumVisMenuItems(iPluginName){var menuItems=$(c_menuID+" li");var hiddenMenuItems=$(c_menuID+" li.edrawings-ui-hide");if(iPluginName){menuItems=menuItems.find("[plugin-name='"+iPluginName+"']");hiddenMenuItems=hiddenMenuItems.find("[plugin-name='"+iPluginName+"']")}return menuItems.length-hiddenMenuItems.length}function l_shouldBeVisible(iViewer,iArg){return typeof iArg==="boolean"?false:true}}));define("eDwUITableHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_5){"use strict";var eDwUITableHTMLGenerator=function(_super){__extends(eDwUITableHTMLGenerator,_super);function eDwUITableHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUITableHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,activeModelView,tableNodes,_i,tableNodes_1,tableNode;return __generator(this,(function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){tableNodes=activeModelView.Hierarchy.find("Category","table");for(_i=0,tableNodes_1=tableNodes;_i0))}}exports.searchPanelList=searchPanelList;function updateModelViewTargets(iModelView,iFilter,iTargetClass){var targetSpans=$("span[data-hoopsid='"+iModelView.Hierarchy.HOOPSID+"']");if(targetSpans.length>0){var viewTab=targetSpans.filter(iFilter);if(viewTab.length>0){var parentJQ=viewTab.parent();parentJQ.addClass(iTargetClass);scrollToTarget(parentJQ)}}}exports.updateModelViewTargets=updateModelViewTargets;function switchModelView(iEvent,iViewer,iClassForNodeID){var _this=this;if(!iEvent)return;var targetJQ=getAsJQueryObj(iEvent.target);if(!targetJQ.length)return;var modelViewDivJQ=$(iClassForNodeID,targetJQ);if(!modelViewDivJQ.length)return;var model=iViewer.getModel();var nodeIDHC=parseInt(modelViewDivJQ.data("hoopsid"),10);var modelViewHierNode=model.getHierarchyNode(nodeIDHC);var newModelView=modelViewHierNode.getModelView();var currModelView=model.getActiveModelView();if(newModelView===currModelView)return;(function(){return __awaiter(_this,void 0,void 0,(function(){var changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,newModelView);return[4,eDwCommandMgr.get().run(changeModelViewCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.switchModelView=switchModelView;function expandSelected(iViewer,iSelHierNode){var activeModelView=iViewer.getModel().getActiveModelView();function expandNode(iTargetJQ){if(!iTargetJQ.length)return;if(!iTargetJQ.hasClass("edrawings-tree-expanded")){var panelUIID=getUIPanelID(iTargetJQ);if(!$(panelUIID).is(":visible"))return;var gen=getUIGenerator(panelUIID);var offset=parseInt($(iTargetJQ).css("padding-left"),10);var nodeToExpand=parseInt(iTargetJQ.data("hoopsid"),10);var hierarchyNode=activeModelView.Nodes[nodeToExpand];var appendNode=iTargetJQ.closest(".edrawings-submenu-list-item");appendNode.after(gen.generateHTMLForChildNodes(hierarchyNode,false,offset));iTargetJQ.addClass("edrawings-tree-expanded")}}var hierNode=iSelHierNode.Parent;while(hierNode&&hierNode!==activeModelView.Hierarchy){var expandNodes=$('[data-hoopsid="'+hierNode.HOOPSID+'"][class~="edrawings-tree-arrow"]');$.each(expandNodes,(function(iIdx,iTarget){expandNode($(iTarget))}));hierNode=hierNode.Parent}}exports.expandSelected=expandSelected;function scrollToTreeNode(iSelHierNode,iSetSelected){var treeItem={node:$("span[data-hoopsid='"+iSelHierNode.HOOPSID+"']:not(.config-tab-text)"),ownerNode:$("div[data-hoopsid='"+iSelHierNode.HOOPSID+"']")};if(treeItem.ownerNode.length){var classAction_1=iSetSelected?"addClass":"removeClass";$.each(treeItem.node,(function(iIdx,iTarget){$(iTarget)[classAction_1]("edrawings-list-selected")}));$.each(treeItem.ownerNode,(function(iIdx,iTarget){var targetJQ=$(iTarget);targetJQ[classAction_1]("edrawings-list-selected");if(!targetJQ.hasClass("edrawings-submenu-list-item")){return}targetJQ.find(".edrawings-submenu-list-item-button")[classAction_1]("edrawings-list-option");var panel=targetJQ.closest(".edrawings-menu");var panelHiddenState=panel.is(":hidden");hide(panel.attr("id"),false);if(iSetSelected){scrollToTarget(targetJQ,panelHiddenState?"none":"slow")}hide(panel.attr("id"),panelHiddenState)}))}}exports.scrollToTreeNode=scrollToTreeNode;function addCloseEventHandler(iPanelID,iUIHTMLEventMgr){iUIHTMLEventMgr.addDelegatedEventHandler(iPanelID+" .edrawings-menu-close","click",(function(iEvent){hide(iPanelID,true)}))}exports.addCloseEventHandler=addCloseEventHandler;function deactivateMoveInput(iInputEventIDSuffix){$(document).off("mousemove"+iInputEventIDSuffix);$(document).off("mousedown"+iInputEventIDSuffix);$(document).off("mouseup"+iInputEventIDSuffix);$(document).off("click"+iInputEventIDSuffix)}exports.deactivateMoveInput=deactivateMoveInput;function loadComponentHTML(){return __awaiter(this,void 0,void 0,(function(){var loadPromises;return __generator(this,(function(_a){switch(_a.label){case 0:loadPromises=[];utils.appendToArray(loadPanel("#edrawings-sheet-tree-menu","sheetspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-layer-control-menu","layerspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-debug-menu","debugpanel.html"),loadPromises);return[4,Promise.all(loadPromises)];case 1:_a.sent();return[2]}}))}))}exports.loadComponentHTML=loadComponentHTML;function inhibitEventBehavior(iEvent){iEvent.preventDefault();iEvent.stopPropagation()}exports.inhibitEventBehavior=inhibitEventBehavior;function populateModelViewPanel(iViewer,iPanelUIID,iTextClass){return __awaiter(this,void 0,void 0,(function(){var listModelViewMenu,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:listModelViewMenu=$(iPanelUIID+" .edrawings-submenu-list");listModelViewMenu.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=listModelViewMenu).append;return[4,gen.generateHTML(iTextClass)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}exports.populateModelViewPanel=populateModelViewPanel;function addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID){var click="click"+iInputEventIDSuffix;$(document).on(click,iPanelID+" .edrawings-menu-panel-arrow-collapse",(function(iJQEvent){var msg="Panel resize: "+click;console.debugLog("UIPanelResize",msg);iJQEvent.preventDefault();var panelJQ=$(iPanelID);panelJQ.toggleClass("edrawings-collapsed");var activeButtonJQ=iButtonID?$(iButtonID):undefined;positionMenuPanelArrowCollapseButton(panelJQ,activeButtonJQ);iJQEvent.stopImmediatePropagation()}));var panelJQ=$(iPanelID);panelJQ.removeClass("edrawings-collapsed");l_setMenuPanelArrowCollapseButtonPosition(panelJQ);fixMenuPanelInwardToolbar(panelJQ)}exports.addPanelModeEvents=addPanelModeEvents;function getText(iElement){return $(iElement).text().trim()}exports.getText=getText;function getTarget(iTargetJQ){return iTargetJQ.hasClass("config-tab-text")?iTargetJQ.parent():iTargetJQ}exports.getTarget=getTarget;function getSpanText(iTargetJQ){var target=getTarget(iTargetJQ);if(!target.is("span")){target=target.find("span")}if(!target||!target.length)return"";return target[0].innerText}exports.getSpanText=getSpanText;function loadPanel(iElemOrClassID,iPanelHTML){return __awaiter(this,void 0,void 0,(function(){var loaded,iExcp_16;return __generator(this,(function(_a){switch(_a.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,false];loaded=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().load(iElemOrClassID,iPanelHTML)];case 2:_a.sent();loaded=true;console.debugLog("PanelLoad","Loaded panel id = "+iElemOrClassID+" HTML file = "+iPanelHTML);return[3,4];case 3:iExcp_16=_a.sent();console.debugLog("PanelLoad","Failed to load "+iPanelHTML+": "+iExcp_16.message);return[3,4];case 4:return[2,loaded]}}))}))}exports.loadPanel=loadPanel;function hide(iSelector,iOff){var selJQ=$(iSelector);selJQ[iOff?"addClass":"removeClass"]("edrawings-ui-hide");return selJQ}exports.hide=hide;function getRequestedQueryStringParams(iURL,ioViewerFeatOpts,iWarnOfOtherParams){if(iWarnOfOtherParams===void 0){iWarnOfOtherParams=true}var hashes=iURL.slice(iURL.indexOf("?")+1).split("&");for(var i=0;i1){var strVal=hash[1];var val=strVal==="true"?true:strVal==="false"?false:strVal;if(ioViewerFeatOpts.hasOwnProperty(hash[0])){ioViewerFeatOpts[hash[0]]=val}else if(iWarnOfOtherParams){console.warn(hash[0]+" is not a valid query parameter.")}}}}exports.getRequestedQueryStringParams=getRequestedQueryStringParams;function getPosition(iTargetJQ){var ret={top:0,left:0};if(iTargetJQ)ret=iTargetJQ.position();return ret}exports.getPosition=getPosition;function scrollToTarget(iTargetJQ,iAnimationSpeed){if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}var animationSpeed=iAnimationSpeed;var targetOffset=iTargetJQ.offset();var targetParentJQ=iTargetJQ.parent();if(targetParentJQ.length&&targetParentJQ[0]===$(document)[0]){return false}var targetParentOffset=targetParentJQ.offset();var updated=false;if(targetParentJQ[0].scrollWidth>targetParentJQ.width()){var targetParentPaddingLeft=parseInt(targetParentJQ.css("paddingLeft"));var diff=l_computeTargetMinimalAdjustment(targetOffset.left,parseInt(iTargetJQ.css("marginLeft"))+parseInt(iTargetJQ.css("borderLeftWidth"))+iTargetJQ[0].scrollWidth+parseInt(iTargetJQ.css("borderRightWidth"))+parseInt(iTargetJQ.css("marginRight")),targetParentOffset.left+parseInt(targetParentJQ.css("marginLeft"))+parseInt(targetParentJQ.css("borderLeftWidth"))+targetParentPaddingLeft,targetParentJQ[0].clientWidth-targetParentPaddingLeft-parseInt(targetParentJQ.css("paddingRight")));if(diff!==0){var pos=targetParentJQ.scrollLeft()+diff;if(Math.abs(diff)>targetParentJQ.width()){var targetJQpostionLeft=iTargetJQ.position().left;pos=targetParentJQ.scrollLeft()+targetJQpostionLeft}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollLeft");updated=true}}if(targetParentJQ[0].scrollHeight>targetParentJQ.height()){var targetParentPaddingTop=parseInt(targetParentJQ.css("paddingTop"));var diff=l_computeTargetMinimalAdjustment(targetOffset.top,parseInt(iTargetJQ.css("marginTop"))+parseInt(iTargetJQ.css("borderTopWidth"))+iTargetJQ[0].scrollHeight+parseInt(iTargetJQ.css("borderBottomWidth"))+parseInt(iTargetJQ.css("marginBottom")),targetParentOffset.top+parseInt(targetParentJQ.css("marginTop"))+parseInt(targetParentJQ.css("borderTopWidth"))+targetParentPaddingTop,targetParentJQ[0].clientHeight-targetParentPaddingTop-parseInt(targetParentJQ.css("paddingBottom")));if(diff!==0){var pos=targetParentJQ.scrollTop()+diff;if(Math.abs(diff)>targetParentJQ.height()){var targetJQpostionTop=iTargetJQ.position().top;pos=targetParentJQ.scrollTop()+targetJQpostionTop}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollTop");updated=true}}return updated}exports.scrollToTarget=scrollToTarget;function getIDHC(iTargetJQ){if(!iTargetJQ)return Number.NaN;return parseInt(iTargetJQ.data("hoopsid"),10)}exports.getIDHC=getIDHC;function activateUI(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var panelJQ,buttonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:if(iPanelID){panelJQ=hide(iPanelID,false).addClass("active");fixMenuPanelInwardToolbar(panelJQ)}if(!iButtonID)return[3,2];buttonJQ=$(iButtonID);buttonJQ.addClass("active-button");scrollToTarget(buttonJQ,"none");return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.ActivateUIOpEvent,buttonJQ)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}exports.activateUI=activateUI;function deactivateUI(iButtonCSSClassName,iPanelCSSClassName){if(iButtonCSSClassName===void 0){iButtonCSSClassName=""}if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonsJQ,panelsJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonsJQ=$(iButtonCSSClassName+".active-button");if(!activeButtonsJQ.length)return[3,2];return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.DeactivateUIOpEvent,activeButtonsJQ)];case 1:_a.sent();activeButtonsJQ.removeClass("active-button");_a.label=2;case 2:panelsJQ=hide(iPanelCSSClassName+".active",true).removeClass("active");panelsJQ.each((function(iIdx,iPanel){fixMenuPanelInwardToolbar($(iPanel),true)}));return[2,activeButtonsJQ]}}))}))}exports.deactivateUI=deactivateUI;function isIDInJQuery(iListJQ,iID){var inJQList=false;for(var key in iListJQ){if(iListJQ[key].id===iID){inJQList=true;break}}return inJQList}exports.isIDInJQuery=isIDInJQuery;function isStateOn(iID){return $(iID).hasClass("state-on-button")}exports.isStateOn=isStateOn;function resetToHomeView(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var resetCmd;return __generator(this,(function(_a){switch(_a.label){case 0:resetCmd=new eDwResetCmd(iViewer);return[4,eDwCommandMgr.get().run(resetCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.resetToHomeView=resetToHomeView;function getViewerElementName(){return"edrawings-viewer"}exports.getViewerElementName=getViewerElementName;function getViewerElementID(){return"#"+getViewerElementName()}exports.getViewerElementID=getViewerElementID;function makeResult(iExcp){var result={ErrorCode:"UnknownError",ErrorData:[]};if(iExcp instanceof eDwResultError){result=iExcp.Result}else if(iExcp instanceof eDwAJAXError){result.ErrorCode=iExcp.ErrorCode;result.ErrorData=[iExcp.message]}else{result.ErrorCode=iExcp.name;result.ErrorData=[iExcp.message]}return result}exports.makeResult=makeResult;function viewFile(iModelName,iModelKey,iParams,iContainerName,iModelData){return __awaiter(this,void 0,void 0,(function(){function createViewer(iWebSocketEndpoint){if(iWebSocketEndpoint===""){return null}var streamAlways=iParams.StreamAlwaysConnected;var streamModes=eDwTypes_17.HC.StreamingMode;var webViewerInfo={};webViewerInfo.containerId=iContainerName;webViewerInfo.model=iModelKey;webViewerInfo.endpointUri=iWebSocketEndpoint;webViewerInfo.streamingMode=streamAlways?streamModes.Interactive:streamModes.All;webViewerInfo.streamingMode=iModelData?null:webViewerInfo.streamingMode;webViewerInfo.buffer=iModelData;webViewerInfo.boundingPreviewMode=eDwTypes_17.HC.BoundingPreviewMode.None;eDwEventMgr.get().addEventHandlerFunc(eDwEvents_9.GLContextLostEvent,c_onContextLost);var viewer=new eDwView(webViewerInfo,iParams);hide("#"+iContainerName,false);if(iModelName){$("#edrawings-filename-text").html(decodeURIComponent(iModelName))}var modelName=!iModelName&&iModelKey?iModelKey:iModelName;if(!modelName)return null;if(modelName.search(".zip")>-1){modelName=modelName.substring(0,modelName.length-4)}console.debugLog("ModelLoad","Created new edw viewer");return viewer}var wsEndPt,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!iModelData)return[3,1];_a=null;return[3,3];case 1:return[4,eDwServiceMgr.get().getWebSocketEndpoint(iModelKey,iParams.WebSocketEndpoint)];case 2:_a=_b.sent();_b.label=3;case 3:wsEndPt=_a;return[2,createViewer(wsEndPt)]}}))}))}exports.viewFile=viewFile;function fixMenuPanelInwardToolbar(iPanelJQ,iToClear){if(iToClear===void 0){iToClear=false}if(iToClear){iPanelJQ.removeClass("edrawings-collided");return}if(iPanelJQ.hasClass("edrawings-hud-menu")){var panel=iPanelJQ[0];if(panel.scrollHeight>panel.clientHeight){iPanelJQ.addClass("edrawings-collided")}else{iPanelJQ.removeClass("edrawings-collided")}}else if(iPanelJQ.hasClass("edrawings-submenu")){var wrapperJQ=iPanelJQ.find(".edrawings-menu-panel-wrapper");var wasCollided=iPanelJQ.hasClass("edrawings-collided");if(iPanelJQ[0].scrollHeight>iPanelJQ[0].clientHeight&&iPanelJQ[0].scrollHeight-iPanelJQ[0].clientHeight>1||wrapperJQ[0].scrollHeight>wrapperJQ[0].clientHeight&&wrapperJQ[0].scrollHeight-wrapperJQ[0].clientHeight>1){if(!wasCollided){iPanelJQ.addClass("edrawings-collided")}iPanelJQ.addClass("edrawings-wiggle");setTimeout((function(){iPanelJQ.removeClass("edrawings-wiggle")}),0)}else{iPanelJQ.removeClass("edrawings-collided");if(wasCollided){fixMenuPanelInwardToolbar(iPanelJQ)}}}}exports.fixMenuPanelInwardToolbar=fixMenuPanelInwardToolbar;function positionMenuPanelArrowCollapseButton(iPanelJQ,iButtonJQ){if(!iPanelJQ.hasClass("edrawings-collapsed")){l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ);fixMenuPanelInwardToolbar(iPanelJQ)}else{if(iButtonJQ){var arrowCollapseButtonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse");var activeButtonRect=iButtonJQ[0].getBoundingClientRect();var arrowCollapseButtonRect=arrowCollapseButtonJQ[0].getBoundingClientRect();var diffTop=activeButtonRect.top-arrowCollapseButtonRect.top;l_setMenuPanelArrowCollapseButtonPosition(arrowCollapseButtonJQ,arrowCollapseButtonJQ.position().top+diffTop)}fixMenuPanelInwardToolbar(iPanelJQ,true)}}exports.positionMenuPanelArrowCollapseButton=positionMenuPanelArrowCollapseButton;function executeScrolling(iDiffX,iDiffY,iContentJQ,iBarJQ){var contentParentJQ=iContentJQ.parent();var leftButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-left)");var rightButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-right)");var upButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-up)");var downButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-down)");if(iContentJQ[0].scrollWidth>iContentJQ.width()){var scrollLeft=iContentJQ.scrollLeft();var newScrollLeft=scrollLeft+iDiffX;iContentJQ.scrollLeft(newScrollLeft);adjustScrollArrows(iContentJQ.scrollLeft(),iContentJQ[0].scrollWidth,iContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,iBarJQ)}if(iContentJQ[0].scrollHeight>iContentJQ.height()){var scrollTop=iContentJQ.scrollTop();var newScrollTop=scrollTop+iDiffY;iContentJQ.scrollTop(newScrollTop);adjustScrollArrows(iContentJQ.scrollTop(),iContentJQ[0].scrollHeight,iContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,iBarJQ)}return iDiffX!==0||iDiffY!==0}exports.executeScrolling=executeScrolling;function enableScrollOnTouch(ioUIHTMLEventMgr,iContentJqSel,iBarJqSel,iHandlerOnScroll){var _this=this;var contentJQ=$(iContentJqSel);var barJQ=iBarJqSel?$(iBarJqSel):undefined;var hasScrolled=false;var stopClickTarget;var stopClickPropagation=false;ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchstart",(function(iEventStart){hasScrolled=false;stopClickPropagation=false;stopClickTarget=undefined;var touchEventStart=iEventStart;var lastScreenX=touchEventStart.changedTouches[0].screenX;var lastScreenY=touchEventStart.changedTouches[0].screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchmove",(function(iEventMove){var touchEventMove=iEventMove;var xDiff=touchEventMove.changedTouches[0].screenX-lastScreenX;lastScreenX=touchEventMove.changedTouches[0].screenX;var yDiff=touchEventMove.changedTouches[0].screenY-lastScreenY;lastScreenY=touchEventMove.changedTouches[0].screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iHandlerOnScroll()];case 1:_a.sent();return[2]}}))}))})()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchend",(function(iEvent){var touchEvent=iEvent;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");if(hasScrolled){touchEvent.preventDefault();touchEvent.stopPropagation();stopClickPropagation=true;stopClickTarget=touchEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchcancel",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");hasScrolled=false;stopClickPropagation=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousedown",(function(iEvent){hasScrolled=false;stopClickPropagation=false;if(!eDwKeyMgr_5.eDwKeyMgr.isLMBPressed(iEvent)){return}var eventDown=iEvent;var lastScreenX=eventDown.screenX;var lastScreenY=eventDown.screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousemove",(function(iEventMove){var eventMove=iEventMove;var xDiff=eventMove.screenX-lastScreenX;var yDiff=eventMove.screenY-lastScreenY;lastScreenX=eventMove.screenX;lastScreenY=eventMove.screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){iHandlerOnScroll()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mouseup",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");if(hasScrolled){iEvent.stopImmediatePropagation();iEvent.preventDefault();stopClickPropagation=true;stopClickTarget=iEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));var propagationHandler=function(iEvent2){if(stopClickPropagation&&iEvent2.target===stopClickTarget){iEvent2.stopImmediatePropagation();iEvent2.preventDefault()}stopClickPropagation=false;stopClickTarget=undefined};var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*");contentJQ.on(dataKey,"*",propagationHandler)}exports.enableScrollOnTouch=enableScrollOnTouch;function disableScrollOnTouch(iUIHTMLEventMgr,iContentJqSel){iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchstart");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchend");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchcancel");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousedown");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mouseup");var contentJQ=$(iContentJqSel);var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*")}exports.disableScrollOnTouch=disableScrollOnTouch;function adjustScrollArrows(iOffset,iRange,iVisibleRange,isHorizonatalScrolling,iDecreaseWrapperJQ,iIncreaseWrapperJQ,iBarJQ){if(iOffset<=0){iDecreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}else{iDecreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}if(iOffset+iVisibleRange>=iRange){iIncreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}else{iIncreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}}exports.adjustScrollArrows=adjustScrollArrows;function getAsJQueryObj(iObj){return iObj?$(iObj):$()}exports.getAsJQueryObj=getAsJQueryObj;var l_generators={};function l_getAllDisplayStateCSSClasses(iHierNode){var classes="";for(var displayState in eDwNodeAttributes_4.NodeDisplayState){classes+="edrawings-"+iHierNode.Category+"-"+displayState.toLowerCase()+" "}return classes}function l_populatePanel(iViewer,iCategoryName,iListID,iPanelUIID,iAdditionalClasses){if(iAdditionalClasses===void 0){iAdditionalClasses=""}return __awaiter(this,void 0,void 0,(function(){var activeModelView,list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];list=$(iListID);list.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=list).append;return[4,gen.generateHTML(iAdditionalClasses)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}function l_populateLayerPanel(iViewer){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"layer","#edrawings-layer-control-list","#edrawings-layer-control-menu")];case 1:_a.sent();return[2]}}))}))}function l_populateDebugPanel(iViewer){var list=$("#edrawings-debug-menu .edrawings-submenu-list");list.empty();var gen=getUIGenerator("#edrawings-debug-menu");var model=iViewer.getModel();var modelView=model.getActiveModelView();if(modelView&&modelView.Hierarchy){var layers=model.getLayers();for(var _i=0,layers_3=layers;_iiReferenceSide+iReferenceOffset){diff=iTargetSide+iTargetOffset-(iReferenceSide+iReferenceOffset)}return diff}function l_scrollToTarget(iTargetJQ,iPos,iAnimationSpeed,iStartPos){var _a;if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}if(iStartPos===void 0){iStartPos="scrollTop"}if(!iTargetJQ)return;if(iAnimationSpeed==="none"){iTargetJQ[iStartPos](iPos)}else{iTargetJQ.animate((_a={},_a[iStartPos]=iPos,_a),iAnimationSpeed)}}}));define("eDwUnits",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.cDefaultAngleUnit=exports.cDefaultLengthUnit=exports.LengthTypeValues=exports.AngleTypeValues=void 0;exports.AngleTypeValues=["degree","radian"];exports.LengthTypeValues=["millimeter","centimeter","meter","inch","foot","footAndInch"];exports.cDefaultLengthUnit="millimeter";exports.cDefaultAngleUnit="degree"}));define("eDwView",["require","exports","eDwSelMgr","eDwXSectionMgr","eDwViewMgr","eDwTimer","eDwOperatorBaseDeps","eDwEventMgr","eDwHistoryMgr","eDwModel","eDwTypes","eDwEvents","eDwTouchOpsMgr","eDwTableMgr"],(function(require,exports,eDwSelMgr,eDwXSectionMgr,eDwViewMgr,eDwTimer,eDwOperatorBaseDeps_2,eDwEventMgr,eDwHistoryMgr,eDwModel,eDwTypes_18,eDwEvents_10,eDwTouchOpsMgr,eDwTableMgr){"use strict";var eDwView=function(){function eDwView(iViewerInfo,iFeatureOptions){this.mElemID=iViewerInfo.containerId||"";this.HCViewer=new eDwTypes_18.HC.WebViewer(iViewerInfo);this.mTimer=new eDwTimer;this.ViewerFeatureOpts=iFeatureOptions;this.mDrawMode=iFeatureOptions.RenderType||"ShadedWithEdges";this.OperatorMgr=new eDwOperatorBaseDeps_2.eDwOperatorMgr(this);this.TableMgr=new eDwTableMgr(this);var streamAll=this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All;var timeBeforeTimeout=streamAll?14400:120;var timeBeforeWarnTimeout=timeBeforeTimeout-10;this.HCViewer.setClientTimeout(timeBeforeTimeout,timeBeforeWarnTimeout);this.mInitCamera=null;this.mModelKey=iViewerInfo.model||"";this.setupWebViewer()}eDwView.prototype.getHCView=function(){return this.HCViewer.view};eDwView.prototype.getHCMarkupManager=function(){return this.HCViewer.markupManager};eDwView.prototype.getModel=function(){if(!this.mModel){this.mModel=new eDwModel(this)}return this.mModel};eDwView.prototype.processProductStructure=function(){return __awaiter(this,void 0,void 0,(function(){var model,activeModelView,modelViewDefCamera;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:this.mInitCamera=this.getHCView().getCamera();model=this.getModel();activeModelView=model.getActiveModelView();modelViewDefCamera=activeModelView.getDefaultCamera();if(modelViewDefCamera)this.mInitCamera=modelViewDefCamera;this.ViewMgr.setCamera(this.mInitCamera);$("#"+this.mElemID).trigger("edw:ModelDataLoadComplete",this);return[4,this.finishInit()];case 1:_a.sent();if(this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All){this.HCViewer.waitForIdle().then((function(){l_closeHCConnection(_this)}))}return[2]}}))}))};eDwView.prototype.setupWebViewer=function(){var _this=this;var processingSelection=false;var eventMgr=eDwEventMgr.get();function deprecatedCallback(iDeprecatedFuncName){var argArray=[];for(var key in arguments){argArray.push(arguments[key])}console.debugLog("Deprecated","Deprecated call: "+argArray.join("."))}this.mHCCallbacksObj={sceneReady:function(){console.debugLog("ViewerLoad","Scene ready");_this.HCViewer.resizeCanvas()},streamingActivated:function(){console.debugLog("Viewer","Streaming activated")},streamingDeactivated:function(){console.debugLog("Viewer","Streaming deactivated")},selection:function(iSelEvent){if(!processingSelection){processingSelection=true;try{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.SelectionMgr.onSelection(iSelEvent);return[2]}))}))})()}catch(iException){}processingSelection=false}},timeoutWarning:function(iRemainingMinutes){console.debugLog("Viewer","Inactivity timeout pending in "+iRemainingMinutes+" minutes.");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole()},timeout:function(){console.debugLog("Viewer","Inactivity timeout");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.TimeoutEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},modelLoadFailure:function(iModelName,iReason){console.warn("Model "+iModelName+" load failed: "+iReason);$("#"+_this.mElemID).trigger("edw:ModelLoadFailed",[_this,iModelName,iReason]);l_closeHCConnection(_this)},deprecated:deprecatedCallback,info:function(iInfoType,iMsg){console.debugLog("Debug",iInfoType.toString()+" "+iMsg)},missingModel:function(iModelPath){console.debugLog("Debug","Missing model: "+iModelPath);l_closeHCConnection(_this)},webGlContextLost:function(){console.debugLog("Debug","Browser lost GL context! Render incomplete!!");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.GLContextLostEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},assemblyTreeReady:function(){console.debugLog("ViewerLoad","Assembly tree ready.")},modelStructureReady:function(){console.debugLog("ViewerLoad","Model structure ready.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},modelSwitched:function(){console.debugLog("ViewerLoad","Model switch done.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},viewCreated:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewCreatedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewLoaded:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewLoadedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewDeleted:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewDeletedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},camera:function(iCamera){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.CameraChangeEvent,iCamera)];case 1:_a.sent();return[2]}}))}))})()}};this.HCViewer.setCallbacks(this.mHCCallbacksObj);this.HCViewer.start()};eDwView.prototype.getInitCamera=function(){return this.mInitCamera};eDwView.prototype.getCurrModelKey=function(){return this.mModelKey};eDwView.prototype.unregister=function(){var _this=this;if(this.HCViewer)this.HCViewer.unsetCallbacks(this.mHCCallbacksObj);this.OperatorMgr.unregisterAll();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DoneEvent,this)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.destroy=function(){this.HCViewer.shutdown()};eDwView.prototype.setExplosionLevel=function(iLevel){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCViewer.explodeManager.setMagnitude(iLevel)];case 1:_a.sent();return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ExplodeLevelChangeEvent,this,iLevel)];case 2:_a.sent();return[2]}}))}))})()};eDwView.prototype.getExplosionLevel=function(){return this.HCViewer.explodeManager.getMagnitude()};eDwView.prototype.getDrawMode=function(){return this.mDrawMode};eDwView.prototype.setDrawMode=function(iValue){var _this=this;var viewHC=this.getHCView();var settingsHC=viewHC.getHiddenLineSettings();switch(iValue){case"ShadedWithEdges":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);break;case"Shaded":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.Shaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.Shaded);break;case"HiddenLinesRemoved":settingsHC.setObscuredLineOpacity(0);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"HiddenLinesVisible":settingsHC.setObscuredLineOpacity(.5);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"Wireframe":settingsHC.setObscuredLineOpacity(1);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;default:throw new Error("Unknown draw mode: "+iValue)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mDrawMode=iValue;return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DrawModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.getPerspectiveMode=function(){return this.getHCView().getProjectionMode()===eDwTypes_18.HC.Projection.Perspective};eDwView.prototype.setPerspectiveMode=function(iValue){var _this=this;if(!iValue){this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Orthographic)}else{this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Perspective)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ProjModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})();return iValue};eDwView.prototype.resetDrawMode=function(){this.setDrawMode(this.ViewerFeatureOpts.RenderType||"ShadedWithEdges")};eDwView.prototype.initializeManagers=function(){new eDwSelMgr(this);new eDwXSectionMgr(this);new eDwViewMgr(this);new eDwTouchOpsMgr(this)};eDwView.prototype.drawDebugBoundingBox=function(iBBox){return __awaiter(this,void 0,void 0,(function(){var modelHC,beautifulGreen,vmin,vmax,p0,p1,p2,p3,p4,p5,p6,p7,polylineData0,polylineData1,polylineData2,polylineData3,rgba,i,tmp,boxMesh,key,meshInstance;return __generator(this,(function(_a){switch(_a.label){case 0:modelHC=this.getModel().getHCModel();beautifulGreen=new eDwTypes_18.HC.Color(0,255,0);vmin=iBBox.min;vmax=iBBox.max;p0=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmax.z);p1=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmax.z);p2=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmax.z);p3=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmax.z);p4=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmin.z);p5=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmin.z);p6=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmin.z);p7=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmin.z);polylineData0=[p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z,p3.x,p3.y,p3.z,p0.x,p0.y,p0.z];polylineData1=[p4.x,p4.y,p4.z,p5.x,p5.y,p5.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z,p4.x,p4.y,p4.z];polylineData2=[p4.x,p4.y,p4.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p5.x,p5.y,p5.z,p4.x,p4.y,p4.z];polylineData3=[p7.x,p7.y,p7.z,p3.x,p3.y,p3.z,p2.x,p2.y,p2.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z];rgba=[];for(i=0;i<5;i++){tmp=[beautifulGreen.r,beautifulGreen.g,beautifulGreen.b,255];rgba=rgba.concat(tmp)}boxMesh=new eDwTypes_18.HC.MeshData;boxMesh.addPolyline(polylineData0,rgba);boxMesh.addPolyline(polylineData1,rgba);boxMesh.addPolyline(polylineData2,rgba);boxMesh.addPolyline(polylineData3,rgba);return[4,modelHC.createMesh(boxMesh)];case 1:key=_a.sent();meshInstance=new eDwTypes_18.HC.MeshInstanceData(key);return[2,modelHC.createMeshInstance(meshInstance)]}}))}))};eDwView.prototype.finishInit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.InitEvent,this)];case 1:_a.sent();this.HCViewer.sheetManager.setBackgroundSheetEnabled(false);eDwHistoryMgr.get().clear();return[2]}}))}))};return eDwView}();function l_closeHCConnection(iViewer){if(!iViewer)return;var viewHC=iViewer.getHCView();viewHC.setCamera(viewHC.getCamera());console.debugLog("Viewer","Closing viewer connection...");iViewer.HCViewer.closeConnection()}return eDwView}));define("eDwViewMgr",["require","exports","eDwEventMgr","eDwSelObj","eDwEvents","eDwTypes"],(function(require,exports,eDwEventMgr,eDwSelObj,eDwEvents_11,eDwTypes_19){"use strict";var eDwViewMgr=function(){function eDwViewMgr(iViewer){if(!iViewer)throw new Error("Must have viewer object");iViewer.ViewMgr=this;this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.mAnimationTimeOutID=-1;this.mViewer=iViewer}eDwViewMgr.prototype.start=function(){var _this=this;if(this.mViewer.getModel().isDrawing())return;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StartAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})();this.mViewAnimationActive=true;this.animateNextView()};eDwViewMgr.prototype.stop=function(){var _this=this;this.mViewAnimationActive=false;if(this.mAnimationTimeOutID>-1){window.clearTimeout(this.mAnimationTimeOutID);this.mAnimationTimeOutID=-1}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StopAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.reset=function(){this.stop();this.mViewAnimationIndex=0};eDwViewMgr.prototype.isActive=function(){return this.mViewAnimationActive};eDwViewMgr.prototype.setViewOrientation=function(iEyeDirHC,iDuration){var _this=this;if(iDuration===void 0){iDuration=400}var centerHC=this.mViewer.getModel().getBoundingBox().center();var viewHC=this.mViewer.getHCView();var cameraHC=viewHC.getCamera().copy();var upVecHC=cameraHC.getUp();var eyeVecHC=cameraHC.getTarget().subtract(cameraHC.getPosition());var dist=eyeVecHC.length();switch(iEyeDirHC){case eDwTypes_19.HC.ViewOrientation.Front:eyeVecHC.set(0,0,1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Back:eyeVecHC.set(0,0,-1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Left:eyeVecHC.set(-1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Right:eyeVecHC.set(1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Top:eyeVecHC.set(0,1,0).scale(dist);upVecHC.set(0,0,-1);break;case eDwTypes_19.HC.ViewOrientation.Bottom:eyeVecHC.set(0,-1,0).scale(dist);upVecHC.set(0,0,1);break;case eDwTypes_19.HC.ViewOrientation.Iso:eyeVecHC.set(1,1,1).normalize().scale(dist);upVecHC.set(-.408204,.816541,-.408204);break;default:throw new Error("Unsupported orientation: "+iEyeDirHC)}this.adjustOrientation(eyeVecHC,upVecHC);cameraHC.setPosition(eyeVecHC.add(centerHC));cameraHC.setUp(upVecHC);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,viewHC.fitWorld(iDuration,cameraHC)];case 1:_a.sent();return[2]}}))}))})();return cameraHC};eDwViewMgr.prototype.setViewOrientationToDirection=function(normal){var camera=this.mViewer.getHCView().getCamera();var position=camera.getPosition();var target=camera.getTarget();var up=camera.getUp();var delta=target.subtract(position);var distance=delta.length();var bbox=this.mViewer.getModel().getBoundingBox();var bbox_min=bbox.min;var bbox_max=bbox.max;target=eDwTypes_19.HC.Point3.add(bbox_max,bbox_min).scale(.5);var eyeVec=eDwTypes_19.HC.Point3.scale(normal,distance);position=eDwTypes_19.HC.Point3.add(target,eyeVec);var vTest=new eDwTypes_19.HC.Point3(1,0,0);var isParallel=eDwTypes_19.HC.Point3.dot(vTest,normal);if(Math.abs(Math.abs(isParallel)-1)<.001){vTest.set(0,1,0);var vec=eDwTypes_19.HC.Point3.cross(normal,vTest);vec=vec.normalize();up=eDwTypes_19.HC.Point3.cross(vec,normal);up=up.normalize()}else{up=eDwTypes_19.HC.Point3.cross(normal,vTest);up=up.normalize()}var dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(1,0,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,1,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,0,1));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}camera.setPosition(position);camera.setTarget(target);camera.setUp(up);this.setCamera(camera,500);return camera};eDwViewMgr.prototype.setCamera=function(iCameraHC,iTimeInMS){if(iTimeInMS===void 0){iTimeInMS=400}if(!iCameraHC)return false;var cameraHC=iCameraHC.copy();cameraHC.setProjection(this.mViewer.getHCView().getCamera().getProjection());return this.mViewer.getHCView().setCamera(cameraHC,iTimeInMS)};eDwViewMgr.prototype.enableAmbientOcclusion=function(iEnable){var _this=this;this.mViewer.getHCView().setAmbientOcclusionEnabled(iEnable);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.AmbientOcclChangeEvent,this,iEnable)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.fitScreenToNodes=function(iNodeIDsHC,ioCamera){return __awaiter(this,void 0,void 0,(function(){var model,bboxHC,subtract,viewVec,centerHC,add,ratio,boxMaxLen;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioCamera)return[2];model=this.mViewer.getModel();return[4,model.getBoundingBoxOfIDsHC(iNodeIDsHC)];case 1:bboxHC=_a.sent();if(bboxHC.isDegenerate())return[2];subtract=eDwTypes_19.HC.Point3.subtract;viewVec=subtract(ioCamera.getPosition(),ioCamera.getTarget());centerHC=bboxHC.center().copy();ioCamera.setTarget(centerHC);add=eDwTypes_19.HC.Point3.add;ioCamera.setPosition(add(centerHC,viewVec));ratio=ioCamera.getWidth()/ioCamera.getHeight();if(this.mViewer.getModel().isDrawing()){bboxHC.min.z=bboxHC.max.z=0}boxMaxLen=bboxHC.extents().length();ioCamera.setHeight(boxMaxLen);ioCamera.setWidth(boxMaxLen*ratio);this.setCamera(ioCamera,400);return[2]}}))}))};eDwViewMgr.prototype.pickFromPoint=function(iPnt2DHC,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var selObjHC,toLocalTransformHC,viewHC,iExcp_17;return __generator(this,(function(_a){switch(_a.label){case 0:selObjHC=eDwTypes_19.HC.Selection.SelectionItem.create();toLocalTransformHC=new eDwTypes_19.HC.Matrix;_a.label=1;case 1:_a.trys.push([1,3,,4]);viewHC=this.mViewer.getHCView();return[4,viewHC.pickFromPoint(iPnt2DHC,iPickConfig)];case 2:selObjHC=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() - "+selObjHC.getNodeId()+" - "+JSON.stringify(iPnt2DHC));console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number before");toLocalTransformHC=eDwSelObj.getLocalTransform(selObjHC,this.mViewer.getModel());console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after");return[3,4];case 3:iExcp_17=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() failed - "+iExcp_17.message);return[3,4];case 4:console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after 2");return[2,new eDwSelObj(selObjHC,toLocalTransformHC)]}}))}))};eDwViewMgr.prototype.onCameraUpdate=function(){this.mViewAnimationIndex+=1;if(this.mViewAnimationIndex>=eDwViewMgr.viewAnimations.length){this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.stop()}if(this.mViewAnimationActive){this.animateNextView()}};eDwViewMgr.prototype.animateNextView=function(){var _this=this;if(this.mViewAnimationActive){this.setViewOrientation(eDwViewMgr.viewAnimations[this.mViewAnimationIndex],2e3);this.mAnimationTimeOutID=window.setTimeout((function(){_this.onCameraUpdate()}),2e3)}};eDwViewMgr.prototype.adjustOrientation=function(ioEveVecHC,ioUpVecHC){if(this.mViewer.getModel().getProperty("zUp")==="true"){cCamZUpMat.transform(ioEveVecHC,ioEveVecHC);cCamZUpMat.transform(ioUpVecHC,ioUpVecHC)}};eDwViewMgr.viewAnimations=[eDwTypes_19.HC.ViewOrientation.Front,eDwTypes_19.HC.ViewOrientation.Back,eDwTypes_19.HC.ViewOrientation.Left,eDwTypes_19.HC.ViewOrientation.Right,eDwTypes_19.HC.ViewOrientation.Bottom,eDwTypes_19.HC.ViewOrientation.Top,eDwTypes_19.HC.ViewOrientation.Iso];return eDwViewMgr}();var cCamZUpMat=eDwTypes_19.HC.Matrix.createFromArray([0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1]);return eDwViewMgr}));define("eDwXSectionMgr",["require","exports","eDwXSectionOperator","eDwGeomUtils","eDwTypes","eDwTypes"],(function(require,exports,eDwXSectionOperator,eDwGeomUtils,eDwTypes_20,eDwTypes_21){"use strict";var eDwXSectionMgr=function(){function eDwXSectionMgr(iViewer){iViewer.XSectionMgr=this;this.mViewer=iViewer;var xSectionOp=new eDwXSectionOperator(iViewer);this.mXSectionOpID=iViewer.OperatorMgr.registerCustomOperator(xSectionOp);this.HCXSectionMgr=iViewer.HCViewer.cuttingManager;this.SectionCapVisibility=false;this.mXSectionIndex=eDwTypes_20.SectionPlaneOrientation.XY.Index;this.mSectionVisibility=true;this.mSectionsVisibilityState=[false,false,false]}eDwXSectionMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mXSectionOpID);this.mViewer.XSectionMgr=null};eDwXSectionMgr.prototype.turnOnSectionPlane=function(iOn){var _this=this;if(this.getXSectionHC()){if(iOn){(function(){return __awaiter(_this,void 0,void 0,(function(){var ret;return __generator(this,(function(_a){switch(_a.label){case 0:ret=this.mViewer.OperatorMgr.push(this.mXSectionOpID);console.debugLog("Section","Section plane operator push ret = "+ret);return[4,this.HCXSectionMgr.setCappingGeometryVisibility(true)];case 1:_a.sent();return[2]}}))}))})()}else{var opID=this.mViewer.OperatorMgr.pop();console.debugLog("Section","Popped op ID = "+opID+" xSection op ID = "+this.mXSectionOpID)}}};eDwXSectionMgr.prototype.activateCurrent=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().activate()];case 1:_a.sent();return[4,this.setToCurrentSectionPlane()];case 2:_a.sent();if(!!this.mSectionVisibility)return[3,4];return[4,this.updateSectionVisibility(false)];case 3:_a.sent();_a.label=4;case 4:return[2]}}))}))})()};eDwXSectionMgr.prototype.deactivateCurrent=function(){var _this=this;this.mSectionsVisibilityState=[false,false,false];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().deactivate()];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.isCurrentActive=function(){return this.getXSectionHC().isActive()};Object.defineProperty(eDwXSectionMgr.prototype,"SectionIndex",{get:function(){return this.mXSectionIndex},enumerable:false,configurable:true});eDwXSectionMgr.prototype.setSectionPlane=function(ioSection,iAllowActivation){if(iAllowActivation===void 0){iAllowActivation=true}return __awaiter(this,void 0,void 0,(function(){var bbox,bboxExtents,sectionHC,boxCenter,sectionPlane,minPlanePt,maxPlanePt,vec,centerPt,dir,mirrorPlaneNormal,mirrorPlane,maxOnPlnPt,minOnPlnPt,mirrorPlaneDist,distDir,revDistDir,pts;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mViewer.getModel().calculateBoundingBox()];case 1:bbox=_a.sent();bboxExtents=bbox.extents();if(!ioSection||bboxExtents.equals(eDwTypes_21.HC.Point3.zero()))return[2];sectionHC=this.getXSectionHC();if(!(ioSection.Index!==this.mXSectionIndex))return[3,6];if(!sectionHC)return[3,5];if(!sectionHC.isActive())return[3,3];return[4,sectionHC.deactivate()];case 2:_a.sent();_a.label=3;case 3:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 4:_a.sent();_a.label=5;case 5:this.mXSectionIndex=ioSection.Index;sectionHC=this.getXSectionHC();_a.label=6;case 6:boxCenter=bbox.center();if(!(sectionHC.getCount()<1))return[3,9];sectionPlane=ioSection.Plane.copy();sectionPlane.d=-sectionPlane.distanceToPoint(boxCenter);minPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.min,sectionPlane);maxPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.max,sectionPlane);vec=maxPlanePt.copy().subtract(minPlanePt);vec=vec.scale(.55);centerPt=eDwGeomUtils.dropPointOnPlane(boxCenter,sectionPlane);dir=sectionPlane.normal.copy();centerPt=centerPt.add(dir.scale(sectionPlane.d));mirrorPlaneNormal=eDwTypes_21.HC.Point3.zero();eDwTypes_21.HC.Util.oneVectorCross(sectionPlane.normal.copy(),mirrorPlaneNormal);mirrorPlane=eDwTypes_21.HC.Plane.createFromPointAndNormal(centerPt,mirrorPlaneNormal);maxOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec);minOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec.scale(-1));mirrorPlaneDist=mirrorPlane.distanceToPoint(maxOnPlnPt);distDir=mirrorPlaneNormal.copy().scale(2*mirrorPlaneDist);revDistDir=distDir.copy().scale(-1);pts=[];pts.push(minOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(maxOnPlnPt,revDistDir));pts.push(maxOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(minOnPlnPt,distDir));sectionHC=this.getXSectionHC();return[4,sectionHC.addPlane(sectionPlane,pts)];case 7:_a.sent();return[4,sectionHC.setColor(eDwTypes_21.HC.Color.createFromFloat(0,1,0))];case 8:_a.sent();_a.label=9;case 9:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 10:_a.sent();return[4,this.HCXSectionMgr.setStandinGeometryPickable(true)];case 11:_a.sent();return[2]}}))}))};eDwXSectionMgr.prototype.flipSectionPlane=function(){var _this=this;var sectionHC=this.getXSectionHC();if(!sectionHC)return;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return;sectionPlane.normal.negate();sectionPlane.d=-sectionPlane.d;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlane)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.setViewToSectionPlane=function(){var sectionHC=this.getXSectionHC();if(!sectionHC)return null;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return null;return this.mViewer.ViewMgr.setViewOrientationToDirection(sectionPlane.normal.copy())};eDwXSectionMgr.prototype.moveCurrentAlongNormal=function(iDistVec){var _this=this;var camera=this.mViewer.getHCView().getCamera();var camPosition=camera.getPosition();var camTarget=camera.getTarget();var camUp=camera.getUp();var camZ=camTarget.subtract(camPosition);camZ=camZ.normalize();var camY=camUp.normalize();var camX=eDwTypes_21.HC.Point3.cross(camZ,camY);var realVec=camX.scale(iDistVec.x).add(camY.scale(iDistVec.y));realVec.add(camZ.scale(iDistVec.z));var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);var normal=sectionPlaneHC.normal.copy();normal=normal.normalize();var distance=eDwTypes_21.HC.Point3.dot(realVec,normal);if(Math.abs(distance)<1e-6)return;sectionPlaneHC.d-=distance;var lenVec=normal.scale(distance);var newPosMat=new eDwTypes_21.HC.Matrix;newPosMat=newPosMat.setTranslationComponent(lenVec.x,lenVec.y,lenVec.z);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlaneHC,newPosMat,true,false)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.disableSectionCapVisibility=function(iDisable){this.setSectionCapVisibility(iDisable?false:this.mEnableSectionCaps)};eDwXSectionMgr.prototype.projectPoint=function(iPnt){var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);return eDwGeomUtils.dropPointOnPlane(iPnt,sectionPlaneHC)};eDwXSectionMgr.prototype.getXSectionHC=function(){return this.HCXSectionMgr.getCuttingSection(this.mXSectionIndex)};eDwXSectionMgr.prototype.setSectionCapVisibility=function(iEnable){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCXSectionMgr.setCappingFaceColor(iEnable?cSectionCapFaceColor:null)];case 1:_a.sent();return[4,this.HCXSectionMgr.setCappingLineColor(iEnable?null:cSectionCapOutlineColor)];case 2:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.updateSectionVisibility=function(iVisible){return __awaiter(this,void 0,void 0,(function(){var activePlaneX,isSectionVisible,iExcp_18;return __generator(this,(function(_a){switch(_a.label){case 0:activePlaneX=this.getXSectionHC();activePlaneX.setOpacity(iVisible?cSectionPlaneOpacity:0);isSectionVisible=this.mSectionsVisibilityState[this.mXSectionIndex];this.mSectionsVisibilityState[this.mXSectionIndex]=iVisible;if(!iVisible)return[3,7];if(!(activePlaneX.isActive()&&isSectionVisible))return[3,4];_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,activePlaneX.deactivate()];case 2:_a.sent();return[3,4];case 3:iExcp_18=_a.sent();return[3,4];case 4:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 5:_a.sent();return[4,activePlaneX.activate()];case 6:_a.sent();_a.label=7;case 7:return[2]}}))}))};eDwXSectionMgr.prototype.setToCurrentSectionPlane=function(){return __awaiter(this,void 0,void 0,(function(){var orientation,orientations,_a,_b,_i,orientationName;return __generator(this,(function(_c){switch(_c.label){case 0:orientations=eDwTypes_20.SectionPlaneOrientation;_a=[];for(_b in orientations)_a.push(_b);_i=0;_c.label=1;case 1:if(!(_i<_a.length))return[3,4];orientationName=_a[_i];orientation=orientations[orientationName];if(!(orientation.Index===this.mXSectionIndex))return[3,3];return[4,this.setSectionPlane(orientation)];case 2:_c.sent();return[2];case 3:_i++;return[3,1];case 4:return[2]}}))}))};Object.defineProperty(eDwXSectionMgr.prototype,"SectionCapVisibility",{get:function(){return this.mEnableSectionCaps},set:function(iEnable){this.mEnableSectionCaps=iEnable;this.setSectionCapVisibility(iEnable)},enumerable:false,configurable:true});Object.defineProperty(eDwXSectionMgr.prototype,"SectionVisibility",{set:function(iVisible){var _this=this;this.mSectionVisibility=iVisible;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 1:_a.sent();return[2]}}))}))})()},enumerable:false,configurable:true});return eDwXSectionMgr}();var cSectionPlaneOpacity=.3;var cSectionCapFaceColor=new eDwTypes_21.HC.Color(128,128,128);var cSectionCapOutlineColor=new eDwTypes_21.HC.Color(255,0,0);return eDwXSectionMgr}));define("eDwXSectionOperator",["require","exports","eDwTypes","eDwOperatorBaseDeps","eDwCommandMgr","eDwMoveSectionPlaneCmd","utils"],(function(require,exports,eDwTypes_22,eDwOperatorBaseDeps_3,eDwCommandMgr,eDwMoveSectionPlaneCmd,utils){"use strict";var eDwXSectionOperator=function(_super){__extends(eDwXSectionOperator,_super);function eDwXSectionOperator(iViewer){return _super.call(this,iViewer)||this}eDwXSectionOperator.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onActivate.call(this)];case 1:_a.sent();this.Viewer.XSectionMgr.activateCurrent();return[2]}}))}))};eDwXSectionOperator.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.Viewer.XSectionMgr.deactivateCurrent();return[4,_super.prototype.onDeactivate.call(this)];case 1:_a.sent();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var selObj,selObjNodeIDHC,sectionMgr,typeOfSel,objHC,sectionMgrHC;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioMouseEvent||!this.Viewer.XSectionMgr.isCurrentActive()){ioMouseEvent.setHandled(true);return[2]}return[4,eDwOperatorBaseDeps_3.eDwBaseOperator.getPickResult(ioMouseEvent,this.Viewer.ViewMgr)];case 1:selObj=_a.sent();selObjNodeIDHC=selObj.getIDHC();if(utils.isNaN(selObjNodeIDHC)||selObjNodeIDHC>=0){ioMouseEvent.setHandled(false);return[2]}return[4,_super.prototype.onMouseDown.call(this,ioMouseEvent)];case 2:_a.sent();sectionMgr=this.Viewer.XSectionMgr;sectionMgr.disableSectionCapVisibility(true);ioMouseEvent.setHandled(true);if(selObjNodeIDHC){typeOfSel=selObj.getSelectionType();objHC=typeOfSel===eDwTypes_22.HC.SelectionType.None?null:selObj;console.debugLog("Section","sel obj = "+JSON.stringify(objHC));sectionMgrHC=this.Viewer.XSectionMgr.HCXSectionMgr;if(sectionMgrHC.getCuttingSectionFromNodeId(selObjNodeIDHC)){this.mSectionDragPtHC=this.screenToWorld(ioMouseEvent.getPosition())||this.mSectionDragPtHC}}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,this.mMoveSectionCmd.cancel()];case 1:_a.sent();_a.label=2;case 2:this.mMoveSectionCmd=new eDwMoveSectionPlaneCmd(this.Viewer);return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var crossSectionMgr,pos2DHC,pnt3DHC,delta;return __generator(this,(function(_a){ioMouseEvent.setHandled(false);crossSectionMgr=this.Viewer.XSectionMgr;if(!crossSectionMgr.isCurrentActive()){return[2]}if(this.CurrInputInfo&&this.mSectionDragPtHC){pos2DHC=ioMouseEvent.getPosition();pnt3DHC=this.screenToWorld(pos2DHC);if(!pnt3DHC)return[2];delta=eDwTypes_22.HC.Point3.subtract(pnt3DHC,this.mSectionDragPtHC);this.Viewer.XSectionMgr.moveCurrentAlongNormal(delta);this.mSectionDragPtHC=pnt3DHC;ioMouseEvent.setHandled(true)}return[2]}))}))};eDwXSectionOperator.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onMouseUp.call(this,ioMouseEvent)];case 1:_a.sent();this.Viewer.XSectionMgr.disableSectionCapVisibility(false);ioMouseEvent.setHandled(false);delete this.mSectionDragPtHC;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,eDwCommandMgr.get().run(this.mMoveSectionCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:delete this.mMoveSectionCmd;return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_22.HC.EventType.MouseDown||iEventType===eDwTypes_22.HC.EventType.TouchStart};eDwXSectionOperator.prototype.screenToWorld=function(iPos2DHC){var viewHC=this.Viewer.getHCView();var normScrPos2DHC=viewHC.pointToWindowPosition(iPos2DHC);var inPnt3DHC=new eDwTypes_22.HC.Point3(normScrPos2DHC.x,normScrPos2DHC.y,0);var projMatHC=viewHC.getProjectionMatrix();projMatHC.m[15]=1;var invMatHC=eDwTypes_22.HC.Matrix.inverse(projMatHC);if(!invMatHC)return null;var tMatHC=invMatHC.transpose();var worldPnt3D=eDwTypes_22.HC.Point3.zero();var div=inPnt3DHC.x*tMatHC.m[3]+inPnt3DHC.y*tMatHC.m[7]+inPnt3DHC.z*tMatHC.m[11]+tMatHC.m[15];worldPnt3D.x=(inPnt3DHC.x*tMatHC.m[0]+inPnt3DHC.y*tMatHC.m[1]+inPnt3DHC.z*tMatHC.m[2]+tMatHC.m[3])/div;worldPnt3D.y=(inPnt3DHC.x*tMatHC.m[4]+inPnt3DHC.y*tMatHC.m[5]+inPnt3DHC.z*tMatHC.m[6]+tMatHC.m[7])/div;worldPnt3D.z=(inPnt3DHC.x*tMatHC.m[8]+inPnt3DHC.y*tMatHC.m[9]+inPnt3DHC.z*tMatHC.m[10]+tMatHC.m[11])/div;return worldPnt3D};return eDwXSectionOperator}(eDwOperatorBaseDeps_3.eDwBaseOperator);return eDwXSectionOperator}));define("eDwZoomToFitCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwZoomToFitCmd=function(_super){__extends(eDwZoomToFitCmd,_super);function eDwZoomToFitCmd(iViewer,iNodeID,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialCamera=iCamera.copy();_this.mFinalCamera=iCamera.copy();_this.mNodeIDHC=iNodeID;return _this}eDwZoomToFitCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();return[4,this.mViewer.ViewMgr.fitScreenToNodes([this.mNodeIDHC],this.mFinalCamera)];case 2:_a.sent();return[2]}}))}))};Object.defineProperty(eDwZoomToFitCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwZoomToFitCmd}(eDwSupportsHistoryCmd);return eDwZoomToFitCmd}));requirejs.config({baseUrl:"./js/3rdParty",paths:{jquery:"jquery.min","jquery-ui":"jquery-ui.min","jquery.fullscreen":"jquery.fullscreen.min","jquery.iframe-transport":"jquery.iframe-transport","jquery.fileupload":"jquery.fileupload","solidworks.web":"solidworks.web"},map:{"jquery.fileupload":{"jquery-ui/ui/widget":"jquery-ui"}},shim:{eDrawingsBase:{deps:["jquery"]},"jquery-ui":{deps:["jquery"]},"jquery.fullscreen":{deps:["jquery"]},"jquery.iframe-transport":{deps:["jquery"]},"jquery-ajax-native":{deps:["jquery"]}}});requirejs(["eDrawingsWebViewer"],(function(eDwWebViewer){console.excludeDebugLogCategories=["UIEvents","BaseSelOp","Operator"];eDwWebViewer.start()}));define("utils",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeArray=exports.getFirstMatchedMethodObj=exports.formatString=exports.ReversibleStringEnum=exports.deepCopyArray=exports.getExtension=exports.isEqual=exports.isNumber=exports.isNaN=exports.appendToArray=exports.isOfType=exports.getObjectTypeName=exports.isInstanceOf=exports.populateMixinObjectFromClasses=exports.populateMixinObject=exports.MixinBase=exports.getUint8Array=exports.forAll=void 0;function forAll(iFunc,iDictionary){if(!iDictionary)return;Object.keys(iDictionary).forEach((function(iKeyString){var key=parseInt(iKeyString,10);iFunc(key,iDictionary[key])}))}exports.forAll=forAll;function getUint8Array(iBase64EncodedString){var binString=window.atob(iBase64EncodedString);var len=binString.length;var bytes=new Uint8Array(len);for(var i=0;i-1?true:false}return iInstance instanceof iConstructor?true:isMixinInstance()}exports.isInstanceOf=isInstanceOf;function getObjectTypeName(iObj){if(!iObj)return"";return iObj.constructor.toString().split(" ")[1].split("(")[0]}exports.getObjectTypeName=getObjectTypeName;function isOfType(iArg,iDiscriminator){var argType=typeof iArg;return iArg&&(argType==="object"||argType==="function")?iDiscriminator in iArg:false}exports.isOfType=isOfType;function appendToArray(iElemForArray,ioArray){if(!iElemForArray||!ioArray)return;if(iElemForArray instanceof Promise){ioArray.push(iElemForArray.catch((function(iExcp){return iExcp})))}else{ioArray.push(iElemForArray)}}exports.appendToArray=appendToArray;function isNaN(iInput){return!isNumber(iInput)}exports.isNaN=isNaN;var cOrigNaN=window.isNaN;window.isNaN=isNaN;function isNumber(iInput){return typeof iInput==="number"&&(iInput===0||!cOrigNaN(iInput))?true:false}exports.isNumber=isNumber;function isEqual(iFirstObj,iSecondObj,iStrict){if(iStrict===void 0){iStrict=false}if(iFirstObj===iSecondObj)return true;if(!iFirstObj||!iSecondObj)return false;if(typeof iFirstObj!==typeof iSecondObj)return false;var numKeys=Object.keys(iFirstObj).length;if(iStrict&&numKeys!==Object.keys(iSecondObj).length)return false;var matchKeys=0;for(var key in iFirstObj){if(iFirstObj[key]===iSecondObj[key])++matchKeys}return numKeys===matchKeys?true:false}exports.isEqual=isEqual;function getExtension(iString){if(!iString)return"";var pos=iString.lastIndexOf(".");return pos===-1?"":iString.substr(pos+1).toLowerCase()}exports.getExtension=getExtension;function deepCopyArray(iArray){return JSON.parse(JSON.stringify(iArray))}exports.deepCopyArray=deepCopyArray;var ReversibleStringEnum=function(){function ReversibleStringEnum(iReversibleMapData){this.mMapping=iReversibleMapData;this.mReverseMapping={};for(var key in iReversibleMapData){this.mReverseMapping[iReversibleMapData[key]]=key}}ReversibleStringEnum.prototype.getValue=function(iKey){var value=this.mMapping[iKey];return value?value:this.mReverseMapping[iKey]};return ReversibleStringEnum}();exports.ReversibleStringEnum=ReversibleStringEnum;function formatString(iFormat){var iArgs=[];for(var _i=1;_i-1?iKey:null}));return props.length?iObj[props[0]]:null}exports.getFirstMatchedMethodObj=getFirstMatchedMethodObj;function makeArray(iObj){return iObj?Object.keys(iObj).map((function(iKey){return iObj[iKey]})):[]}exports.makeArray=makeArray})); // Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved. diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.jpg b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.jpg index f79fd4d16..2d8978997 100644 --- a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.jpg +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.jpg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d224d8a59d19d1f92083feaf8fcb267b47013c67d82100bb4eed3ce358da763e -size 107659 +oid sha256:664a78c896b252566df5b018a2b918d3a6f73099fd6b52452ea679155063d83d +size 160984 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.json b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.json index 69b21d0ac..d3b110d6b 100644 --- a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.json +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.json @@ -2,6 +2,19 @@ { "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM" }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + }, { "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt" }, @@ -10,21 +23,5 @@ }, { "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", - "Total Bounding Box Length": "100", - "Total Bounding Box Width": "50", - "Total Bounding Box Thickness": "50", - "Total Bounding Box Volume": "250000" } ] \ No newline at end of file diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.step b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.step index 18f50dabf..4d770d112 100644 --- a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.step +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.step @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:14c8cc5139c31b22807e538c8ed0a199ed5ccf29bfcdbcc21fbd526f095566a1 -size 550273 +oid sha256:620ea9c3545ab68940ca9b8af131d943e0b0c6f76485050a3e688b6e4104e14c +size 494190 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.tree.json b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.tree.json index b274039cc..8f9bbb207 100644 --- a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.tree.json +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.tree.json @@ -1,15 +1,45 @@ { "assembly": { "Components": [ + { + "Name": "SlideSingle-20ID-50D-50W-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "Test-Body-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "20-50-100_Shield_x2_1mm_INOX-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50D-100W-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "Stock-120-60-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", + "IsSuppressed": true + }, { "Name": "Fasteners-M6-1", "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", "IsSuppressed": false }, { - "Name": "Fasteners-M6-1/formed hex screw_am-4", + "Name": "Fasteners-M6-1/formed hex screw_am-2", "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "IsSuppressed": false + "IsSuppressed": true }, { "Name": "Fasteners-M6-1/formed hex screw_am-3", @@ -27,79 +57,34 @@ "IsSuppressed": false }, { - "Name": "Fasteners-M6-1/formed hex screw_am-2", + "Name": "Fasteners-M6-1/formed hex screw_am-4", "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "IsSuppressed": true + "IsSuppressed": false }, { "Name": "Fasteners-M6-1/hex nut jam_am-2", "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", "IsSuppressed": false }, - { - "Name": "20-40-100_WasherM6_x4_1mm_INOX-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "IsSuppressed": false - }, - { - "Name": "2040_Shield_x2_1mm_INOX-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT", - "IsSuppressed": false - }, - { - "Name": "SlideSingle-20ID-50D-50W-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", - "IsSuppressed": false - }, - { - "Name": "Test-Body-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", - "IsSuppressed": true - }, { "Name": "SlideDual-20ID-50D-100W-1", "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", "IsSuppressed": false }, - { - "Name": "SlideDual-20ID-50D-100W-2", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", - "IsSuppressed": true - }, - { - "Name": "Stock-120-60-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", - "IsSuppressed": true - }, { "Name": "20-40-100_WasherM6_x4_1mm_INOX-3", "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", "IsSuppressed": false }, - { - "Name": "2040_Shield_x2_1mm_INOX-2", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT", - "IsSuppressed": false - }, - { - "Name": "20-40-100_WasherM6_x4_1mm_INOX-4", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "IsSuppressed": false - }, - { - "Name": "20-40-100_WasherM6_x4_1mm_INOX-2", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "IsSuppressed": false - }, { "Name": "Fasteners-M6-2", "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", "IsSuppressed": false }, { - "Name": "Fasteners-M6-2/formed hex screw_am-4", + "Name": "Fasteners-M6-2/formed hex screw_am-2", "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "IsSuppressed": false + "IsSuppressed": true }, { "Name": "Fasteners-M6-2/formed hex screw_am-3", @@ -117,85 +102,181 @@ "IsSuppressed": false }, { - "Name": "Fasteners-M6-2/formed hex screw_am-2", + "Name": "Fasteners-M6-2/formed hex screw_am-4", "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "IsSuppressed": true + "IsSuppressed": false }, { "Name": "Fasteners-M6-2/hex nut jam_am-2", "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", "IsSuppressed": false + }, + { + "Name": "20-50-100_Shield_x2_1mm_INOX-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-4", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false } ] }, "root": { "Name": "SlideDual-20ID-50H-100W", "Children": [ + { + "Name": "SlideSingle-20ID-50D-50W-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -4.013381105143979E-19, + "CenterOfMassY": -4.187875935802413E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": 0.03399999999999997, + "MinY": -0.02499999999999991, + "MinZ": -0.026000000000000092, + "MaxX": 0.04999999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": -0.024999999999999918 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Test-Body-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "20-50-100_Shield_x2_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0040503649033062075, + "Density": 1000.0000000000001, + "Volume": 4.050364903306207E-06, + "SurfaceArea": 0.00877663242888108, + "CenterOfMassX": -1.4806220141089528E-18, + "CenterOfMassY": -7.403110070544764E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.05, + "MinY": 0.024999999999999915, + "MinZ": -0.024999999999999915, + "MaxX": 0.05, + "MaxY": 0.02600000000000009, + "MaxZ": 0.025000000000000095 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50D-100W-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Stock-120-60-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, { "Name": "Fasteners-M6-1", "Children": [ { - "Name": "Fasteners-M6-1/formed hex screw_am-4", + "Name": "Fasteners-M6-1/formed hex screw_am-2", "Children": null, "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, - "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, - "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, - "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} - }, - "Equations": { - "D3@Sketch1": 15.0, - "D4@Sketch1": 15.0, - "D5@Sketch1": 15.0, - "Thread_minor@ThreadCosmetic": 17.252, - "D1@Sketch3": 15.0, - "D1@Sketch5": 15.0, - "Head_ch_ang@Sketch5": 30.000000000000206, - "D1@Sketch4": 30.0, - "D1@Sketch6": 26.25, - "D1@Indent": 1.61, - "Thread_length@ThreadCosmetic": 27.5, - "Thread_minor@ThdSchSke": 17.252, - "Diameter@ThdSchSke": 20.0, - "Overcut@ThdSchSke": 25.0, - "Start@ThdSchSke": 15.380000000000003, - "Num_threads@ThdSchPat": 10.0, - "Advance@ThdSchPat": 2.75 - }, - "Mass": { - "Mass": 0.018448476549526794, - "Density": 1000.0000000000001, - "Volume": 1.8448476549526793E-05, - "SurfaceArea": 0.004817801875137061, - "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.08273069357794E-06, - "CenterOfMassZ": -1.5685995711674484E-06 - }, - "Box": { - "MinX": 0.03699999999999996, - "MinY": 0.01172649730810373, - "MinZ": -0.030150000000000014, - "MaxX": 0.046999999999999965, - "MaxY": 0.023273502691896264, - "MaxZ": 0.003999999999999986 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, "LaserParts": null, - "IsSuppressed": false, + "IsSuppressed": true, "activeConfiguration": null }, { @@ -242,8 +323,8 @@ "Volume": 1.8448476549526793E-05, "SurfaceArea": 0.004817801875137061, "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.08273069357794E-06, - "CenterOfMassZ": -1.5685995711674484E-06 + "CenterOfMassY": -9.082730693577783E-06, + "CenterOfMassZ": -1.5685995711674245E-06 }, "Box": { "MinX": 0.03699999999999997, @@ -304,12 +385,12 @@ "Offset2@Sketch5": 3.2762000000000002 }, "Mass": { - "Mass": 0.00020897265062795267, + "Mass": 0.0002089726506279527, "Density": 1000.0, - "Volume": 2.0897265062795267E-07, + "Volume": 2.089726506279527E-07, "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 4.809553964582431E-19, - "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassX": 4.345688345123279E-19, + "CenterOfMassY": 2.599134768844785E-09, "CenterOfMassZ": -0.0015985116157014817 }, "Box": { @@ -330,18 +411,67 @@ "activeConfiguration": null }, { - "Name": "Fasteners-M6-1/formed hex screw_am-2", + "Name": "Fasteners-M6-1/formed hex screw_am-4", "Children": null, "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577783E-06, + "CenterOfMassZ": -1.5685995711674245E-06 + }, + "Box": { + "MinX": 0.03699999999999996, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": 0.046999999999999965, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, "LaserParts": null, - "IsSuppressed": true, + "IsSuppressed": false, "activeConfiguration": null }, { @@ -371,12 +501,12 @@ "Offset2@Sketch5": 3.2762000000000002 }, "Mass": { - "Mass": 0.00020897265062795267, + "Mass": 0.0002089726506279527, "Density": 1000.0, - "Volume": 2.0897265062795267E-07, + "Volume": 2.089726506279527E-07, "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 4.809553964582431E-19, - "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassX": 4.345688345123279E-19, + "CenterOfMassY": 2.599134768844785E-09, "CenterOfMassZ": -0.0015985116157014817 }, "Box": { @@ -409,7 +539,7 @@ "Density": 999.9999999999999, "Volume": 2.7551470639894004E-06, "SurfaceArea": 0.0023286938765703785, - "CenterOfMassX": 7.520514186491636E-07, + "CenterOfMassX": 7.520514186491479E-07, "CenterOfMassY": 0.07332721044234486, "CenterOfMassZ": -0.03138646730666885 }, @@ -422,9 +552,9 @@ "MaxZ": 0.007199999999999998 }, "Material": { - "formed hex screw_am-4": "", "formed hex screw_am-3": "", "hex nut jam_am-1": "", + "formed hex screw_am-4": "", "hex nut jam_am-2": "" }, "States": {}, @@ -433,67 +563,18 @@ "activeConfiguration": null }, { - "Name": "Fasteners-M6-1/formed hex screw_am-4", + "Name": "Fasteners-M6-1/formed hex screw_am-2", "Children": null, "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", "Parent": null, - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, - "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, - "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, - "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} - }, - "Equations": { - "D3@Sketch1": 15.0, - "D4@Sketch1": 15.0, - "D5@Sketch1": 15.0, - "Thread_minor@ThreadCosmetic": 17.252, - "D1@Sketch3": 15.0, - "D1@Sketch5": 15.0, - "Head_ch_ang@Sketch5": 30.000000000000206, - "D1@Sketch4": 30.0, - "D1@Sketch6": 26.25, - "D1@Indent": 1.61, - "Thread_length@ThreadCosmetic": 27.5, - "Thread_minor@ThdSchSke": 17.252, - "Diameter@ThdSchSke": 20.0, - "Overcut@ThdSchSke": 25.0, - "Start@ThdSchSke": 15.380000000000003, - "Num_threads@ThdSchPat": 10.0, - "Advance@ThdSchPat": 2.75 - }, - "Mass": { - "Mass": 0.018448476549526794, - "Density": 1000.0000000000001, - "Volume": 1.8448476549526793E-05, - "SurfaceArea": 0.004817801875137061, - "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.08273069357794E-06, - "CenterOfMassZ": -1.5685995711674484E-06 - }, - "Box": { - "MinX": 0.03699999999999996, - "MinY": 0.01172649730810373, - "MinZ": -0.030150000000000014, - "MaxX": 0.046999999999999965, - "MaxY": 0.023273502691896264, - "MaxZ": 0.003999999999999986 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, "LaserParts": null, - "IsSuppressed": false, + "IsSuppressed": true, "activeConfiguration": null }, { @@ -540,8 +621,8 @@ "Volume": 1.8448476549526793E-05, "SurfaceArea": 0.004817801875137061, "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.08273069357794E-06, - "CenterOfMassZ": -1.5685995711674484E-06 + "CenterOfMassY": -9.082730693577783E-06, + "CenterOfMassZ": -1.5685995711674245E-06 }, "Box": { "MinX": 0.03699999999999997, @@ -602,12 +683,12 @@ "Offset2@Sketch5": 3.2762000000000002 }, "Mass": { - "Mass": 0.00020897265062795267, + "Mass": 0.0002089726506279527, "Density": 1000.0, - "Volume": 2.0897265062795267E-07, + "Volume": 2.089726506279527E-07, "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 4.809553964582431E-19, - "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassX": 4.345688345123279E-19, + "CenterOfMassY": 2.599134768844785E-09, "CenterOfMassZ": -0.0015985116157014817 }, "Box": { @@ -628,18 +709,67 @@ "activeConfiguration": null }, { - "Name": "Fasteners-M6-1/formed hex screw_am-2", + "Name": "Fasteners-M6-1/formed hex screw_am-4", "Children": null, "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577783E-06, + "CenterOfMassZ": -1.5685995711674245E-06 + }, + "Box": { + "MinX": 0.03699999999999996, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": 0.046999999999999965, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, "LaserParts": null, - "IsSuppressed": true, + "IsSuppressed": false, "activeConfiguration": null }, { @@ -669,12 +799,12 @@ "Offset2@Sketch5": 3.2762000000000002 }, "Mass": { - "Mass": 0.00020897265062795267, + "Mass": 0.0002089726506279527, "Density": 1000.0, - "Volume": 2.0897265062795267E-07, + "Volume": 2.089726506279527E-07, "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 4.809553964582431E-19, - "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassX": 4.345688345123279E-19, + "CenterOfMassY": 2.599134768844785E-09, "CenterOfMassZ": -0.0015985116157014817 }, "Box": { @@ -694,133 +824,6 @@ "IsSuppressed": false, "activeConfiguration": null }, - { - "Name": "20-40-100_WasherM6_x4_1mm_INOX-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": { - "Default": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.0007406922613335518, - "Density": 1000.0, - "Volume": 7.406922613335519E-07, - "SurfaceArea": 0.0016499951383480782, - "CenterOfMassX": -2.0939379679012065E-19, - "CenterOfMassY": -3.1409069518518097E-19, - "CenterOfMassZ": 0.0005 - }, - "Box": { - "MinX": 0.03399999999999997, - "MinY": -0.02499999999999991, - "MinZ": -0.026000000000000092, - "MaxX": 0.04999999999999997, - "MaxY": 0.0250000000000001, - "MaxZ": -0.024999999999999918 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "2040_Shield_x2_1mm_INOX-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": { - "Default": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.004050364903306207, - "Density": 1000.0000000000001, - "Volume": 4.050364903306206E-06, - "SurfaceArea": 0.00877663242888108, - "CenterOfMassX": 2.0422372608399353E-19, - "CenterOfMassY": -5.860201249326333E-19, - "CenterOfMassZ": 0.0005 - }, - "Box": { - "MinX": -0.05, - "MinY": 0.024999999999999915, - "MinZ": -0.024999999999999915, - "MaxX": 0.05, - "MaxY": 0.02600000000000009, - "MaxZ": 0.025000000000000095 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "SlideSingle-20ID-50D-50W-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", - "Parent": null, - "Properties": { - "SwivelClamp": {}, - "2xM8": {}, - "CAM": { - "Total Bounding Box Length": "\"SW-Total Bounding Box Length@@@Bounding Box@@CAM@SlideSingle-20ID-40D-50W.SLDPRT\"", - "Total Bounding Box Width": "\"SW-Total Bounding Box Width@@@Bounding Box@@CAM@SlideSingle-20ID-40D-50W.SLDPRT\"", - "Total Bounding Box Thickness": "\"SW-Total Bounding Box Thickness@@@Bounding Box@@CAM@SlideSingle-20ID-40D-50W.SLDPRT\"", - "Total Bounding Box Volume": "\"SW-Total Bounding Box Volume@@@Bounding Box@@CAM@SlideSingle-20ID-40D-50W.SLDPRT\"" - } - }, - "Equations": {}, - "Mass": { - "Mass": 0.10527519479022379, - "Density": 1020.0, - "Volume": 0.00010321097528453313, - "SurfaceArea": 0.02107976582078074, - "CenterOfMassX": -3.504710592135287E-17, - "CenterOfMassY": -0.005000000000000013, - "CenterOfMassZ": 0.02499999999999964 - }, - "Box": { - "MinX": 3.469446951953614E-18, - "MinY": -0.025000000000000272, - "MinZ": 0.027982248158777905, - "MaxX": 0.05, - "MaxY": 0.024999999999999904, - "MaxZ": 0.07798224815877808 - }, - "Material": { - "Material": "ABS", - "Materials": "SOLIDWORKS Materials" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Test-Body-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", - "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, { "Name": "SlideDual-20ID-50D-100W-1", "Children": null, @@ -843,12 +846,12 @@ }, "Equations": {}, "Mass": { - "Mass": 0.1968446999561574, + "Mass": 0.19684469995615742, "Density": 1019.9999999999999, - "Volume": 0.00019298499995701706, + "Volume": 0.00019298499995701709, "SurfaceArea": 0.03852958426116594, - "CenterOfMassX": -1.371597772240973E-18, - "CenterOfMassY": -4.4252791494840425E-18, + "CenterOfMassX": -1.3715977722409728E-18, + "CenterOfMassY": -4.3824167191015114E-18, "CenterOfMassZ": 0.02499999999999981 }, "Box": { @@ -868,36 +871,6 @@ "IsSuppressed": false, "activeConfiguration": null }, - { - "Name": "SlideDual-20ID-50D-100W-2", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", - "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "Stock-120-60-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", - "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, { "Name": "20-40-100_WasherM6_x4_1mm_INOX-3", "Children": null, @@ -912,8 +885,8 @@ "Density": 1000.0, "Volume": 7.406922613335519E-07, "SurfaceArea": 0.0016499951383480782, - "CenterOfMassX": -2.0939379679012065E-19, - "CenterOfMassY": -3.1409069518518097E-19, + "CenterOfMassX": -4.013381105143979E-19, + "CenterOfMassY": -4.187875935802413E-19, "CenterOfMassZ": 0.0005 }, "Box": { @@ -933,176 +906,22 @@ "IsSuppressed": false, "activeConfiguration": null }, - { - "Name": "2040_Shield_x2_1mm_INOX-2", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": { - "Default": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.004050364903306207, - "Density": 1000.0000000000001, - "Volume": 4.050364903306206E-06, - "SurfaceArea": 0.00877663242888108, - "CenterOfMassX": 2.0422372608399353E-19, - "CenterOfMassY": -5.860201249326333E-19, - "CenterOfMassZ": 0.0005 - }, - "Box": { - "MinX": -0.05, - "MinY": -0.02600000000000009, - "MinZ": -0.025000000000000095, - "MaxX": 0.05, - "MaxY": -0.024999999999999915, - "MaxZ": 0.024999999999999915 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "20-40-100_WasherM6_x4_1mm_INOX-4", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": { - "Default": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.0007406922613335518, - "Density": 1000.0, - "Volume": 7.406922613335519E-07, - "SurfaceArea": 0.0016499951383480782, - "CenterOfMassX": -2.0939379679012065E-19, - "CenterOfMassY": -3.1409069518518097E-19, - "CenterOfMassZ": 0.0005 - }, - "Box": { - "MinX": 0.03399999999999997, - "MinY": -0.02499999999999991, - "MinZ": 0.024999999999999918, - "MaxX": 0.04999999999999997, - "MaxY": 0.0250000000000001, - "MaxZ": 0.026000000000000092 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "20-40-100_WasherM6_x4_1mm_INOX-2", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": { - "Default": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.0007406922613335518, - "Density": 1000.0, - "Volume": 7.406922613335519E-07, - "SurfaceArea": 0.0016499951383480782, - "CenterOfMassX": -2.0939379679012065E-19, - "CenterOfMassY": -3.1409069518518097E-19, - "CenterOfMassZ": 0.0005 - }, - "Box": { - "MinX": -0.04999999999999997, - "MinY": -0.02499999999999991, - "MinZ": -0.026000000000000092, - "MaxX": -0.03399999999999997, - "MaxY": 0.0250000000000001, - "MaxZ": -0.024999999999999918 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, { "Name": "Fasteners-M6-2", "Children": [ { - "Name": "Fasteners-M6-2/formed hex screw_am-4", + "Name": "Fasteners-M6-2/formed hex screw_am-2", "Children": null, "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, - "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, - "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, - "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} - }, - "Equations": { - "D3@Sketch1": 15.0, - "D4@Sketch1": 15.0, - "D5@Sketch1": 15.0, - "Thread_minor@ThreadCosmetic": 17.252, - "D1@Sketch3": 15.0, - "D1@Sketch5": 15.0, - "Head_ch_ang@Sketch5": 30.000000000000206, - "D1@Sketch4": 30.0, - "D1@Sketch6": 26.25, - "D1@Indent": 1.61, - "Thread_length@ThreadCosmetic": 27.5, - "Thread_minor@ThdSchSke": 17.252, - "Diameter@ThdSchSke": 20.0, - "Overcut@ThdSchSke": 25.0, - "Start@ThdSchSke": 15.380000000000003, - "Num_threads@ThdSchPat": 10.0, - "Advance@ThdSchPat": 2.75 - }, - "Mass": { - "Mass": 0.018448476549526794, - "Density": 1000.0000000000001, - "Volume": 1.8448476549526793E-05, - "SurfaceArea": 0.004817801875137061, - "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.08273069357794E-06, - "CenterOfMassZ": -1.5685995711674484E-06 - }, - "Box": { - "MinX": -0.046999999999999965, - "MinY": -0.023273502691896264, - "MinZ": -0.030150000000000014, - "MaxX": -0.03699999999999996, - "MaxY": -0.01172649730810373, - "MaxZ": 0.003999999999999986 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, "LaserParts": null, - "IsSuppressed": false, + "IsSuppressed": true, "activeConfiguration": null }, { @@ -1149,8 +968,8 @@ "Volume": 1.8448476549526793E-05, "SurfaceArea": 0.004817801875137061, "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.08273069357794E-06, - "CenterOfMassZ": -1.5685995711674484E-06 + "CenterOfMassY": -9.082730693577783E-06, + "CenterOfMassZ": -1.5685995711674245E-06 }, "Box": { "MinX": -0.04699999999999998, @@ -1211,12 +1030,12 @@ "Offset2@Sketch5": 3.2762000000000002 }, "Mass": { - "Mass": 0.00020897265062795267, + "Mass": 0.0002089726506279527, "Density": 1000.0, - "Volume": 2.0897265062795267E-07, + "Volume": 2.089726506279527E-07, "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 4.809553964582431E-19, - "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassX": 4.345688345123279E-19, + "CenterOfMassY": 2.599134768844785E-09, "CenterOfMassZ": -0.0015985116157014817 }, "Box": { @@ -1237,18 +1056,67 @@ "activeConfiguration": null }, { - "Name": "Fasteners-M6-2/formed hex screw_am-2", + "Name": "Fasteners-M6-2/formed hex screw_am-4", "Children": null, "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577783E-06, + "CenterOfMassZ": -1.5685995711674245E-06 + }, + "Box": { + "MinX": -0.046999999999999965, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999996, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, "LaserParts": null, - "IsSuppressed": true, + "IsSuppressed": false, "activeConfiguration": null }, { @@ -1278,12 +1146,12 @@ "Offset2@Sketch5": 3.2762000000000002 }, "Mass": { - "Mass": 0.00020897265062795267, + "Mass": 0.0002089726506279527, "Density": 1000.0, - "Volume": 2.0897265062795267E-07, + "Volume": 2.089726506279527E-07, "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 4.809553964582431E-19, - "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassX": 4.345688345123279E-19, + "CenterOfMassY": 2.599134768844785E-09, "CenterOfMassZ": -0.0015985116157014817 }, "Box": { @@ -1316,7 +1184,7 @@ "Density": 999.9999999999999, "Volume": 2.7551470639894004E-06, "SurfaceArea": 0.0023286938765703785, - "CenterOfMassX": 7.520514186491836E-07, + "CenterOfMassX": 7.520514186491757E-07, "CenterOfMassY": 0.07332721044234486, "CenterOfMassZ": -0.03138646730666885 }, @@ -1329,9 +1197,9 @@ "MaxZ": 0.007199999999999998 }, "Material": { - "formed hex screw_am-4": "", "formed hex screw_am-3": "", "hex nut jam_am-1": "", + "formed hex screw_am-4": "", "hex nut jam_am-2": "" }, "States": {}, @@ -1340,67 +1208,18 @@ "activeConfiguration": null }, { - "Name": "Fasteners-M6-2/formed hex screw_am-4", + "Name": "Fasteners-M6-2/formed hex screw_am-2", "Children": null, "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", "Parent": null, - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, - "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, - "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, - "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} - }, - "Equations": { - "D3@Sketch1": 15.0, - "D4@Sketch1": 15.0, - "D5@Sketch1": 15.0, - "Thread_minor@ThreadCosmetic": 17.252, - "D1@Sketch3": 15.0, - "D1@Sketch5": 15.0, - "Head_ch_ang@Sketch5": 30.000000000000206, - "D1@Sketch4": 30.0, - "D1@Sketch6": 26.25, - "D1@Indent": 1.61, - "Thread_length@ThreadCosmetic": 27.5, - "Thread_minor@ThdSchSke": 17.252, - "Diameter@ThdSchSke": 20.0, - "Overcut@ThdSchSke": 25.0, - "Start@ThdSchSke": 15.380000000000003, - "Num_threads@ThdSchPat": 10.0, - "Advance@ThdSchPat": 2.75 - }, - "Mass": { - "Mass": 0.018448476549526794, - "Density": 1000.0000000000001, - "Volume": 1.8448476549526793E-05, - "SurfaceArea": 0.004817801875137061, - "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.08273069357794E-06, - "CenterOfMassZ": -1.5685995711674484E-06 - }, - "Box": { - "MinX": -0.046999999999999965, - "MinY": -0.023273502691896264, - "MinZ": -0.030150000000000014, - "MaxX": -0.03699999999999996, - "MaxY": -0.01172649730810373, - "MaxZ": 0.003999999999999986 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, "LaserParts": null, - "IsSuppressed": false, + "IsSuppressed": true, "activeConfiguration": null }, { @@ -1447,8 +1266,8 @@ "Volume": 1.8448476549526793E-05, "SurfaceArea": 0.004817801875137061, "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.08273069357794E-06, - "CenterOfMassZ": -1.5685995711674484E-06 + "CenterOfMassY": -9.082730693577783E-06, + "CenterOfMassZ": -1.5685995711674245E-06 }, "Box": { "MinX": -0.04699999999999998, @@ -1509,12 +1328,12 @@ "Offset2@Sketch5": 3.2762000000000002 }, "Mass": { - "Mass": 0.00020897265062795267, + "Mass": 0.0002089726506279527, "Density": 1000.0, - "Volume": 2.0897265062795267E-07, + "Volume": 2.089726506279527E-07, "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 4.809553964582431E-19, - "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassX": 4.345688345123279E-19, + "CenterOfMassY": 2.599134768844785E-09, "CenterOfMassZ": -0.0015985116157014817 }, "Box": { @@ -1535,18 +1354,67 @@ "activeConfiguration": null }, { - "Name": "Fasteners-M6-2/formed hex screw_am-2", + "Name": "Fasteners-M6-2/formed hex screw_am-4", "Children": null, "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577783E-06, + "CenterOfMassZ": -1.5685995711674245E-06 + }, + "Box": { + "MinX": -0.046999999999999965, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999996, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, "LaserParts": null, - "IsSuppressed": true, + "IsSuppressed": false, "activeConfiguration": null }, { @@ -1576,12 +1444,12 @@ "Offset2@Sketch5": 3.2762000000000002 }, "Mass": { - "Mass": 0.00020897265062795267, + "Mass": 0.0002089726506279527, "Density": 1000.0, - "Volume": 2.0897265062795267E-07, + "Volume": 2.089726506279527E-07, "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 4.809553964582431E-19, - "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassX": 4.345688345123279E-19, + "CenterOfMassY": 2.599134768844785E-09, "CenterOfMassZ": -0.0015985116157014817 }, "Box": { @@ -1600,6 +1468,111 @@ "LaserParts": null, "IsSuppressed": false, "activeConfiguration": null + }, + { + "Name": "20-50-100_Shield_x2_1mm_INOX-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0040503649033062075, + "Density": 1000.0000000000001, + "Volume": 4.050364903306207E-06, + "SurfaceArea": 0.00877663242888108, + "CenterOfMassX": -1.4806220141089528E-18, + "CenterOfMassY": -7.403110070544764E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.05, + "MinY": -0.02600000000000009, + "MinZ": -0.025000000000000095, + "MaxX": 0.05, + "MaxY": -0.024999999999999915, + "MaxZ": 0.024999999999999915 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -4.013381105143979E-19, + "CenterOfMassY": -4.187875935802413E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.04999999999999997, + "MinY": -0.02499999999999991, + "MinZ": -0.026000000000000092, + "MaxX": -0.03399999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": -0.024999999999999918 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-4", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -4.013381105143979E-19, + "CenterOfMassY": -4.187875935802413E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": 0.03399999999999997, + "MinY": -0.02499999999999991, + "MinZ": 0.024999999999999918, + "MaxX": 0.04999999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": 0.026000000000000092 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null } ], "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", @@ -1611,32 +1584,31 @@ }, "Equations": {}, "Mass": { - "Mass": 0.31869368772630663, - "Density": 1018.9401921372281, - "Volume": 0.0003127697682214756, - "SurfaceArea": 0.08841998324624192, - "CenterOfMassX": 0.008258336989767577, - "CenterOfMassY": 1.7718330417969953E-16, - "CenterOfMassZ": 0.01728605864956333 + "Mass": 0.21341849293608284, + "Density": 1018.4182202285435, + "Volume": 0.00020955879293694247, + "SurfaceArea": 0.06734021742546119, + "CenterOfMassX": -1.6510551696348064E-18, + "CenterOfMassY": 1.7730737403458864E-16, + "CenterOfMassZ": -0.0003221778821077362 }, "Box": null, "Material": { - "Fasteners-M6-1/formed hex screw_am-4": "", + "20-40-100_WasherM6_x4_1mm_INOX-1": "", + "20-50-100_Shield_x2_1mm_INOX-1": "", "Fasteners-M6-1/formed hex screw_am-3": "", "Fasteners-M6-1/hex nut jam_am-1": "", + "Fasteners-M6-1/formed hex screw_am-4": "", "Fasteners-M6-1/hex nut jam_am-2": "", - "20-40-100_WasherM6_x4_1mm_INOX-1": "", - "2040_Shield_x2_1mm_INOX-1": "", - "SlideSingle-20ID-50D-50W-1": "ABS", "SlideDual-20ID-50D-100W-1": "ABS", "20-40-100_WasherM6_x4_1mm_INOX-3": "", - "2040_Shield_x2_1mm_INOX-2": "", - "20-40-100_WasherM6_x4_1mm_INOX-4": "", - "20-40-100_WasherM6_x4_1mm_INOX-2": "", - "Fasteners-M6-2/formed hex screw_am-4": "", "Fasteners-M6-2/formed hex screw_am-3": "", "Fasteners-M6-2/hex nut jam_am-1": "", - "Fasteners-M6-2/hex nut jam_am-2": "" + "Fasteners-M6-2/formed hex screw_am-4": "", + "Fasteners-M6-2/hex nut jam_am-2": "", + "20-50-100_Shield_x2_1mm_INOX-2": "", + "20-40-100_WasherM6_x4_1mm_INOX-2": "", + "20-40-100_WasherM6_x4_1mm_INOX-4": "" }, "States": {}, "LaserParts": null, diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.x_t b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.x_t index 8d490df09..902ddeb60 100644 --- a/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.x_t +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.x_t @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4e652483c362db67cb4a2d4eb740f560f51fbe1678a5ad60bedaef14d4f3e1dd -size 144615 +oid sha256:57370f3da88710d2719818bdca0b78da2b47cddf84ee952cd92ead06d3f468f1 +size 130932 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/20-60-120_Shield_x2_1mm_INOX.SLDPRT b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/20-60-120_Shield_x2_1mm_INOX.SLDPRT new file mode 100644 index 000000000..7110873ae --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/20-60-120_Shield_x2_1mm_INOX.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5dba9a3015f0c10194311e2e0aa0edfce6e798a77ee84137ddea862bd0dbd1b9 +size 112024 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/20-60-120_WasherM6_x4_1mm_INOX.SLDPRT b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/20-60-120_WasherM6_x4_1mm_INOX.SLDPRT new file mode 100644 index 000000000..fbc231283 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/20-60-120_WasherM6_x4_1mm_INOX.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b6d632352b64bde99467f51b7d1f376e071c0f4c66d24fbc07c2bf32dcca129 +size 61855 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Cover.SLDPRT b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Cover.SLDPRT new file mode 100644 index 000000000..a892ad4ee --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Cover.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f31e4f3ba1184d42a30973844e16a4490897eab799406c3132ca5e5f825d646a +size 110448 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Fasteners-M6.SLDASM b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Fasteners-M6.SLDASM new file mode 100644 index 000000000..6f0fdf773 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Fasteners-M6.SLDASM @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0dc05412c405140c27965ad0ba6f2032b063fc424025b5c44cc1c7c7b4da0865 +size 109927 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Fasteners.x_t b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Fasteners.x_t new file mode 100644 index 000000000..7cd6d2026 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Fasteners.x_t @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5f93520e7eb1240ef5858b348d8ea62e911f48ba3634e02b6fe8d7d161986fd +size 49718 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/M6-50.SLDPRT b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/M6-50.SLDPRT new file mode 100644 index 000000000..c7bd06d6d --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/M6-50.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:450dfbb0ea7f11f092e00890581a8a717d8e00a11a8628a69a05cb4085ac45f4 +size 162947 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/M6-Washers.SLDPRT b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/M6-Washers.SLDPRT new file mode 100644 index 000000000..6da36f252 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/M6-Washers.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b049bfa0d33e64edd8a0f433090f0340a987e6a813737b21a75cf0b07f9a048a +size 62176 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/M6Nut.SLDPRT b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/M6Nut.SLDPRT new file mode 100644 index 000000000..03f445ac7 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/M6Nut.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3537517f7add983c0887156380fa4be185f5194a5729b7c06a5611d4fcbd0c77 +size 197647 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM new file mode 100644 index 000000000..1b2e2fd75 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.SLDASM @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80b3e7df3d4e2051feb63f9b29db8f3be39eb5744e02eb2131348c23d5209b52 +size 327215 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.html b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.html new file mode 100644 index 000000000..1c6522c16 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.html @@ -0,0 +1,8367 @@ + + + + + + + + + + +
+
+
+
+ +
+
+ + eDrawings + +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ + + +
+ +
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
Measure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+ + +
+
+
+
+
+ + +
+
+
+
+ +
+
+ +
+
+
+
Components
+
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
Sheets
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
Layers
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+ + + + + + + + + +
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ + +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    + + + + +
    +

    Connection timed-out. Reload the page to continue.

    +
    +
    + + + diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.jpg b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.jpg new file mode 100644 index 000000000..eb9c44525 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e727d74b030a395325e7e855ba57d1892f126f1f05d5e44707813986652351b7 +size 206767 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.json b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.json new file mode 100644 index 000000000..9e07751da --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.json @@ -0,0 +1,42 @@ +[ + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT" + }, + { + "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt" + }, + { + "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM" + }, + { + "File Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Body_nema23_23HS30-2804S.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema17\\default\\cad_en\\nema17-stepper-motor-9.snapshot.1\\Nema17-Default.SLDPRT" + } +] \ No newline at end of file diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.step b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.step new file mode 100644 index 000000000..67e7e5cb2 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20a0a4bc50267f2b33f37e73d7a01f80eefdfbbbd749ec997be59c3e54c79473 +size 1343747 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.tree.json b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.tree.json new file mode 100644 index 000000000..46eeffb31 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.tree.json @@ -0,0 +1,3223 @@ +{ + "assembly": { + "Components": [ + { + "Name": "SlideDual-20ID-50H-100W-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideDual-20ID-50D-100W-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideDual-20ID-50D-100W-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/6355015-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-3", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-1", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-4", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/6355015-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-3", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-1", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-4", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-3", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-4", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideSingle-20ID-50D-50W-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Test-Body-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Stock-120-60-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "Nema23-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM", + "IsSuppressed": false + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-4", + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "IsSuppressed": false + }, + { + "Name": "Nema23-1/Body_nema23_23HS30-2804S-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Body_nema23_23HS30-2804S.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-2", + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "IsSuppressed": false + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-3", + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "IsSuppressed": false + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-1", + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "IsSuppressed": false + }, + { + "Name": "Nema17-Default-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema17\\default\\cad_en\\nema17-stepper-motor-9.snapshot.1\\Nema17-Default.SLDPRT", + "IsSuppressed": false + } + ] + }, + "root": { + "Name": "SlideDual-20ID-50H-100W-Nema23", + "Children": [ + { + "Name": "SlideDual-20ID-50H-100W-1", + "Children": [ + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -3.8388862744855453E-19, + "CenterOfMassY": -3.8388862744855453E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": 0.03399999999999997, + "MinY": -0.02499999999999991, + "MinZ": -0.026000000000000092, + "MaxX": 0.04999999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": -0.024999999999999918 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideDual-20ID-50D-100W-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideDual-20ID-50D-100W-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "SwivelClamp": {}, + "2xM8": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + }, + "CAM": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + } + }, + "Equations": {}, + "Mass": { + "Mass": 0.19684469995615742, + "Density": 1019.9999999999999, + "Volume": 0.00019298499995701709, + "SurfaceArea": 0.03852958426116594, + "CenterOfMassX": -1.5430474937710945E-18, + "CenterOfMassY": -4.806754779888563E-18, + "CenterOfMassZ": 0.02499999999999981 + }, + "Box": { + "MinX": -0.05, + "MinY": -0.025000000000000088, + "MinZ": -0.02500000000000009, + "MaxX": 0.05, + "MaxY": 0.025000000000000088, + "MaxZ": 0.025000000000000085 + }, + "Material": { + "Material": "ABS", + "Materials": "SOLIDWORKS Materials" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0040503649033062075, + "Density": 1000.0000000000001, + "Volume": 4.050364903306207E-06, + "SurfaceArea": 0.00877663242888108, + "CenterOfMassX": -2.1188211581214323E-18, + "CenterOfMassY": -6.381991440124796E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.05, + "MinY": 0.024999999999999915, + "MinZ": -0.024999999999999915, + "MaxX": 0.05, + "MaxY": 0.02600000000000009, + "MaxZ": 0.025000000000000095 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1", + "Children": [ + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577985E-06, + "CenterOfMassZ": -1.5685995711674708E-06 + }, + "Box": { + "MinX": 0.03699999999999997, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": 0.04699999999999998, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.060604266497328E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.03699999999999998, + "MinY": -0.02327350269189628, + "MinZ": 0.003999999999999983, + "MaxX": 0.046999999999999986, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577985E-06, + "CenterOfMassZ": -1.5685995711674708E-06 + }, + "Box": { + "MinX": 0.03699999999999996, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": 0.046999999999999965, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.060604266497328E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": 0.011726497308103722, + "MinZ": 0.00399999999999999, + "MaxX": 0.04699999999999997, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Swivel-M6": {}, + "2xM8": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0027551470639894, + "Density": 999.9999999999999, + "Volume": 2.7551470639894004E-06, + "SurfaceArea": 0.0023286938765703785, + "CenterOfMassX": 7.520514186491668E-07, + "CenterOfMassY": 0.07332721044234486, + "CenterOfMassZ": -0.03138646730666885 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": -0.023273502691896278, + "MinZ": -0.030150000000000017, + "MaxX": 0.046999999999999986, + "MaxY": 0.023273502691896278, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "formed hex screw_am-3": "", + "hex nut jam_am-1": "", + "formed hex screw_am-4": "", + "hex nut jam_am-2": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -3.8388862744855453E-19, + "CenterOfMassY": -3.8388862744855453E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.04999999999999997, + "MinY": -0.02499999999999991, + "MinZ": -0.026000000000000092, + "MaxX": -0.03399999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": -0.024999999999999918 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0040503649033062075, + "Density": 1000.0000000000001, + "Volume": 4.050364903306207E-06, + "SurfaceArea": 0.00877663242888108, + "CenterOfMassX": -2.1188211581214323E-18, + "CenterOfMassY": -6.381991440124796E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.05, + "MinY": -0.02600000000000009, + "MinZ": -0.025000000000000095, + "MaxX": 0.05, + "MaxY": -0.024999999999999915, + "MaxZ": 0.024999999999999915 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2", + "Children": [ + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577985E-06, + "CenterOfMassZ": -1.5685995711674708E-06 + }, + "Box": { + "MinX": -0.04699999999999998, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999997, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.060604266497328E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": 0.011726497308103722, + "MinZ": 0.003999999999999983, + "MaxX": -0.03699999999999998, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577985E-06, + "CenterOfMassZ": -1.5685995711674708E-06 + }, + "Box": { + "MinX": -0.046999999999999965, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999996, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.060604266497328E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.04699999999999997, + "MinY": -0.02327350269189628, + "MinZ": 0.00399999999999999, + "MaxX": -0.036999999999999963, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Swivel-M6": {}, + "2xM8": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0027551470639894, + "Density": 999.9999999999999, + "Volume": 2.7551470639894004E-06, + "SurfaceArea": 0.0023286938765703785, + "CenterOfMassX": 7.520514186491658E-07, + "CenterOfMassY": 0.07332721044234486, + "CenterOfMassZ": -0.03138646730666885 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": -0.023273502691896278, + "MinZ": -0.030150000000000017, + "MaxX": -0.036999999999999963, + "MaxY": 0.023273502691896278, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "formed hex screw_am-3": "", + "hex nut jam_am-1": "", + "formed hex screw_am-4": "", + "hex nut jam_am-2": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-3", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -3.8388862744855453E-19, + "CenterOfMassY": -3.8388862744855453E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.04999999999999997, + "MinY": -0.02499999999999991, + "MinZ": 0.02499999999999992, + "MaxX": -0.03399999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": 0.026000000000000096 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-4", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -3.8388862744855453E-19, + "CenterOfMassY": -3.8388862744855453E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": 0.03399999999999997, + "MinY": -0.02499999999999991, + "MinZ": 0.024999999999999918, + "MaxX": 0.04999999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": 0.026000000000000092 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideSingle-20ID-50D-50W-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Test-Body-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Stock-120-60-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Parent": null, + "Properties": { + "Swivel-M6": {}, + "2xM8": {}, + "CAM": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.21341849293608284, + "Density": 1018.4182202285435, + "Volume": 0.00020955879293694247, + "SurfaceArea": 0.06734021742546119, + "CenterOfMassX": -7.620254629083721E-19, + "CenterOfMassY": 1.7730243618648602E-16, + "CenterOfMassZ": -0.0003221778821077368 + }, + "Box": { + "MinX": -0.05, + "MinY": -0.02600000000000009, + "MinZ": -0.030150000000000017, + "MaxX": 0.05, + "MaxY": 0.02600000000000009, + "MaxZ": 0.0260000000000001 + }, + "Material": { + "20-40-100_WasherM6_x4_1mm_INOX-1": "", + "SlideDual-20ID-50D-100W-1": "ABS", + "20-50-100_Shield_x2_1mm_INOX-1": "", + "Fasteners-M6-1/formed hex screw_am-3": "", + "Fasteners-M6-1/hex nut jam_am-1": "", + "Fasteners-M6-1/formed hex screw_am-4": "", + "Fasteners-M6-1/hex nut jam_am-2": "", + "20-40-100_WasherM6_x4_1mm_INOX-2": "", + "20-50-100_Shield_x2_1mm_INOX-2": "", + "Fasteners-M6-2/formed hex screw_am-3": "", + "Fasteners-M6-2/hex nut jam_am-1": "", + "Fasteners-M6-2/formed hex screw_am-4": "", + "Fasteners-M6-2/hex nut jam_am-2": "", + "20-40-100_WasherM6_x4_1mm_INOX-3": "", + "20-40-100_WasherM6_x4_1mm_INOX-4": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -3.8388862744855453E-19, + "CenterOfMassY": -3.8388862744855453E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": 0.03399999999999997, + "MinY": -0.02499999999999991, + "MinZ": -0.026000000000000092, + "MaxX": 0.04999999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": -0.024999999999999918 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideDual-20ID-50D-100W-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideDual-20ID-50D-100W-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Parent": null, + "Properties": { + "SwivelClamp": {}, + "2xM8": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + }, + "CAM": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + } + }, + "Equations": {}, + "Mass": { + "Mass": 0.19684469995615742, + "Density": 1019.9999999999999, + "Volume": 0.00019298499995701709, + "SurfaceArea": 0.03852958426116594, + "CenterOfMassX": -1.5430474937710945E-18, + "CenterOfMassY": -4.806754779888563E-18, + "CenterOfMassZ": 0.02499999999999981 + }, + "Box": { + "MinX": -0.05, + "MinY": -0.025000000000000088, + "MinZ": -0.02500000000000009, + "MaxX": 0.05, + "MaxY": 0.025000000000000088, + "MaxZ": 0.025000000000000085 + }, + "Material": { + "Material": "ABS", + "Materials": "SOLIDWORKS Materials" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0040503649033062075, + "Density": 1000.0000000000001, + "Volume": 4.050364903306207E-06, + "SurfaceArea": 0.00877663242888108, + "CenterOfMassX": -2.1188211581214323E-18, + "CenterOfMassY": -6.381991440124796E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.05, + "MinY": 0.024999999999999915, + "MinZ": -0.024999999999999915, + "MaxX": 0.05, + "MaxY": 0.02600000000000009, + "MaxZ": 0.025000000000000095 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1", + "Children": [ + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577985E-06, + "CenterOfMassZ": -1.5685995711674708E-06 + }, + "Box": { + "MinX": 0.03699999999999997, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": 0.04699999999999998, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.060604266497328E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.03699999999999998, + "MinY": -0.02327350269189628, + "MinZ": 0.003999999999999983, + "MaxX": 0.046999999999999986, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577985E-06, + "CenterOfMassZ": -1.5685995711674708E-06 + }, + "Box": { + "MinX": 0.03699999999999996, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": 0.046999999999999965, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.060604266497328E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": 0.011726497308103722, + "MinZ": 0.00399999999999999, + "MaxX": 0.04699999999999997, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Parent": null, + "Properties": { + "Swivel-M6": {}, + "2xM8": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0027551470639894, + "Density": 999.9999999999999, + "Volume": 2.7551470639894004E-06, + "SurfaceArea": 0.0023286938765703785, + "CenterOfMassX": 7.520514186491715E-07, + "CenterOfMassY": 0.07332721044234486, + "CenterOfMassZ": -0.03138646730666885 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": -0.023273502691896278, + "MinZ": -0.030150000000000017, + "MaxX": 0.046999999999999986, + "MaxY": 0.023273502691896278, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "formed hex screw_am-3": "", + "hex nut jam_am-1": "", + "formed hex screw_am-4": "", + "hex nut jam_am-2": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577985E-06, + "CenterOfMassZ": -1.5685995711674708E-06 + }, + "Box": { + "MinX": 0.03699999999999997, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": 0.04699999999999998, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.060604266497328E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.03699999999999998, + "MinY": -0.02327350269189628, + "MinZ": 0.003999999999999983, + "MaxX": 0.046999999999999986, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577985E-06, + "CenterOfMassZ": -1.5685995711674708E-06 + }, + "Box": { + "MinX": 0.03699999999999996, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": 0.046999999999999965, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.060604266497328E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": 0.011726497308103722, + "MinZ": 0.00399999999999999, + "MaxX": 0.04699999999999997, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -3.8388862744855453E-19, + "CenterOfMassY": -3.8388862744855453E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.04999999999999997, + "MinY": -0.02499999999999991, + "MinZ": -0.026000000000000092, + "MaxX": -0.03399999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": -0.024999999999999918 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-50-100_Shield_x2_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0040503649033062075, + "Density": 1000.0000000000001, + "Volume": 4.050364903306207E-06, + "SurfaceArea": 0.00877663242888108, + "CenterOfMassX": -2.1188211581214323E-18, + "CenterOfMassY": -6.381991440124796E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.05, + "MinY": -0.02600000000000009, + "MinZ": -0.025000000000000095, + "MaxX": 0.05, + "MaxY": -0.024999999999999915, + "MaxZ": 0.024999999999999915 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2", + "Children": [ + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577985E-06, + "CenterOfMassZ": -1.5685995711674708E-06 + }, + "Box": { + "MinX": -0.04699999999999998, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999997, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.060604266497328E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": 0.011726497308103722, + "MinZ": 0.003999999999999983, + "MaxX": -0.03699999999999998, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577985E-06, + "CenterOfMassZ": -1.5685995711674708E-06 + }, + "Box": { + "MinX": -0.046999999999999965, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999996, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.060604266497328E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.04699999999999997, + "MinY": -0.02327350269189628, + "MinZ": 0.00399999999999999, + "MaxX": -0.036999999999999963, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Parent": null, + "Properties": { + "Swivel-M6": {}, + "2xM8": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0027551470639894, + "Density": 999.9999999999999, + "Volume": 2.7551470639894004E-06, + "SurfaceArea": 0.0023286938765703785, + "CenterOfMassX": 7.520514186491824E-07, + "CenterOfMassY": 0.07332721044234486, + "CenterOfMassZ": -0.03138646730666885 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": -0.023273502691896278, + "MinZ": -0.030150000000000017, + "MaxX": -0.036999999999999963, + "MaxY": 0.023273502691896278, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "formed hex screw_am-3": "", + "hex nut jam_am-1": "", + "formed hex screw_am-4": "", + "hex nut jam_am-2": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577985E-06, + "CenterOfMassZ": -1.5685995711674708E-06 + }, + "Box": { + "MinX": -0.04699999999999998, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999997, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.060604266497328E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": 0.011726497308103722, + "MinZ": 0.003999999999999983, + "MaxX": -0.03699999999999998, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577985E-06, + "CenterOfMassZ": -1.5685995711674708E-06 + }, + "Box": { + "MinX": -0.046999999999999965, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999996, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.060604266497328E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.04699999999999997, + "MinY": -0.02327350269189628, + "MinZ": 0.00399999999999999, + "MaxX": -0.036999999999999963, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-3", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -3.8388862744855453E-19, + "CenterOfMassY": -3.8388862744855453E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.04999999999999997, + "MinY": -0.02499999999999991, + "MinZ": 0.02499999999999992, + "MaxX": -0.03399999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": 0.026000000000000096 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-4", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -3.8388862744855453E-19, + "CenterOfMassY": -3.8388862744855453E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": 0.03399999999999997, + "MinY": -0.02499999999999991, + "MinZ": 0.024999999999999918, + "MaxX": 0.04999999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": 0.026000000000000092 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/SlideSingle-20ID-50D-50W-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Test-Body-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50H-100W-1/Stock-120-60-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Nema23-1", + "Children": [ + { + "Name": "Nema23-1/pan head cross recess screw_iso-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.98106536098062E-13, + "CenterOfMassZ": -1.6309008876002757E-11 + }, + "Box": { + "MinX": 0.02103799711071043, + "MinY": 0.028245795120089588, + "MinZ": 0.011543074584737231, + "MaxX": 0.026678459874845566, + "MaxY": 0.060599999999999966, + "MaxZ": 0.01718353734887248 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/Body_nema23_23HS30-2804S-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Body_nema23_23HS30-2804S.SLDPRT", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM", + "Properties": { + "Défaut": {}, + "Global": { + "Description": "" + } + }, + "Equations": {}, + "Mass": { + "Mass": 0.21597980822069154, + "Density": 1000.0000000000001, + "Volume": 0.00021597980822069153, + "SurfaceArea": 0.026522022664107133, + "CenterOfMassX": -1.1131821965511205E-05, + "CenterOfMassY": -5.684654664240791E-07, + "CenterOfMassZ": 0.03740612065587373 + }, + "Box": { + "MinX": -0.04024177150722201, + "MinY": 0.0065999999999999115, + "MinZ": -0.029636694033195465, + "MaxX": 0.026758228492777994, + "MaxY": 0.10360000000000011, + "MaxZ": 0.027363305966805106 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.98106536098062E-13, + "CenterOfMassZ": -1.6309008876002757E-11 + }, + "Box": { + "MinX": 0.021055918035890065, + "MinY": 0.0282457951200897, + "MinZ": -0.01943900449008317, + "MaxX": 0.026660538949665937, + "MaxY": 0.06060000000000008, + "MaxZ": -0.013834383576307188 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.98106536098062E-13, + "CenterOfMassZ": -1.6309008876002757E-11 + }, + "Box": { + "MinX": -0.030159434964806865, + "MinY": 0.0282457951200897, + "MinZ": -0.01945435749078007, + "MaxX": -0.024524108049637193, + "MaxY": 0.06060000000000008, + "MaxZ": -0.013819030575610288 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.98106536098062E-13, + "CenterOfMassZ": -1.6309008876002757E-11 + }, + "Box": { + "MinX": -0.030264773497787247, + "MinY": 0.028245795120089588, + "MinZ": 0.011440303976239581, + "MaxX": -0.024418769516656825, + "MaxY": 0.060599999999999966, + "MaxZ": 0.017286307957370118 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Nema23.SLDASM", + "Parent": null, + "Properties": { + "Défaut": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.21700783382840264, + "Density": 1000.0000000000001, + "Volume": 0.0002170078338284026, + "SurfaceArea": 0.028003949354755305, + "CenterOfMassX": -0.0017528505946941507, + "CenterOfMassY": 0.0011361282607055807, + "CenterOfMassZ": 0.13430097144598613 + }, + "Box": { + "MinX": -0.04024177150722201, + "MinY": 0.006599999999999898, + "MinZ": -0.02963669403319547, + "MaxX": 0.026758228492777994, + "MaxY": 0.10360000000000012, + "MaxZ": 0.027363305966805102 + }, + "Material": { + "pan head cross recess screw_iso-4": "", + "Body_nema23_23HS30-2804S-1": "", + "pan head cross recess screw_iso-2": "", + "pan head cross recess screw_iso-3": "", + "pan head cross recess screw_iso-1": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.98106536098062E-13, + "CenterOfMassZ": -1.6309008876002757E-11 + }, + "Box": { + "MinX": 0.02103799711071043, + "MinY": 0.028245795120089588, + "MinZ": 0.011543074584737231, + "MaxX": 0.026678459874845566, + "MaxY": 0.060599999999999966, + "MaxZ": 0.01718353734887248 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/Body_nema23_23HS30-2804S-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema23\\default\\cad\\Body_nema23_23HS30-2804S.SLDPRT", + "Parent": null, + "Properties": { + "Défaut": {}, + "Global": { + "Description": "" + } + }, + "Equations": {}, + "Mass": { + "Mass": 0.21597980822069154, + "Density": 1000.0000000000001, + "Volume": 0.00021597980822069153, + "SurfaceArea": 0.026522022664107133, + "CenterOfMassX": -1.1131821965511205E-05, + "CenterOfMassY": -5.684654664240791E-07, + "CenterOfMassZ": 0.03740612065587373 + }, + "Box": { + "MinX": -0.04024177150722201, + "MinY": 0.0065999999999999115, + "MinZ": -0.029636694033195465, + "MaxX": 0.026758228492777994, + "MaxY": 0.10360000000000011, + "MaxZ": 0.027363305966805106 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.98106536098062E-13, + "CenterOfMassZ": -1.6309008876002757E-11 + }, + "Box": { + "MinX": 0.021055918035890065, + "MinY": 0.0282457951200897, + "MinZ": -0.01943900449008317, + "MaxX": 0.026660538949665937, + "MaxY": 0.06060000000000008, + "MaxZ": -0.013834383576307188 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.98106536098062E-13, + "CenterOfMassZ": -1.6309008876002757E-11 + }, + "Box": { + "MinX": -0.030159434964806865, + "MinY": 0.0282457951200897, + "MinZ": -0.01945435749078007, + "MaxX": -0.024524108049637193, + "MaxY": 0.06060000000000008, + "MaxZ": -0.013819030575610288 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema23-1/pan head cross recess screw_iso-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\iso\\bolts and screws\\cross-recessed head screws\\pan head cross recess screw_iso.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "ISO 7045 - M2 x 4 - Z --- 4N": {}, + "ISO 7045 - M3 x 30 - Z - 30N": {} + }, + "Equations": { + "D1@Sketch3": 1.4, + "D2@Sketch3": 0.37, + "Depth@RecCorSke": 1.75, + "D1@Sketch4": 0.74, + "D2@Sketch4": 1.0549646636378625, + "D3@Sketch4": 0.37, + "D4@Sketch4": 0.527482331818931, + "Thread_length@ThreadCosmetic": 29.0, + "Thread_minor@ThdSchSke": 2.439, + "Diameter@ThdSchSke": 3.0, + "Overcut@ThdSchSke": 3.75, + "Start@ThdSchSke": 3.3999999999999986, + "Num_threads@ThdSchPat": 59.0, + "Advance@ThdSchPat": 0.5 + }, + "Mass": { + "Mass": 0.0002570064019277744, + "Density": 1000.0, + "Volume": 2.5700640192777437E-07, + "SurfaceArea": 0.0003704816726620429, + "CenterOfMassX": 0.014609978760297177, + "CenterOfMassY": 5.98106536098062E-13, + "CenterOfMassZ": -1.6309008876002757E-11 + }, + "Box": { + "MinX": -0.030264773497787247, + "MinY": 0.028245795120089588, + "MinZ": 0.011440303976239581, + "MaxX": -0.024418769516656825, + "MaxY": 0.060599999999999966, + "MaxZ": 0.017286307957370118 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Nema17-Default-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\servos\\nema17\\default\\cad_en\\nema17-stepper-motor-9.snapshot.1\\Nema17-Default.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.08229625733425805, + "Density": 1000.0000000000001, + "Volume": 8.229625733425804E-05, + "SurfaceArea": 0.020326826130793334, + "CenterOfMassX": 6.771364679961259E-17, + "CenterOfMassY": 0.023742246253111034, + "CenterOfMassZ": 6.403660987551209E-05 + }, + "Box": { + "MinX": -0.021150000000000002, + "MinY": -0.07500000000000001, + "MinZ": -0.021150000000000925, + "MaxX": 0.021150000000000863, + "MaxY": -0.0040000000000000036, + "MaxZ": 0.026150000000000097 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-50H-100W-Nema23.SLDASM", + "Parent": null, + "Properties": { + "Default": {}, + "Global": { + "Definition": "UNKNOWN", + "Revision": "ANY", + "Source": "NOT_KNOWN", + "Part Number": "Nema23_Planetary gear_Motor_assembly", + "Nomenclature": "Nema23_Planetary gear_Motor_assembly" + } + }, + "Equations": {}, + "Mass": { + "Mass": 0.5127225840987435, + "Density": 1007.5849509165315, + "Volume": 0.0005088628840996033, + "SurfaceArea": 0.11567099291100982, + "CenterOfMassX": -0.000741887177152593, + "CenterOfMassY": 0.019241785402275023, + "CenterOfMassZ": -0.0006046885531354834 + }, + "Box": null, + "Material": { + "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-1": "", + "SlideDual-20ID-50H-100W-1/SlideDual-20ID-50D-100W-1": "ABS", + "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-1": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-3": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-1": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/formed hex screw_am-4": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-1/hex nut jam_am-2": "", + "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-2": "", + "SlideDual-20ID-50H-100W-1/20-50-100_Shield_x2_1mm_INOX-2": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-3": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-1": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/formed hex screw_am-4": "", + "SlideDual-20ID-50H-100W-1/Fasteners-M6-2/hex nut jam_am-2": "", + "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-3": "", + "SlideDual-20ID-50H-100W-1/20-40-100_WasherM6_x4_1mm_INOX-4": "", + "Nema23-1/pan head cross recess screw_iso-4": "", + "Nema23-1/Body_nema23_23HS30-2804S-1": "", + "Nema23-1/pan head cross recess screw_iso-2": "", + "Nema23-1/pan head cross recess screw_iso-3": "", + "Nema23-1/pan head cross recess screw_iso-1": "", + "Nema17-Default-1": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": "Default" + }, + "Configurations": { + "Default": {}, + "Global": { + "Definition": "UNKNOWN", + "Revision": "ANY", + "Source": "NOT_KNOWN", + "Part Number": "Nema23_Planetary gear_Motor_assembly", + "Nomenclature": "Nema23_Planetary gear_Motor_assembly" + } + } +} \ No newline at end of file diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.x_t b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.x_t new file mode 100644 index 000000000..a450b9021 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W-Nema23.x_t @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01b18d3937de293f52615ee2ab6c553a45306a1ec628ac60beaa131638c543f5 +size 422038 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.html b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.html new file mode 100644 index 000000000..ee6ed61ba --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.html @@ -0,0 +1,8367 @@ + + + + + + + + + + +
    +
    +
    +
    + +
    +
    + + eDrawings + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    Measure
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    + + +
    +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    Components
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    Sheets
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    Layers
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
      + +
      +
      +
      +
      + +
      +
      +
      + +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      + +
      +
      + +
      +
      + +
      + + + + +
      +

      Connection timed-out. Reload the page to continue.

      +
      +
      + + + diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.jpg b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.jpg new file mode 100644 index 000000000..f79fd4d16 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d224d8a59d19d1f92083feaf8fcb267b47013c67d82100bb4eed3ce358da763e +size 107659 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.json b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.json new file mode 100644 index 000000000..69b21d0ac --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.json @@ -0,0 +1,30 @@ +[ + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM" + }, + { + "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt" + }, + { + "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + } +] \ No newline at end of file diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.smg b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.smg new file mode 100644 index 000000000..22344f301 Binary files /dev/null and b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.smg differ diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.step b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.step new file mode 100644 index 000000000..18f50dabf --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14c8cc5139c31b22807e538c8ed0a199ed5ccf29bfcdbcc21fbd526f095566a1 +size 550273 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.svg b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.svg new file mode 100644 index 000000000..386b5559a --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.svg @@ -0,0 +1,157 @@ +Composer Exporttooltip \ No newline at end of file diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.tree.json b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.tree.json new file mode 100644 index 000000000..b274039cc --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.tree.json @@ -0,0 +1,1651 @@ +{ + "assembly": { + "Components": [ + { + "Name": "Fasteners-M6-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-4", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-3", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-1/6355015-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "IsSuppressed": true + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-1", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": true + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "2040_Shield_x2_1mm_INOX-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideSingle-20ID-50D-50W-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "Test-Body-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-50D-100W-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50D-100W-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "Stock-120-60-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-3", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "2040_Shield_x2_1mm_INOX-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-4", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-4", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-3", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-2/6355015-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "IsSuppressed": true + }, + { + "Name": "Fasteners-M6-2/hex nut jam_am-1", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": true + }, + { + "Name": "Fasteners-M6-2/hex nut jam_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + } + ] + }, + "root": { + "Name": "SlideDual-20ID-50H-100W", + "Children": [ + { + "Name": "Fasteners-M6-1", + "Children": [ + { + "Name": "Fasteners-M6-1/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": 0.03699999999999996, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": 0.046999999999999965, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": 0.03699999999999997, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": 0.04699999999999998, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.03699999999999998, + "MinY": -0.02327350269189628, + "MinZ": 0.003999999999999983, + "MaxX": 0.046999999999999986, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": 0.011726497308103722, + "MinZ": 0.00399999999999999, + "MaxX": 0.04699999999999997, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Parent": null, + "Properties": { + "Swivel-M6": {}, + "2xM8": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0027551470639894, + "Density": 999.9999999999999, + "Volume": 2.7551470639894004E-06, + "SurfaceArea": 0.0023286938765703785, + "CenterOfMassX": 7.520514186491636E-07, + "CenterOfMassY": 0.07332721044234486, + "CenterOfMassZ": -0.03138646730666885 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": -0.023273502691896278, + "MinZ": -0.030150000000000017, + "MaxX": 0.046999999999999986, + "MaxY": 0.023273502691896278, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "formed hex screw_am-4": "", + "formed hex screw_am-3": "", + "hex nut jam_am-1": "", + "hex nut jam_am-2": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": 0.03699999999999996, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": 0.046999999999999965, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": 0.03699999999999997, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": 0.04699999999999998, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.03699999999999998, + "MinY": -0.02327350269189628, + "MinZ": 0.003999999999999983, + "MaxX": 0.046999999999999986, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": 0.011726497308103722, + "MinZ": 0.00399999999999999, + "MaxX": 0.04699999999999997, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.0939379679012065E-19, + "CenterOfMassY": -3.1409069518518097E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": 0.03399999999999997, + "MinY": -0.02499999999999991, + "MinZ": -0.026000000000000092, + "MaxX": 0.04999999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": -0.024999999999999918 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "2040_Shield_x2_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.004050364903306207, + "Density": 1000.0000000000001, + "Volume": 4.050364903306206E-06, + "SurfaceArea": 0.00877663242888108, + "CenterOfMassX": 2.0422372608399353E-19, + "CenterOfMassY": -5.860201249326333E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.05, + "MinY": 0.024999999999999915, + "MinZ": -0.024999999999999915, + "MaxX": 0.05, + "MaxY": 0.02600000000000009, + "MaxZ": 0.025000000000000095 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideSingle-20ID-50D-50W-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", + "Parent": null, + "Properties": { + "SwivelClamp": {}, + "2xM8": {}, + "CAM": { + "Total Bounding Box Length": "\"SW-Total Bounding Box Length@@@Bounding Box@@CAM@SlideSingle-20ID-40D-50W.SLDPRT\"", + "Total Bounding Box Width": "\"SW-Total Bounding Box Width@@@Bounding Box@@CAM@SlideSingle-20ID-40D-50W.SLDPRT\"", + "Total Bounding Box Thickness": "\"SW-Total Bounding Box Thickness@@@Bounding Box@@CAM@SlideSingle-20ID-40D-50W.SLDPRT\"", + "Total Bounding Box Volume": "\"SW-Total Bounding Box Volume@@@Bounding Box@@CAM@SlideSingle-20ID-40D-50W.SLDPRT\"" + } + }, + "Equations": {}, + "Mass": { + "Mass": 0.10527519479022379, + "Density": 1020.0, + "Volume": 0.00010321097528453313, + "SurfaceArea": 0.02107976582078074, + "CenterOfMassX": -3.504710592135287E-17, + "CenterOfMassY": -0.005000000000000013, + "CenterOfMassZ": 0.02499999999999964 + }, + "Box": { + "MinX": 3.469446951953614E-18, + "MinY": -0.025000000000000272, + "MinZ": 0.027982248158777905, + "MaxX": 0.05, + "MaxY": 0.024999999999999904, + "MaxZ": 0.07798224815877808 + }, + "Material": { + "Material": "ABS", + "Materials": "SOLIDWORKS Materials" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Test-Body-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50D-100W-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Parent": null, + "Properties": { + "SwivelClamp": {}, + "2xM8": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + }, + "CAM": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + } + }, + "Equations": {}, + "Mass": { + "Mass": 0.1968446999561574, + "Density": 1019.9999999999999, + "Volume": 0.00019298499995701706, + "SurfaceArea": 0.03852958426116594, + "CenterOfMassX": -1.371597772240973E-18, + "CenterOfMassY": -4.4252791494840425E-18, + "CenterOfMassZ": 0.02499999999999981 + }, + "Box": { + "MinX": -0.05, + "MinY": -0.025000000000000088, + "MinZ": -0.02500000000000009, + "MaxX": 0.05, + "MaxY": 0.025000000000000088, + "MaxZ": 0.025000000000000085 + }, + "Material": { + "Material": "ABS", + "Materials": "SOLIDWORKS Materials" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50D-100W-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Stock-120-60-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-3", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.0939379679012065E-19, + "CenterOfMassY": -3.1409069518518097E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.04999999999999997, + "MinY": -0.02499999999999991, + "MinZ": 0.02499999999999992, + "MaxX": -0.03399999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": 0.026000000000000096 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "2040_Shield_x2_1mm_INOX-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.004050364903306207, + "Density": 1000.0000000000001, + "Volume": 4.050364903306206E-06, + "SurfaceArea": 0.00877663242888108, + "CenterOfMassX": 2.0422372608399353E-19, + "CenterOfMassY": -5.860201249326333E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.05, + "MinY": -0.02600000000000009, + "MinZ": -0.025000000000000095, + "MaxX": 0.05, + "MaxY": -0.024999999999999915, + "MaxZ": 0.024999999999999915 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-4", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.0939379679012065E-19, + "CenterOfMassY": -3.1409069518518097E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": 0.03399999999999997, + "MinY": -0.02499999999999991, + "MinZ": 0.024999999999999918, + "MaxX": 0.04999999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": 0.026000000000000092 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.0939379679012065E-19, + "CenterOfMassY": -3.1409069518518097E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.04999999999999997, + "MinY": -0.02499999999999991, + "MinZ": -0.026000000000000092, + "MaxX": -0.03399999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": -0.024999999999999918 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2", + "Children": [ + { + "Name": "Fasteners-M6-2/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": -0.046999999999999965, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999996, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": -0.04699999999999998, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999997, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": 0.011726497308103722, + "MinZ": 0.003999999999999983, + "MaxX": -0.03699999999999998, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.04699999999999997, + "MinY": -0.02327350269189628, + "MinZ": 0.00399999999999999, + "MaxX": -0.036999999999999963, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Parent": null, + "Properties": { + "Swivel-M6": {}, + "2xM8": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0027551470639894, + "Density": 999.9999999999999, + "Volume": 2.7551470639894004E-06, + "SurfaceArea": 0.0023286938765703785, + "CenterOfMassX": 7.520514186491836E-07, + "CenterOfMassY": 0.07332721044234486, + "CenterOfMassZ": -0.03138646730666885 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": -0.023273502691896278, + "MinZ": -0.030150000000000017, + "MaxX": -0.036999999999999963, + "MaxY": 0.023273502691896278, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "formed hex screw_am-4": "", + "formed hex screw_am-3": "", + "hex nut jam_am-1": "", + "hex nut jam_am-2": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": -0.046999999999999965, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999996, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": -0.04699999999999998, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999997, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": 0.011726497308103722, + "MinZ": 0.003999999999999983, + "MaxX": -0.03699999999999998, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.04699999999999997, + "MinY": -0.02327350269189628, + "MinZ": 0.00399999999999999, + "MaxX": -0.036999999999999963, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", + "Parent": null, + "Properties": { + "Swivel-M6": {}, + "2xM8": {}, + "CAM": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.31869368772630663, + "Density": 1018.9401921372281, + "Volume": 0.0003127697682214756, + "SurfaceArea": 0.08841998324624192, + "CenterOfMassX": 0.008258336989767577, + "CenterOfMassY": 1.7718330417969953E-16, + "CenterOfMassZ": 0.01728605864956333 + }, + "Box": null, + "Material": { + "Fasteners-M6-1/formed hex screw_am-4": "", + "Fasteners-M6-1/formed hex screw_am-3": "", + "Fasteners-M6-1/hex nut jam_am-1": "", + "Fasteners-M6-1/hex nut jam_am-2": "", + "20-40-100_WasherM6_x4_1mm_INOX-1": "", + "2040_Shield_x2_1mm_INOX-1": "", + "SlideSingle-20ID-50D-50W-1": "ABS", + "SlideDual-20ID-50D-100W-1": "ABS", + "20-40-100_WasherM6_x4_1mm_INOX-3": "", + "2040_Shield_x2_1mm_INOX-2": "", + "20-40-100_WasherM6_x4_1mm_INOX-4": "", + "20-40-100_WasherM6_x4_1mm_INOX-2": "", + "Fasteners-M6-2/formed hex screw_am-4": "", + "Fasteners-M6-2/formed hex screw_am-3": "", + "Fasteners-M6-2/hex nut jam_am-1": "", + "Fasteners-M6-2/hex nut jam_am-2": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": "2xM8" + }, + "Configurations": { + "Swivel-M6": {}, + "2xM8": {}, + "CAM": {} + } +} \ No newline at end of file diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.x_t b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.x_t new file mode 100644 index 000000000..8d490df09 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-50H-100W.x_t @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e652483c362db67cb4a2d4eb740f560f51fbe1678a5ad60bedaef14d4f3e1dd +size 144615 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60D-120W.SLDPRT b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60D-120W.SLDPRT new file mode 100644 index 000000000..676dd3d68 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60D-120W.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb77b861caf8931b7d37e5143c17ee8f90f9ae900803b6e4126200c05797b55a +size 194748 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM new file mode 100644 index 000000000..35f72930c --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.SLDASM @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb8ac4265a55ba03f6eec2faadab37b0e93983f9aaa1cc8a3e60343e8ab6c6cf +size 228044 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.html b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.html new file mode 100644 index 000000000..8db17ddca --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.html @@ -0,0 +1,8367 @@ + + + + + + + + + + +
      +
      +
      +
      + +
      +
      + + eDrawings + +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      + +
      +
      + +
      +
      + +
      +
      + + + +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      Measure
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + +
      +
      + + +
      +
      +
      +
      +
      + + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      Components
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      Sheets
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      Layers
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      + +
      +
      + +
      + + + + + + + + + +
      +
      +
      +
      +
      +
      +
      +
      + +
      + + + + + + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + +
        + +
        +
        +
        +
        + +
        +
        +
        + +
        +
        +
        +
        + +
        +
        +
        +
        +
        +
        + +
        +
        + +
        +
        + +
        + + + + +
        +

        Connection timed-out. Reload the page to continue.

        +
        +
        + + + diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.jpg b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.jpg new file mode 100644 index 000000000..22b47e29b --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01805403e7e5383a0d640522842924be19386dda3a26f58be08a928981fae32d +size 127683 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.json b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.json new file mode 100644 index 000000000..9f0fbb869 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.json @@ -0,0 +1,27 @@ +[ + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.SLDASM" + }, + { + "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt" + }, + { + "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\Fasteners-M6.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60D-120W.SLDPRT", + "Total Bounding Box Length": "120", + "Total Bounding Box Width": "60", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "360000" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\20-60-120_WasherM6_x4_1mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\20-60-120_Shield_x2_1mm_INOX.SLDPRT" + } +] \ No newline at end of file diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.step b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.step new file mode 100644 index 000000000..b4d068695 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a771630413f3b8c2760b9249102920842a296c6a4a8d873d9f8ec87e1a065013 +size 497137 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.tree.json b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.tree.json new file mode 100644 index 000000000..002679d07 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.tree.json @@ -0,0 +1,863 @@ +{ + "assembly": { + "Components": [ + { + "Name": "Fasteners-M6-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\Fasteners-M6.SLDASM", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": true + }, + { + "Name": "Fasteners-M6-1/6355015-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "IsSuppressed": true + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-3", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": true + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-1", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-4", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-60D-120W-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60D-120W.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "Test-Body-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "20-60-120_WasherM6_x4_1mm_INOX-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\20-60-120_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "20-60-120_Shield_x2_1mm_INOX-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\20-60-120_Shield_x2_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideSingle-20ID-50D-50W-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "Stock-120-60-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-60D-120W-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60D-120W.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "20-60-120_WasherM6_x4_1mm_INOX-4", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\20-60-120_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "20-60-120_Shield_x2_1mm_INOX-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\20-60-120_Shield_x2_1mm_INOX.SLDPRT", + "IsSuppressed": false + } + ] + }, + "root": { + "Name": "SlideDual-20ID-60H-120W", + "Children": [ + { + "Name": "Fasteners-M6-1", + "Children": [ + { + "Name": "Fasteners-M6-1/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577805E-06, + "CenterOfMassZ": -1.5685995711674806E-06 + }, + "Box": { + "MinX": 0.04499999999999999, + "MinY": -0.023273502691896278, + "MinZ": -0.03515, + "MaxX": 0.055, + "MaxY": -0.011726497308103745, + "MaxZ": -0.0010000000000000009 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.756402695686069E-19, + "CenterOfMassY": 2.5991347687597434E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.045, + "MinY": -0.023273502691896295, + "MinZ": -0.0010000000000000044, + "MaxX": 0.05500000000000001, + "MaxY": -0.011726497308103736, + "MaxZ": 0.002200000000000004 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577805E-06, + "CenterOfMassZ": -1.5685995711674806E-06 + }, + "Box": { + "MinX": 0.04499999999999998, + "MinY": 0.011726497308103717, + "MinZ": -0.03515, + "MaxX": 0.054999999999999986, + "MaxY": 0.02327350269189625, + "MaxZ": -0.0010000000000000009 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\Fasteners-M6.SLDASM", + "Parent": null, + "Properties": { + "Swivel-M6": {}, + "2xM8": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0025461744133614475, + "Density": 999.9999999999999, + "Volume": 2.5461744133614477E-06, + "SurfaceArea": 0.0020488644054426257, + "CenterOfMassX": 8.137746759176217E-07, + "CenterOfMassY": 0.07189057205001372, + "CenterOfMassZ": -0.032870327436121255 + }, + "Box": { + "MinX": 0.044999999999999984, + "MinY": -0.023273502691896306, + "MinZ": -0.03515, + "MaxX": 0.05500000000000001, + "MaxY": 0.02327350269189625, + "MaxZ": 0.002200000000000004 + }, + "Material": { + "formed hex screw_am-3": "", + "hex nut jam_am-1": "", + "formed hex screw_am-4": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577805E-06, + "CenterOfMassZ": -1.5685995711674806E-06 + }, + "Box": { + "MinX": 0.04499999999999999, + "MinY": -0.023273502691896278, + "MinZ": -0.03515, + "MaxX": 0.055, + "MaxY": -0.011726497308103745, + "MaxZ": -0.0010000000000000009 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.756402695686069E-19, + "CenterOfMassY": 2.5991347687597434E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.045, + "MinY": -0.023273502691896295, + "MinZ": -0.0010000000000000044, + "MaxX": 0.05500000000000001, + "MaxY": -0.011726497308103736, + "MaxZ": 0.002200000000000004 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.082730693577805E-06, + "CenterOfMassZ": -1.5685995711674806E-06 + }, + "Box": { + "MinX": 0.04499999999999998, + "MinY": 0.011726497308103717, + "MinZ": -0.03515, + "MaxX": 0.054999999999999986, + "MaxY": 0.02327350269189625, + "MaxZ": -0.0010000000000000009 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-60D-120W-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60D-120W.SLDPRT", + "Parent": null, + "Properties": { + "SwivelClamp": {}, + "2xM8": { + "Total Bounding Box Length": "120", + "Total Bounding Box Width": "60", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "360000" + }, + "CAM": { + "Total Bounding Box Length": "120", + "Total Bounding Box Width": "60", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "360000" + } + }, + "Equations": {}, + "Mass": { + "Mass": 0.2963952991602402, + "Density": 1019.9999999999999, + "Volume": 0.0002905836266276865, + "SurfaceArea": 0.04864147637411014, + "CenterOfMassX": -2.7327533807276333E-19, + "CenterOfMassY": 3.010008386983036E-18, + "CenterOfMassZ": 0.024999999999999703 + }, + "Box": { + "MinX": -0.06, + "MinY": -0.025000000000000105, + "MinZ": -0.030000000000000082, + "MaxX": 0.06, + "MaxY": 0.025000000000000105, + "MaxZ": 0.03000000000000009 + }, + "Material": { + "Material": "ABS", + "Materials": "SOLIDWORKS Materials" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Test-Body-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "20-60-120_WasherM6_x4_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\20-60-120_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -1.0469689839506032E-19, + "CenterOfMassY": -3.1409069518518097E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": 0.041999999999999996, + "MinY": -0.024999999999999897, + "MinZ": -0.031000000000000087, + "MaxX": 0.057999999999999996, + "MaxY": 0.025000000000000112, + "MaxZ": -0.029999999999999912 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "20-60-120_Shield_x2_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\20-60-120_Shield_x2_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.006250364903306205, + "Density": 1000.0, + "Volume": 6.250364903306205E-06, + "SurfaceArea": 0.013236632428881075, + "CenterOfMassX": -4.466514532439134E-19, + "CenterOfMassY": -1.3978536221892846E-18, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.06, + "MinY": 0.024999999999999897, + "MinZ": -0.029999999999999912, + "MaxX": 0.06, + "MaxY": 0.026000000000000106, + "MaxZ": 0.030000000000000093 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "SlideSingle-20ID-50D-50W-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Stock-120-60-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-60D-120W-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60D-120W.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "20-60-120_WasherM6_x4_1mm_INOX-4", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\20-60-120_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -1.0469689839506032E-19, + "CenterOfMassY": -3.1409069518518097E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": 0.041999999999999996, + "MinY": -0.024999999999999897, + "MinZ": 0.029999999999999912, + "MaxX": 0.057999999999999996, + "MaxY": 0.025000000000000112, + "MaxZ": 0.031000000000000087 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "20-60-120_Shield_x2_1mm_INOX-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\20-60-120_Shield_x2_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.006250364903306205, + "Density": 1000.0, + "Volume": 6.250364903306205E-06, + "SurfaceArea": 0.013236632428881075, + "CenterOfMassX": -4.466514532439134E-19, + "CenterOfMassY": -1.3978536221892846E-18, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.06, + "MinY": -0.026000000000000106, + "MinZ": -0.030000000000000093, + "MaxX": 0.06, + "MaxY": -0.024999999999999897, + "MaxZ": 0.029999999999999912 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-120-60\\SlideDual-20ID-60H-120W.SLDASM", + "Parent": null, + "Properties": { + "Swivel-M6": {}, + "2xM8": {}, + "CAM": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.31292358790288116, + "Density": 1018.9236309035609, + "Volume": 0.00030711191537032744, + "SurfaceArea": 0.08046359591401109, + "CenterOfMassX": 0.0006435437486936446, + "CenterOfMassY": -1.1724969161780712E-05, + "CenterOfMassZ": -0.00015428938832602398 + }, + "Box": null, + "Material": { + "Fasteners-M6-1/formed hex screw_am-3": "", + "Fasteners-M6-1/hex nut jam_am-1": "", + "Fasteners-M6-1/formed hex screw_am-4": "", + "SlideDual-20ID-60D-120W-1": "ABS", + "20-60-120_WasherM6_x4_1mm_INOX-1": "", + "20-60-120_Shield_x2_1mm_INOX-1": "", + "20-60-120_WasherM6_x4_1mm_INOX-4": "", + "20-60-120_Shield_x2_1mm_INOX-2": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": "2xM8" + }, + "Configurations": { + "Swivel-M6": {}, + "2xM8": {}, + "CAM": {} + } +} \ No newline at end of file diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.x_t b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.x_t new file mode 100644 index 000000000..964d19555 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideDual-20ID-60H-120W.x_t @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:827409f2f8f1ef8ff1ac1fe1c384410613a26c86e7e7b70325ba91a7ed4791b2 +size 131019 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideSingle-20ID-50D-50W.SLDPRT b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideSingle-20ID-50D-50W.SLDPRT new file mode 100644 index 000000000..2df7280d8 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/SlideSingle-20ID-50D-50W.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83bd74c4ba7577aa38b7d8f5c8648003c6bd07b23ea47ae2164da2b50aeaeb63 +size 104274 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Stock-120-60.SLDPRT b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Stock-120-60.SLDPRT new file mode 100644 index 000000000..64a210af7 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Stock-120-60.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a1955b363b628616856aafbcd25635c2534650eb09866489367d75051a4be85 +size 59041 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Test-Body.SLDPRT b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Test-Body.SLDPRT new file mode 100644 index 000000000..a341efe8a --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/Test-Body.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0beb06551d6ad1b0ac3e52422d56cf6303afcf0d055fbf4e347b92bd45956f5b +size 83766 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/lbbr25-skf.SLDPRT b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/lbbr25-skf.SLDPRT new file mode 100644 index 000000000..c82b13444 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/lbbr25-skf.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c98a4bdfe0cadf9a3fc2c38f72142bb0e5f6eef765548856710ad80eddb69f6 +size 28028 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/renderings/SCD20-40-120-Test.jpg b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/renderings/SCD20-40-120-Test.jpg new file mode 100644 index 000000000..aad751335 --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/renderings/SCD20-40-120-Test.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0346ffedf4ea451579d4a6134e22c6aa6a60e5b770cac7a21a2616701b0a0bae +size 629241 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/renderings/SCD20-40-120.jpg b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/renderings/SCD20-40-120.jpg new file mode 100644 index 000000000..eddb0644d --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/renderings/SCD20-40-120.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1876f75b007b4d3f08607f7bbf12949aacd1a60dbb81fb9f30c671654a5d5320 +size 391709 diff --git a/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/toolbox.svg b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/toolbox.svg new file mode 100644 index 000000000..9fe20b49b --- /dev/null +++ b/products/poly-mech/cad/joints/slide-clamp-20ID-120-60/toolbox.svg @@ -0,0 +1,157 @@ +Composer Exporttooltip \ No newline at end of file diff --git a/products/poly-mech/resources/material/pet/assets/pp-india/IMG_3989.jpg b/products/poly-mech/resources/material/pet/assets/pp-india/IMG_3989.jpg new file mode 100644 index 000000000..2a5460156 --- /dev/null +++ b/products/poly-mech/resources/material/pet/assets/pp-india/IMG_3989.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cbf95f7b331ecf81f65f18fd964a896b1132ad3d1b0fecdbd8ba0089f1274e3 +size 842812 diff --git a/products/poly-mech/resources/material/pet/assets/pp-india/IMG_4066.jpg b/products/poly-mech/resources/material/pet/assets/pp-india/IMG_4066.jpg new file mode 100644 index 000000000..7eb4e66cc --- /dev/null +++ b/products/poly-mech/resources/material/pet/assets/pp-india/IMG_4066.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f278c3725e1b3b1647e009336305c62c218f1112cd50edf864334b1f6c53521 +size 743581 diff --git a/products/poly-mech/resources/material/pet/assets/pp-india/IMG_4090.jpg b/products/poly-mech/resources/material/pet/assets/pp-india/IMG_4090.jpg new file mode 100644 index 000000000..3e12dab7d --- /dev/null +++ b/products/poly-mech/resources/material/pet/assets/pp-india/IMG_4090.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d59ad088c6c47e127d52cb4091df9835f67875932593bb6a6065bcfa2647d849 +size 550985 diff --git a/products/poly-mech/resources/material/pet/assets/pp-india/IMG_4091.jpg b/products/poly-mech/resources/material/pet/assets/pp-india/IMG_4091.jpg new file mode 100644 index 000000000..3150e6aa4 --- /dev/null +++ b/products/poly-mech/resources/material/pet/assets/pp-india/IMG_4091.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8aaffc2b4448d36ce2fab1c5bc782f1c3b4950d319703340cbd551e0e7371203 +size 730965 diff --git a/products/poly-mech/resources/material/pet/assets/pp-india/com-thecollective.md b/products/poly-mech/resources/material/pet/assets/pp-india/com-thecollective.md new file mode 100644 index 000000000..151b67e27 --- /dev/null +++ b/products/poly-mech/resources/material/pet/assets/pp-india/com-thecollective.md @@ -0,0 +1,2 @@ +So, by far, the best setting I got with the current press, was 230 degrees and between 50 min and 1 hour. Maybe with your machine, you'll need less temperature and time, you will know better. For this time I was doing a 750x750x20mm frame, which felt sturdy but still brittle and with loads of bubbles. +I have done many samples and this material doesn't seem to like the quick change from hot to cold press(it comes out in 100pieces), the best results were leaving it on the hot press turned off after the processing time, and then after a 1/1.5 hour transferring it to the cold press for another 1.5 hour, buuuuut again, maybe your machine does magic 😂 diff --git a/products/poly-mech/resources/material/pet/resources/PET-Technical-Handbook-1.pdf b/products/poly-mech/resources/material/pet/resources/PET-Technical-Handbook-1.pdf new file mode 100644 index 000000000..f2baaa1be --- /dev/null +++ b/products/poly-mech/resources/material/pet/resources/PET-Technical-Handbook-1.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14d2c688352ac1d44ace57dcfe70df72a31cdef88d64766baa2458a94459b5e8 +size 503533 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02826.ARW b/products/poly-mech/resources/material/pp/assets/10mm/DSC02826.ARW new file mode 100644 index 000000000..a70603700 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02826.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3413578aa2026dbe5a4ee952fc081bde2c3f1cceea828ba519a4f1dd59d51693 +size 24775424 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02826.JPG b/products/poly-mech/resources/material/pp/assets/10mm/DSC02826.JPG new file mode 100644 index 000000000..7abde0dbb --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02826.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85a07451d97ab8d145bb8a9a6d072191512af9fc0ff1da04f63728ae9b0c9581 +size 264253 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02827.ARW b/products/poly-mech/resources/material/pp/assets/10mm/DSC02827.ARW new file mode 100644 index 000000000..69097e14a --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02827.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40fb7e84670c735fac6823ef9cc3d77ed5e3e603d3146d809a83a6ab46dcfab1 +size 24771328 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02827.JPG b/products/poly-mech/resources/material/pp/assets/10mm/DSC02827.JPG new file mode 100644 index 000000000..373a9d957 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02827.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b01cdf19e3cbda83a17f010f993a9e54734f37cc057d90575bcb7411315775f +size 261627 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02828.ARW b/products/poly-mech/resources/material/pp/assets/10mm/DSC02828.ARW new file mode 100644 index 000000000..bae84ec1b --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02828.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4576e83c55ededc83620955714eedc23cb96fa6bf418d86559c83142ca0fc96b +size 24771328 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02828.JPG b/products/poly-mech/resources/material/pp/assets/10mm/DSC02828.JPG new file mode 100644 index 000000000..df1dd4f42 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02828.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae758a3b46cce22b8a0a59e8b981e06144f76ebbf03d41c6be8bc8e02f759232 +size 256015 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02829.ARW b/products/poly-mech/resources/material/pp/assets/10mm/DSC02829.ARW new file mode 100644 index 000000000..3d73b0e49 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02829.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87bea479a087552b6f32c10e4e5d700a6391e2fa0358d22d43e494d441be856c +size 24767232 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02829.JPG b/products/poly-mech/resources/material/pp/assets/10mm/DSC02829.JPG new file mode 100644 index 000000000..d4e6939fc --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02829.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a46888d4a5f1029ac5047699149a361d646c5cb68dd38f19148df8180491fa3c +size 247153 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02830.ARW b/products/poly-mech/resources/material/pp/assets/10mm/DSC02830.ARW new file mode 100644 index 000000000..6901a5189 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02830.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce3a7e5ef6fa4b475a89218f8b62076d64c42cb9302517ce13b178580be059f0 +size 24742656 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02830.JPG b/products/poly-mech/resources/material/pp/assets/10mm/DSC02830.JPG new file mode 100644 index 000000000..048238c55 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02830.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:970f77c4b5568b892f51d61f80f33c2c74082a841f93b39a9db1d0a5dddf75e7 +size 230257 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02831.ARW b/products/poly-mech/resources/material/pp/assets/10mm/DSC02831.ARW new file mode 100644 index 000000000..637b3cf23 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02831.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c86a84711b13d58410a60ed8e7994134c7e9a2049638fb7a66f835e088c6f19b +size 24759040 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02831.JPG b/products/poly-mech/resources/material/pp/assets/10mm/DSC02831.JPG new file mode 100644 index 000000000..6717e317c --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02831.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ae760ff213d3dc977118b754e14e13abaed24a18bc111219d772df3a5fc3b3c +size 239008 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02832.ARW b/products/poly-mech/resources/material/pp/assets/10mm/DSC02832.ARW new file mode 100644 index 000000000..683d074ae --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02832.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a0b7eccfc19353ed5250361a3a09250b8b8eae28e62443e4b41957e4905423f +size 24763136 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02832.JPG b/products/poly-mech/resources/material/pp/assets/10mm/DSC02832.JPG new file mode 100644 index 000000000..3afd585ee --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02832.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae1cae006254972430210e177432e067f0d8fc205d07b48afa4cb20fd4268323 +size 244247 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02835.ARW b/products/poly-mech/resources/material/pp/assets/10mm/DSC02835.ARW new file mode 100644 index 000000000..db1b8fddc --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02835.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbdc750bb640e4bd28a4a346ccc08270938ad993c21f461c56ae0ad7d756ca5c +size 24861440 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02835.JPG b/products/poly-mech/resources/material/pp/assets/10mm/DSC02835.JPG new file mode 100644 index 000000000..558510729 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02835.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5bc86c8d244cd3383ebf18db56133fdc552b7e09185604297793f03cdb95567b +size 311422 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02836.ARW b/products/poly-mech/resources/material/pp/assets/10mm/DSC02836.ARW new file mode 100644 index 000000000..cb9551fa1 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02836.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cf23f63ac9ccd07d6cbbb016c10ab565982af681b0893c21752f8bf8a176649 +size 24894208 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02836.JPG b/products/poly-mech/resources/material/pp/assets/10mm/DSC02836.JPG new file mode 100644 index 000000000..1345731a1 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02836.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf851bec170a617846e55606a6adaa3695f2ca5dab1b5c05399d7d99963520a4 +size 334487 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02837.ARW b/products/poly-mech/resources/material/pp/assets/10mm/DSC02837.ARW new file mode 100644 index 000000000..1c6d8af1d --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02837.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:603dfe3fc8f23be37e7994fc10d4bbc48e3564126d226ab55f34915d72424c59 +size 25443072 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02837.JPG b/products/poly-mech/resources/material/pp/assets/10mm/DSC02837.JPG new file mode 100644 index 000000000..91e52c66e --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02837.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2e7ce1a87ed21aaac4cb5e35c1707af59aee48ed8e91a2c3db748a549826969 +size 762568 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02838.ARW b/products/poly-mech/resources/material/pp/assets/10mm/DSC02838.ARW new file mode 100644 index 000000000..ae4678112 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02838.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b933ed877632b9231c6d362b36d3792046fff794712746293c946ff1bfc7891 +size 24955648 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02838.JPG b/products/poly-mech/resources/material/pp/assets/10mm/DSC02838.JPG new file mode 100644 index 000000000..c8dfb50f8 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02838.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e1f429baee429329b66eae277367baea66fa953d78fe1d11dc9ca6b71a1d842 +size 387003 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02839.ARW b/products/poly-mech/resources/material/pp/assets/10mm/DSC02839.ARW new file mode 100644 index 000000000..3c39eeda5 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02839.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87709fc4afb9041243713bface9a052281a36befcaafc7c7038ba50621abcf88 +size 24881920 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/DSC02839.JPG b/products/poly-mech/resources/material/pp/assets/10mm/DSC02839.JPG new file mode 100644 index 000000000..f719de0af --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/DSC02839.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d68838d7711e8d6de91adef366178f81e39f4d989a11e371f584a37e605c1f61 +size 330474 diff --git a/products/poly-mech/resources/material/pp/assets/10mm/readme.md b/products/poly-mech/resources/material/pp/assets/10mm/readme.md new file mode 100644 index 000000000..7e89c3d07 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/10mm/readme.md @@ -0,0 +1,6 @@ +Temp - UP : 180 +Temp - DOWN : 190 +Duration : 30 min | 4 hours cooling +Preparation : 2x layers, 10cm each +Method : Reload, after 10 minutes + diff --git a/products/poly-mech/resources/material/pp/assets/5mm/DSC02833.ARW b/products/poly-mech/resources/material/pp/assets/5mm/DSC02833.ARW new file mode 100644 index 000000000..e4a4cd54b --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/5mm/DSC02833.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ff453c56b9f35dcf9e962a54091fc61a591486a811e56a7c72552042a454dd0 +size 24861440 diff --git a/products/poly-mech/resources/material/pp/assets/5mm/DSC02833.JPG b/products/poly-mech/resources/material/pp/assets/5mm/DSC02833.JPG new file mode 100644 index 000000000..8685f568e --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/5mm/DSC02833.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:559ef2a8fe8dea9a98de3038f1479e618cf61a07c18179c1635dff7b47ed0b6c +size 326040 diff --git a/products/poly-mech/resources/material/pp/assets/5mm/DSC02834.ARW b/products/poly-mech/resources/material/pp/assets/5mm/DSC02834.ARW new file mode 100644 index 000000000..2d6b60151 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/5mm/DSC02834.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0b5bef36f4db54b74ca5d09b8e82729a617bfcf86bf3508fbd11614e8c1e4fd +size 24886016 diff --git a/products/poly-mech/resources/material/pp/assets/5mm/DSC02834.JPG b/products/poly-mech/resources/material/pp/assets/5mm/DSC02834.JPG new file mode 100644 index 000000000..dc66c33e2 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/5mm/DSC02834.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:216179bc59beaf02d7d7f050558bbc048ae407e361d4cd25a300a91673cb500d +size 329758 diff --git a/products/poly-mech/resources/material/pp/assets/5mm/readme.md b/products/poly-mech/resources/material/pp/assets/5mm/readme.md new file mode 100644 index 000000000..aa0743088 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/5mm/readme.md @@ -0,0 +1,4 @@ +Temp - UP : 180 +Temp - DOWN : 170 +Duration : 15 min +Method : Over moulding (pressing on existing sheet) diff --git a/products/poly-mech/resources/material/pp/assets/DSC02807.ARW b/products/poly-mech/resources/material/pp/assets/DSC02807.ARW new file mode 100644 index 000000000..e32d202d3 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/DSC02807.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3e7bda1484df5a0b53e2e33c2807f5fcfce419dfc19cda1644b8da4379ad22d +size 24886016 diff --git a/products/poly-mech/resources/material/pp/assets/DSC02807.JPG b/products/poly-mech/resources/material/pp/assets/DSC02807.JPG new file mode 100644 index 000000000..1e47865a3 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/DSC02807.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6abedfd03bb9fc0effb12d36e686b103bbd14b8dcaff75cdb91cd7dc001ff961 +size 10092544 diff --git a/products/poly-mech/resources/material/pp/assets/DSC02808.JPG b/products/poly-mech/resources/material/pp/assets/DSC02808.JPG new file mode 100644 index 000000000..5296d27f1 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/DSC02808.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:749de7177aaf47332604d72978f9df35e5939d52ab7ba361216b130f109bcf81 +size 15564800 diff --git a/products/poly-mech/resources/material/pp/assets/DSC02815.ARW b/products/poly-mech/resources/material/pp/assets/DSC02815.ARW new file mode 100644 index 000000000..d693cb88b --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/DSC02815.ARW @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c68601e717cec32206c82eba636f897eaa67d6b3836358a6a0fe625ab164e943 +size 24808192 diff --git a/products/poly-mech/resources/material/pp/assets/DSC02815.JPG b/products/poly-mech/resources/material/pp/assets/DSC02815.JPG new file mode 100644 index 000000000..9503db498 --- /dev/null +++ b/products/poly-mech/resources/material/pp/assets/DSC02815.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b32b92f992085b4c80b7f36458cb2493c0056c8f34aea75c5356a4007b58eeed +size 11042816 diff --git a/products/poly-mech/resources/material/pp/tests-pressing.csv b/products/poly-mech/resources/material/pp/tests-pressing.csv new file mode 100644 index 000000000..7e7579022 --- /dev/null +++ b/products/poly-mech/resources/material/pp/tests-pressing.csv @@ -0,0 +1,2 @@ +Thickness,Material,Mould Material,Mould Cover,Temperature,Tool,Flatness Error,Cooling Method,Surface Finish Quality,Observations +20,PP,Cold Rolled Steel,Stainless,,,0.3,Natural,5,Toolmarks diff --git a/products/poly-mech/resources/motion/hgh/assets/dimensions.csv b/products/poly-mech/resources/motion/hgh/assets/dimensions.csv new file mode 100644 index 000000000..31a0afd88 --- /dev/null +++ b/products/poly-mech/resources/motion/hgh/assets/dimensions.csv @@ -0,0 +1,16 @@ +Model No.,H (mm),H1 (mm),N (mm),B (mm),C (mm),L (mm),K (mm),G (mm),Mxl,T (mm),L1 (mm),K1 (mm),G1 (mm),M (mm),H2 (mm),W1 (mm),W2 (mm),H1 (mm),H2 (mm),d (mm),P (mm),E (mm),Bolt for Rail,Dynamic Load Rating (C) (kN),Static Load Rating (C0) (kN),Static Rated Moment (Mx) (N-m),Static Rated Moment (My) (N-m),Static Rated Moment (Mz) (N-m) +HGH15CA,24,9.5,23,15,27,63.4,31,6,4-M4x4,34.9,6.5,34,10,4.5,5.3,7,15,4.8,9.6,15.6,5.5,M4x16,17.75,27.76,0.12,0.12,0.10 +HGH20CA,30,16,24,32,52,77.5,42,6,4-M5x6,43.7,8.1,43,14,6.5,6,7,20,5.5,10.5,21.1,7.5,M5x16,21.18,35.09,0.24,0.22,0.20 +HGH20HA,30,16,24,32,52,77.5,42,6,4-M5x6,43.7,8.1,43,14,6.5,6,7,20,5.5,10.5,21.1,7.5,M5x16,26.48,43.02,0.42,0.33,0.30 +HGH25CA,40,19,35,35,57.8,86,48,8,4-M6x9,53,10,54,18,8,7.5,9,23,7,13.5,28.8,9,M6x20,32.75,49.44,0.56,0.57,0.50 +HGH25HA,40,19,35,35,57.8,104.6,48,8,4-M6x9,53,10,54,18,8,7.5,9,23,7,13.5,28.8,9,M6x20,44.97,67.58,0.87,0.81,0.72 +HGH30CA,45,20.5,40,40,72,110,60,8,4-M8x10,67.5,12,68,21,8.5,9,13,30,9.5,15.5,35.5,12,M8x25,60.21,91.63,1.61,1.16,1.09 +HGH30HA,45,20.5,40,40,72,124.6,60,8,4-M8x10,67.5,12,68,21,8.5,9,13,30,9.5,15.5,35.5,12,M8x25,77.57,102.71,1.98,1.55,1.41 +HGH35CA,55,23.5,50,50,90.6,124,70,10,4-M10x12,82.8,15,82,25,10.5,11,16,40,12,18,45,14,M10x17,94.54,136.48,2.63,2.48,2.20 +HGH35HA,55,23.5,50,50,90.6,140.8,70,10,4-M10x12,82.8,15,82,25,10.5,11,16,40,12,18,45,14,M10x17,120.85,176.36,3.58,3.29,2.93 +HGH45CA,70,28,60,60,105,138.7,86,14,4-M12x14,101.3,18.5,101,32,11,13,19,52,14,22,60,16,M12x23,139.75,198.20,4.28,4.04,3.61 +HGH45HA,70,28,60,60,105,160.7,86,14,4-M12x14,101.3,18.5,101,32,11,13,19,52,14,22,60,16,M12x23,163.63,215.33,4.87,4.27,3.82 +HGH55CA,80,33,75,75,120,171,100,14,4-M14x16,125,20,124,39,13,15,24,60,16,24.5,70,18,M14x25,208.36,303.13,7.38,7.38,6.42 +HGH55HA,80,33,75,75,120,203.6,100,14,4-M14x16,125,20,124,39,13,15,24,60,16,24.5,70,18,M14x25,254.07,382.65,9.38,7.38,6.98 +HGH65CA,90,38,85,85,140,204,126,16,4-M16x18,142.5,22,142,42,14.5,17,27,70,18.5,27.5,90,22,M16x35,315.12,464.30,12.2,11.35,10.3 +HGH65HA,90,38,85,85,140,240.6,126,16,4-M16x18,142.5,22,142,42,14.5,17,27,70,18.5,27.5,90,22,M16x35,367.75,539.18,14.4,13.42,11.92 diff --git a/products/poly-mech/resources/motion/hgh/assets/dimensions.jpg b/products/poly-mech/resources/motion/hgh/assets/dimensions.jpg new file mode 100644 index 000000000..dc8957523 --- /dev/null +++ b/products/poly-mech/resources/motion/hgh/assets/dimensions.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f32c1a13d63bb5a42cbbc413caa78df64a62c105911f32d47997226c265a46b +size 162921 diff --git a/products/poly-mech/resources/motion/hgh/assets/dimensions.md b/products/poly-mech/resources/motion/hgh/assets/dimensions.md new file mode 100644 index 000000000..8a39a693c --- /dev/null +++ b/products/poly-mech/resources/motion/hgh/assets/dimensions.md @@ -0,0 +1,18 @@ +## Motion - HGH - Truck Dimensions + +| Model No. | H | H1 | N | B | C | L | K | G | Mxl | T | L1 | K1 | G1 | M | H2 | W1 | W2 | H1 | H2 | d | P | E | Bolt for Rail | Dynamic Load Rating (C) [kN] | Static Load Rating (C0) [kN] | Mx [Nm] | My [Nm] | Mz [Nm] | +|-----------|-----|-----|----|----|----|----|----|----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|----|-----|---------------|-----------------------------|------------------------------|---------|---------|---------| +| HGH15CA | 24 | 9.5 | 23 | 15 | 27 | 63 | 34 | 3.9 | 8.5 | M4x5 | 15.9 | 15 | 6.7 | M4x16 | 15 | 12 | 12 | 9.5 | 15 | 3.5 | 4.5 | 40 | 6 | M4x16 | 17.75 | 27.76 | 0.12 | 0.10 | 0.10 | +| HGH20CA | 30 | 16 | 24 | 20 | 42 | 75 | 42 | 4.8 | 9.5 | M5x6 | 18.9 | 18 | 8.1 | M5x16 | 20 | 15 | 15 | 7 | 17.5 | 4.5 | 6.0 | 60 | 7 | M5x16 | 21.18 | 35.09 | 0.24 | 0.22 | 0.22 | +| HGH20HA | 30 | 16 | 24 | 20 | 42 | 75 | 42 | 4.8 | 9.5 | M5x6 | 18.9 | 18 | 8.1 | M5x16 | 20 | 15 | 15 | 7 | 17.5 | 4.5 | 6.0 | 60 | 7 | M5x16 | 26.48 | 43.02 | 0.42 | 0.33 | 0.33 | +| HGH25CA | 40 | 18.5| 35 | 23 | 40 | 58 | 48 | 5.3 | 10 | M6x8 | 21.9 | 21 | 10.5| M6x20 | 23 | 17.5| 17.5| 9 | 23 | 6.0 | 9.0 | 60 | 7 | M6x20 | 32.75 | 49.44 | 0.56 | 0.57 | 0.57 | +| HGH25HA | 40 | 18.5| 35 | 23 | 40 | 58 | 48 | 5.3 | 10 | M6x8 | 21.9 | 21 | 10.5| M6x20 | 23 | 17.5| 17.5| 9 | 23 | 6.0 | 9.0 | 60 | 7 | M6x20 | 44.97 | 67.58 | 0.87 | 0.81 | 0.81 | +| HGH30CA | 45 | 20 | 36 | 28 | 45 | 70 | 60 | 6.8 | 12 | M8x10| 26.9 | 24 | 12.5| M8x25 | 28 | 20 | 20 | 9 | 26 | 7.0 | 9.0 | 80 | 9 | M8x25 | 60.21 | 91.63 | 1.14 | 1.10 | 1.10 | +| HGH30HA | 45 | 20 | 36 | 28 | 45 | 70 | 60 | 6.8 | 12 | M8x10| 26.9 | 24 | 12.5| M8x25 | 28 | 20 | 20 | 9 | 26 | 7.0 | 9.0 | 80 | 9 | M8x25 | 77.57 | 102.71| 1.98 | 1.55 | 1.55 | +| HGH35CA | 55 | 23.5| 40 | 34 | 55 | 90 | 70 | 9.6 | 16 | M10x17| 31.9 | 30 | 16.5| M10x32| 34 | 25 | 25 | 14 | 30 | 9.0 | 12.0| 80 | 12 | M10x17 | 94.54 | 136.48| 2.63 | 2.48 | 2.48 | +| HGH35HA | 55 | 23.5| 40 | 34 | 55 | 90 | 70 | 9.6 | 16 | M10x17| 31.9 | 30 | 16.5| M10x32| 34 | 25 | 25 | 14 | 30 | 9.0 | 12.0| 80 | 12 | M10x17 | 120.85| 176.36| 3.58 | 3.29 | 3.29 | +| HGH45CA | 70 | 26.5| 50 | 45 | 70 | 110| 86 | 11.9| 20 | M12x23| 38.5 | 36 | 19.5| M12x35| 45 | 30 | 30 | 16 | 35 | 12 | 14.0| 105 | 14 | M12x23 | 139.75| 198.6 | 4.28 | 4.04 | 4.04 | +| HGH45HA | 70 | 26.5| 50 | 45 | 70 | 110| 86 | 11.9| 20 | M12x23| 38.5 | 36 | 19.5| M12x35| 45 | 30 | 30 | 16 | 35 | 12 | 14.0| 105 | 14 | M12x23 | 163.63| 215.33| 4.87 | 4.27 | 4.27 | +| HGH55CA | 80 | 30 | 60 | 53 | 85 | 140| 100| 12.9| 23 | M14x45| 44.5 | 40 | 21.5| M14x55| 53 | 33.5| 33.5| 18 | 42 | 14 | 15.0| 120 | 16 | M14x45 | 208.36| 303.13| 7.38 | 7.38 | 7.38 | +| HGH55HA | 80 | 30 | 60 | 53 | 85 | 140| 100| 12.9| 23 | M14x45| 44.5 | 40 | 21.5| M14x55| 53 | 33.5| 33.5| 18 | 42 | 14 | 15.0| 120 | 16 | M14x45 | 254.07| 382.65| 9.38 | 7.38 | 7.38 | +| HGH65CA | 90 | 35 | 75 | 63 | 100| 170| 120| 16.5| 25 | M16x55| 53.5 | 45 | 24.5| M16x65| 63 | 40 | 40 | 22 | 55 | 16 | 17.0| 150 | 18 | M16 diff --git a/products/poly-mech/resources/motion/sbr/assets/dimensions.jpg b/products/poly-mech/resources/motion/sbr/assets/dimensions.jpg new file mode 100644 index 000000000..f63ee7ee4 --- /dev/null +++ b/products/poly-mech/resources/motion/sbr/assets/dimensions.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ee617ebf0759cc1c09da525b884b1f112f2d1612b8efb91deb3a48275a9fd72 +size 110326 diff --git a/products/poly-mech/resources/motion/sbr/assets/dimensions.md b/products/poly-mech/resources/motion/sbr/assets/dimensions.md new file mode 100644 index 000000000..e9d53dcfd --- /dev/null +++ b/products/poly-mech/resources/motion/sbr/assets/dimensions.md @@ -0,0 +1,13 @@ +## SBR Motion - Truck Dimensions + +| Model | W | G | A | B | T | M | S3 | J | K | S2 | C | S1 | P | +|--------|----|----|----|----|----|----|--------|----|----|------|----|-----|-----| +| SBR12S | 41 | 28 | 9 | 30 | 39 | 30 | M4X16 | 28 | 26 | 4.0 | 22 | M5 | 100 | +| SBR16S | 45 | 33 | 9 | 40 | 55 | 45 | M6X20 | 32 | 30 | 5.5 | 30 | M5 | 150 | +| SBR20S | 48 | 39 | 11 | 45 | 65 | 50 | M6X20 | 35 | 35 | 5.5 | 30 | M6 | 200 | +| SBR25S | 58 | 47 | 11 | 55 | 70 | 60 | M6X25 | 40 | 40 | 6.6 | 45 | M6 | 200 | +| SBR30S | 70 | 56 | 15 | 65 | 70 | 70 | M8X30 | 50 | 50 | 6.6 | 40 | M8 | 200 | +| SBR35S | 80 | 63 | 18 | 65 | 80 | 80 | M8X35 | 55 | 55 | 9.0 | 55 | M8 | 200 | +| SBR40S | 90 | 72 | 20 | 80 | 90 | 95 | M8X40 | 65 | 65 | 9.0 | 55 | M10 | 200 | +| SBR50S | 120| 90 | 25 | 95 | 110| 110| M10X50 | 94 | 80 | 11.0 | 70 | M10 | 200 | + diff --git a/products/poly-mech/resources/motion/sbr/assets/sbr-uu-perspective.jpg b/products/poly-mech/resources/motion/sbr/assets/sbr-uu-perspective.jpg new file mode 100644 index 000000000..1bfbbb960 --- /dev/null +++ b/products/poly-mech/resources/motion/sbr/assets/sbr-uu-perspective.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e719d724fe6e5674e790fac245fb8e784e2c275ebd10d15b993e94a1d0d19172 +size 63542 diff --git a/products/poly-mech/resources/motion/sbr/assets/section.svg b/products/poly-mech/resources/motion/sbr/assets/section.svg new file mode 100644 index 000000000..5705f905a --- /dev/null +++ b/products/poly-mech/resources/motion/sbr/assets/section.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/products/poly-mech/resources/motion/sbr/assets/side.svg b/products/poly-mech/resources/motion/sbr/assets/side.svg new file mode 100644 index 000000000..30b527983 --- /dev/null +++ b/products/poly-mech/resources/motion/sbr/assets/side.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + M + K +