diff --git a/cad/joints/cad-report-Default.json b/cad/joints/cad-report-Default.json index 47c51c1..dfb7519 100644 --- a/cad/joints/cad-report-Default.json +++ b/cad/joints/cad-report-Default.json @@ -652,17 +652,8 @@ } }, { - "code": 0, - "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.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-40\\SlideDual-20ID-40H-100W.jpg " - ], "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.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)", @@ -790,12 +781,8 @@ } }, { - "code": 0, - "command": "ExportHTML.exe \"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM\" \"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.html\"", - "messages": [], "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.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)", @@ -923,17 +910,8 @@ } }, { - "code": 0, - "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.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-40\\SlideDual-20ID-40H-100W.step " - ], "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.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)", @@ -1061,16 +1039,8 @@ } }, { - "code": 0, - "command": "model-reader.exe --source=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.json\"", - "messages": [ - "Failed to change configuration C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.SLDASM : Default", - "Serialized to C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.json", - "Serialized Tree to C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.tree.json" - ], "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.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)", @@ -1198,17 +1168,8 @@ } }, { - "code": 0, - "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.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-40\\SlideDual-20ID-40H-100W.x_t " - ], "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.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)", diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.html b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.html index 514b581..c116cad 100644 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.html +++ b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-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="VgAAAEQAAABFAAAA/v///wAAAABlAAAA/v///wIAAAAJAAAEAAAAAP3////9////MwAAAP7////9////AAAAAAMAAABjAAAAAAAAAAIAAAAAAAAAAAAAAO7Hxb8AAADA9cTFPwAAAGDsC8a/AAAAAAAAAAAAAAAAAAAAAAAAAACX/2C/AAAAIF0e2j8AAABg7SHqPwAAACBdHto/AAAA4BjHvj8AAABgDWGwP2UAAAD+////AgAAAAkAAAQAAAAA/f////3///9lAAAA/f///wIAAAALAAAEAAAAAP7///8BAAAATgAAAP3///9YAAAA/v///wAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAGkAAAD+/////f////7///8zAAAA/f////////8AAAAAAgAAAG8AAABAAAAAAQAAANoAAABPAAAAEAAAANoAAAAAAAAA///////////NzEy9MQisvF8HzrzNzEw9MQisPDEIrDxCAAAAzcxMvTEIrLxfB868zcxMPTEIrDwxCKw8AAAAAEIAAADNzEy9MQisvF8HzrzNzEw9MQisPDEIrDzaAAAARAAAAOgDAABaAAAAAQAAANcDAAC8DwAAKLUv/WC8Dm0eABQhZAAAAP3///8BFgCAQAMAAgFkMhdBYEAIVEVNRUUzQQACAgQA8D8bAEBAMnhNOAACBVkCU2xpZGVEdWFsLTIwSUQtNDBILTEwMFcgKCkKBh0hJSk8QERIBmsfAzIwNDBfc2hpZWxkX3gyXzFtbV9pbm94PDE+IChEZWZhdWx0KYC/C3aWe6ckCyf8IIUHCtejPCMEoSQHIXIqX3dhc2hlcm02X3g0MQgsPQAApCQxCKy8IkBXMz+LJ708QSUwMovlX4aKJRGppCYdaCRzZGlkZHcePFEyQCf+8pskPSlBNmZhc3RlbmVycy1tNjwyAgYrLDQ4RF00vyc8RUiepWMCAkkFAARAZhBoEWoSbBNuFHAVchZ0FwoJMQsMDREVGUUwp15pbnN0YW5jZUYBYQ9BWEJbDjiCS2hleCBudXQgamFtX2FtQjE4LjIuNC41TSAtIEhleCwgIE02IHggMSAtLUQtTr1CYGW8guJHOSojBzc2MzU1MDE1AiYxJzQIIisjLgcrWzhmb3JtZWQgc2NyZXczLjJGLC4w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";if(modelContents!==""){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDwUIUtils.viewFile("SlideDual-20ID-40H-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////AAAAAAMAAABjAAAAAAAAAAIAAAAAAAAAAAAAYNFCx78AAADgSCjSPwAAAMA+/NE/AAAAAAAAAAAAAABg4XqEPwAAAABSuJ6/AAAAALuGxT8AAAAgYCzpPwAAAOBMAuO/AAAAIKY6xj8AAACASvLCP2UAAAD+////AgAAAAkAAAQAAAAA/f////3///9lAAAA/f///wIAAAALAAAEAAAAAP7///8BAAAATgAAAP3///9YAAAA/v///wAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAGkAAAD+/////f////7///8zAAAA/f////////8AAAAAAgAAAG8AAABAAAAAAQAAADIAAABPAAAABAAAADIAAAAAAAAA///////////8qXG9zczMvKJFtr38qXE97FE4PWmR7TxCAAAA/Klxvc3MzLyiRba9/KlxPexROD1pke08AAAAAEIAAAD8qXG9zczMvKJFtr38qXE97FE4PWmR7TwyAAAARAAAAKwBAABaAAAAAQAAAJwBAAAkBAAAKLUv/WAkA5UMAKQOZAAAAP3///8BFgCAQAMAAgFkMhdBYEAIVEVNRDZBRgACAgQA8D8aAEBAQ0FNAAIFRAJTbGlkZUR1YWwtMjBJRC00MEgtMTAwVyAoKQYKDhJapRsCFwUABB4FIAYiByQIEh8VdGVzdC1ib2R5PDE+ICgyeE04KYC/X17NI6QAgD8/DY/C9SHNzMy8vBMOXQ9zdG9jay0xMjAtNjB2lnungL/sUTg9DwpoCWRpZGR3PDKAJArXozyPwnW9CwYDIwShJAcPMKcQaW5zdGFuY2UAAgIBEwMLCgwNAgcECAcBExYUGQAAAAIEAAAAaKiRsDYEpAENBeBIgMYGwiEhRVIIkYEZ92P/ONzDn+K9u1T+Fw8ONELbyBEN/JMbsxS7FrfeX6ZJz1dWjtufns43TA86SK4oR7NpjnmMrBEgb+LL0yUvPijivRoBZ2ivf2vA9LtxSFi1eChEJctkpm0AfQi/v9rvfft93pCAN0RvvPj4zwbwVftmI1NO2GERcOLR0OzOQXH3gN/0iv1/KGuSw3JRBVoAAAABAAAA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";if(modelContents!==""){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDwUIUtils.viewFile("SlideDual-20ID-40H-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/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.jpg b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.jpg index ba3ebc6..627d107 100644 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.jpg +++ b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.jpg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e5d6202a9964bd75ff047c93819a1546878f755cbf167edbc6eb40909a387c9e -size 132769 +oid sha256:ecb9a71f68ad1733a76f9ddd2eac0095e8e7b4f78f251f33cdff50c8e5c955c6 +size 157807 diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.json b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.json index a17fbc5..342b0a5 100644 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.json +++ b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.json @@ -2,26 +2,17 @@ { "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.SLDASM" }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_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-40\\Fasteners-M6.SLDASM" - }, { "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-100W.SLDPRT", "Total Bounding Box Length": "100", "Total Bounding Box Width": "40", "Total Bounding Box Thickness": "40", "Total Bounding Box Volume": "160000" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT" } ] \ No newline at end of file diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.step b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.step index 5e9dd92..1dd46aa 100644 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.step +++ b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.step @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7a6510b33260c7262630b23798911f21942de50daec907866136f384faabff37 -size 472439 +oid sha256:3aa268977d581d4baaedf2b011e8f358cd4692c33be534aaa3cfd87ee55650fe +size 193379 diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.tree.json b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.tree.json index 952ca7d..5383564 100644 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.tree.json +++ b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.tree.json @@ -1,101 +1,16 @@ { "assembly": { "Components": [ - { - "Name": "2040_Shield_x2_1mm_INOX-2", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\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-40\\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-40\\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-40\\Fasteners-M6.SLDASM", - "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/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/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 - }, - { - "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-40\\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-40\\2040_Shield_x2_1mm_INOX.SLDPRT", - "IsSuppressed": false + "IsSuppressed": true }, { "Name": "Fasteners-M6-1", "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners-M6.SLDASM", - "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/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/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": "SlideDual-20ID-40D-100W-1", "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-100W.SLDPRT", @@ -104,6 +19,46 @@ { "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-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": true + }, + { + "Name": "SlideDual-20ID-40D-100W-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-100W.SLDPRT", + "IsSuppressed": false + }, + { + "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": false + }, + { + "Name": "Fasteners-M6-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners-M6.SLDASM", + "IsSuppressed": true + }, + { + "Name": "2040_Shield_x2_1mm_INOX-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT", + "IsSuppressed": true + }, + { + "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-40\\20-40-100_WasherM6_x4_1mm_INOX.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-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": true + }, + { + "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-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": true + }, + { + "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": false } ] @@ -111,1178 +66,26 @@ "root": { "Name": "SlideDual-20ID-40H-100W", "Children": [ - { - "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-40\\2040_Shield_x2_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": { - "Default": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.0030503649033062075, - "Density": 1000.0, - "Volume": 3.0503649033062074E-06, - "SurfaceArea": 0.0067566324288810846, - "CenterOfMassX": -2.576155990628025E-18, - "CenterOfMassY": -1.305026389989197E-18, - "CenterOfMassZ": 0.0005 - }, - "Box": { - "MinX": -0.05, - "MinY": -0.02100000000000007, - "MinZ": -0.020000000000000077, - "MaxX": 0.05, - "MaxY": -0.01999999999999993, - "MaxZ": 0.01999999999999993 - }, - "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-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": { - "Default": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.0005806922613335515, - "Density": 1000.0, - "Volume": 5.806922613335515E-07, - "SurfaceArea": 0.0013099951383480782, - "CenterOfMassX": 1.112869753202813E-19, - "CenterOfMassY": -1.7805916051245007E-19, - "CenterOfMassZ": 0.0005 - }, - "Box": { - "MinX": 0.033999999999999975, - "MinY": -0.019999999999999934, - "MinZ": 0.019999999999999934, - "MaxX": 0.049999999999999975, - "MaxY": 0.020000000000000073, - "MaxZ": 0.021000000000000074 - }, - "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-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": { - "Default": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.0005806922613335515, - "Density": 1000.0, - "Volume": 5.806922613335515E-07, - "SurfaceArea": 0.0013099951383480782, - "CenterOfMassX": 1.112869753202813E-19, - "CenterOfMassY": -1.7805916051245007E-19, - "CenterOfMassZ": 0.0005 - }, - "Box": { - "MinX": -0.049999999999999975, - "MinY": -0.019999999999999934, - "MinZ": -0.021000000000000074, - "MaxX": -0.033999999999999975, - "MaxY": 0.020000000000000073, - "MaxZ": -0.019999999999999934 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-M6-2", - "Children": [ - { - "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-40\\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.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674357E-06 - }, - "Box": { - "MinX": -0.04699999999999995, - "MinY": 0.008226497308103743, - "MinZ": -0.025150000000000002, - "MaxX": -0.03699999999999994, - "MaxY": 0.019773502691896278, - "MaxZ": 0.008999999999999998 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "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": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\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.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674357E-06 - }, - "Box": { - "MinX": -0.04699999999999997, - "MinY": -0.01977350269189626, - "MinZ": -0.025150000000000002, - "MaxX": -0.036999999999999963, - "MaxY": -0.008226497308103726, - "MaxZ": 0.008999999999999998 - }, - "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-40\\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-40\\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.500310218276324E-19, - "CenterOfMassY": 2.599134768821592E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": -0.04699999999999996, - "MinY": 0.008226497308103733, - "MinZ": 0.00899999999999999, - "MaxX": -0.03699999999999995, - "MaxY": 0.019773502691896292, - "MaxZ": 0.012199999999999999 - }, - "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-40\\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-40\\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.500310218276324E-19, - "CenterOfMassY": 2.599134768821592E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": -0.04699999999999997, - "MinY": -0.019773502691896278, - "MinZ": 0.008999999999999994, - "MaxX": -0.036999999999999963, - "MaxY": -0.008226497308103719, - "MaxZ": 0.012200000000000003 - }, - "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-40\\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.520514186426544E-07, - "CenterOfMassY": 0.06959150618465744, - "CenterOfMassZ": -0.03170630084486412 - }, - "Box": { - "MinX": -0.04699999999999997, - "MinY": -0.019773502691896275, - "MinZ": -0.02515, - "MaxX": -0.036999999999999936, - "MaxY": 0.019773502691896275, - "MaxZ": 0.012200000000000003 - }, - "Material": { - "formed hex screw_am-3": "", - "formed hex screw_am-4": "", - "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-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.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674357E-06 - }, - "Box": { - "MinX": -0.04699999999999995, - "MinY": 0.008226497308103743, - "MinZ": -0.025150000000000002, - "MaxX": -0.03699999999999994, - "MaxY": 0.019773502691896278, - "MaxZ": 0.008999999999999998 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "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.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674357E-06 - }, - "Box": { - "MinX": -0.04699999999999997, - "MinY": -0.01977350269189626, - "MinZ": -0.025150000000000002, - "MaxX": -0.036999999999999963, - "MaxY": -0.008226497308103726, - "MaxZ": 0.008999999999999998 - }, - "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.500310218276324E-19, - "CenterOfMassY": 2.599134768821592E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": -0.04699999999999996, - "MinY": 0.008226497308103733, - "MinZ": 0.00899999999999999, - "MaxX": -0.03699999999999995, - "MaxY": 0.019773502691896292, - "MaxZ": 0.012199999999999999 - }, - "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.500310218276324E-19, - "CenterOfMassY": 2.599134768821592E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": -0.04699999999999997, - "MinY": -0.019773502691896278, - "MinZ": 0.008999999999999994, - "MaxX": -0.036999999999999963, - "MaxY": -0.008226497308103719, - "MaxZ": 0.012200000000000003 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "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-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": { - "Default": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.0005806922613335515, - "Density": 1000.0, - "Volume": 5.806922613335515E-07, - "SurfaceArea": 0.0013099951383480782, - "CenterOfMassX": 1.112869753202813E-19, - "CenterOfMassY": -1.7805916051245007E-19, - "CenterOfMassZ": 0.0005 - }, - "Box": { - "MinX": -0.049999999999999975, - "MinY": -0.019999999999999934, - "MinZ": 0.019999999999999934, - "MaxX": -0.033999999999999975, - "MaxY": 0.020000000000000073, - "MaxZ": 0.021000000000000074 - }, - "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-40\\2040_Shield_x2_1mm_INOX.SLDPRT", "Parent": null, - "Properties": { - "Default": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.0030503649033062075, - "Density": 1000.0, - "Volume": 3.0503649033062074E-06, - "SurfaceArea": 0.0067566324288810846, - "CenterOfMassX": -2.576155990628025E-18, - "CenterOfMassY": -1.305026389989197E-18, - "CenterOfMassZ": 0.0005 - }, - "Box": { - "MinX": -0.05, - "MinY": 0.01999999999999993, - "MinZ": -0.01999999999999993, - "MaxX": 0.05, - "MaxY": 0.02100000000000007, - "MaxZ": 0.020000000000000077 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, "LaserParts": null, - "IsSuppressed": false, + "IsSuppressed": true, "activeConfiguration": null }, { "Name": "Fasteners-M6-1", - "Children": [ - { - "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-40\\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.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674357E-06 - }, - "Box": { - "MinX": 0.03699999999999994, - "MinY": -0.019773502691896278, - "MinZ": -0.025150000000000002, - "MaxX": 0.04699999999999995, - "MaxY": -0.008226497308103743, - "MaxZ": 0.008999999999999998 - }, - "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-100-40\\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.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674357E-06 - }, - "Box": { - "MinX": 0.036999999999999963, - "MinY": 0.008226497308103726, - "MinZ": -0.025150000000000002, - "MaxX": 0.04699999999999997, - "MaxY": 0.01977350269189626, - "MaxZ": 0.008999999999999998 - }, - "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-40\\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-40\\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.500310218276324E-19, - "CenterOfMassY": 2.599134768821592E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": 0.03699999999999995, - "MinY": -0.019773502691896292, - "MinZ": 0.00899999999999999, - "MaxX": 0.04699999999999996, - "MaxY": -0.008226497308103733, - "MaxZ": 0.012199999999999999 - }, - "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-40\\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-40\\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.500310218276324E-19, - "CenterOfMassY": 2.599134768821592E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": 0.036999999999999963, - "MinY": 0.008226497308103719, - "MinZ": 0.008999999999999994, - "MaxX": 0.04699999999999997, - "MaxY": 0.019773502691896278, - "MaxZ": 0.012200000000000003 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - } - ], + "Children": null, "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\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.52051418642658E-07, - "CenterOfMassY": 0.06959150618465744, - "CenterOfMassZ": -0.03170630084486412 - }, - "Box": { - "MinX": 0.036999999999999936, - "MinY": -0.019773502691896275, - "MinZ": -0.02515, - "MaxX": 0.04699999999999997, - "MaxY": 0.019773502691896275, - "MaxZ": 0.012200000000000003 - }, - "Material": { - "formed hex screw_am-3": "", - "formed hex screw_am-4": "", - "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-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.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674357E-06 - }, - "Box": { - "MinX": 0.03699999999999994, - "MinY": -0.019773502691896278, - "MinZ": -0.025150000000000002, - "MaxX": 0.04699999999999995, - "MaxY": -0.008226497308103743, - "MaxZ": 0.008999999999999998 - }, - "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.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674357E-06 - }, - "Box": { - "MinX": 0.036999999999999963, - "MinY": 0.008226497308103726, - "MinZ": -0.025150000000000002, - "MaxX": 0.04699999999999997, - "MaxY": 0.01977350269189626, - "MaxZ": 0.008999999999999998 - }, - "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, @@ -1293,125 +96,6 @@ "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.500310218276324E-19, - "CenterOfMassY": 2.599134768821592E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": 0.03699999999999995, - "MinY": -0.019773502691896292, - "MinZ": 0.00899999999999999, - "MaxX": 0.04699999999999996, - "MaxY": -0.008226497308103733, - "MaxZ": 0.012199999999999999 - }, - "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.500310218276324E-19, - "CenterOfMassY": 2.599134768821592E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": 0.036999999999999963, - "MinY": 0.008226497308103719, - "MinZ": 0.008999999999999994, - "MaxX": 0.04699999999999997, - "MaxY": 0.019773502691896278, - "MaxZ": 0.012200000000000003 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, { "Name": "SlideDual-20ID-40D-100W-1", "Children": null, @@ -1424,17 +108,23 @@ "Total Bounding Box Width": "40", "Total Bounding Box Thickness": "40", "Total Bounding Box Volume": "160000" + }, + "CAM": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "40", + "Total Bounding Box Thickness": "40", + "Total Bounding Box Volume": "160000" } }, "Equations": {}, "Mass": { - "Mass": 0.12008246252214154, + "Mass": 0.12008246252214151, "Density": 1020.0, - "Volume": 0.00011772790443347209, + "Volume": 0.00011772790443347206, "SurfaceArea": 0.026609412648486673, - "CenterOfMassX": -1.731257376183426E-17, - "CenterOfMassY": -4.944950397564489E-18, - "CenterOfMassZ": 0.019999999999999997 + "CenterOfMassX": -1.7312573761834263E-17, + "CenterOfMassY": -5.4719159138540865E-18, + "CenterOfMassZ": 0.02 }, "Box": { "MinX": -0.050000000000000024, @@ -1458,30 +148,206 @@ "Children": null, "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-40D-100W-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-100W.SLDPRT", + "Parent": null, "Properties": { - "Default": {} + "SwivelClamp": {}, + "2xM8": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "40", + "Total Bounding Box Thickness": "40", + "Total Bounding Box Volume": "160000" + }, + "CAM": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "40", + "Total Bounding Box Thickness": "40", + "Total Bounding Box Volume": "160000" + } }, "Equations": {}, "Mass": { - "Mass": 0.0005806922613335515, - "Density": 1000.0, - "Volume": 5.806922613335515E-07, - "SurfaceArea": 0.0013099951383480782, - "CenterOfMassX": 1.112869753202813E-19, - "CenterOfMassY": -1.7805916051245007E-19, - "CenterOfMassZ": 0.0005 + "Mass": 0.12008246252214151, + "Density": 1020.0, + "Volume": 0.00011772790443347206, + "SurfaceArea": 0.026609412648486673, + "CenterOfMassX": -1.7312573761834263E-17, + "CenterOfMassY": -5.4719159138540865E-18, + "CenterOfMassZ": 0.02 }, "Box": { - "MinX": 0.033999999999999975, - "MinY": -0.019999999999999934, - "MinZ": -0.021000000000000074, - "MaxX": 0.049999999999999975, - "MaxY": 0.020000000000000073, - "MaxZ": -0.019999999999999934 + "MinX": -0.04999999999999997, + "MinY": -0.019999999999999865, + "MinZ": -0.08000000000000007, + "MaxX": 0.05000000000000008, + "MaxY": 0.020000000000000275, + "MaxZ": -0.03999999999999994 }, "Material": { - "Material": "", - "Materials": "" + "Material": "ABS", + "Materials": "SOLIDWORKS Materials" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "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": { + "SwivelClamp": {}, + "2xM8": {}, + "CAM": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.9941735999999999, + "Density": 1020.0, + "Volume": 0.0009746799999999999, + "SurfaceArea": 0.060888, + "CenterOfMassX": 8.781252265809717E-18, + "CenterOfMassY": 7.04180122875331E-18, + "CenterOfMassZ": 0.03499999999999999 + }, + "Box": { + "MinX": -0.05899999999999999, + "MinY": -0.02500000000000012, + "MinZ": -0.08900000000000007, + "MaxX": 0.059000000000000004, + "MaxY": 0.045000000000000304, + "MaxZ": 0.02900000000000016 + }, + "Material": { + "Material": "ABS", + "Materials": "SOLIDWORKS Materials" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners-M6.SLDASM", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "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-40\\2040_Shield_x2_1mm_INOX.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-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.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-40\\20-40-100_WasherM6_x4_1mm_INOX.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-4", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "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": { + "SwivelClamp": {}, + "2xM8": {}, + "CAM": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.8850069764848393, + "Density": 1020.0, + "Volume": 0.0008676538985145483, + "SurfaceArea": 0.062328937694750564, + "CenterOfMassX": 9.623536488856403E-18, + "CenterOfMassY": 0.00047695311360740724, + "CenterOfMassZ": 0.031961481261733524 + }, + "Box": { + "MinX": -0.059000000000000004, + "MinY": -0.02500000000000001, + "MinZ": -0.089, + "MaxX": 0.05899999999999999, + "MaxY": 0.045, + "MaxZ": 0.029000000000000012 + }, + "Material": { + "Material": "ABS", + "Materials": "SOLIDWORKS Materials" }, "States": {}, "LaserParts": null, @@ -1493,43 +359,34 @@ "Parent": null, "Properties": { "Swivel-M6": {}, - "2xM8": {} + "2xM8": {}, + "CAM": {} }, "Equations": {}, "Mass": { - "Mass": 0.13401625550206697, - "Density": 1017.8833946009108, - "Volume": 0.00013166169741339747, - "SurfaceArea": 0.05002004581278191, - "CenterOfMassX": -1.4991928728050548E-17, - "CenterOfMassY": 1.1922056895010367E-18, - "CenterOfMassZ": -0.00030747947152009656 + "Mass": 2.1193455015291223, + "Density": 1020.0, + "Volume": 0.0020777897073814924, + "SurfaceArea": 0.17643576299172392, + "CenterOfMassX": 2.573931736278198E-18, + "CenterOfMassY": 0.007597956761502343, + "CenterOfMassZ": -0.029800831514873716 }, "Box": null, "Material": { - "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-3": "", - "Fasteners-M6-2/formed hex screw_am-4": "", - "Fasteners-M6-2/hex nut jam_am-1": "", - "Fasteners-M6-2/hex nut jam_am-2": "", - "20-40-100_WasherM6_x4_1mm_INOX-3": "", - "2040_Shield_x2_1mm_INOX-1": "", - "Fasteners-M6-1/formed hex screw_am-3": "", - "Fasteners-M6-1/formed hex screw_am-4": "", - "Fasteners-M6-1/hex nut jam_am-1": "", - "Fasteners-M6-1/hex nut jam_am-2": "", "SlideDual-20ID-40D-100W-1": "ABS", - "20-40-100_WasherM6_x4_1mm_INOX-1": "" + "SlideDual-20ID-40D-100W-2": "ABS", + "Stock-120-60-1": "ABS", + "Test-Body-1": "ABS" }, "States": {}, "LaserParts": null, "IsSuppressed": false, - "activeConfiguration": "2xM8" + "activeConfiguration": "CAM" }, "Configurations": { "Swivel-M6": {}, - "2xM8": {} + "2xM8": {}, + "CAM": {} } } \ No newline at end of file diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.x_t b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.x_t index 74e5ec1..fb20a87 100644 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.x_t +++ b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.x_t @@ -13,7 +13,7 @@ USER=unknown; FORMAT=text; GUISE=transmit; KEY=FILESlideDual-20ID-40H-100W.x_t; -DATE=Sat Aug 17 18:19:05 2024; +DATE=Sun Aug 18 08:57:57 2024; **PART2; SCH=SCH_3301260_33103; USFLD_SIZE=0; @@ -21,1574 +21,612 @@ USFLD_SIZE=0; **END_OF_HEADER***************************************************************** T51 : TRANSMIT FILE created by modeller version 330126023 SCH_3301260_33103_1300 6230 0 10 21 CCCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0 CCCCCCCCCCA1 -6 mesh_offset_data206 0 Z1 19 2 3 0 0 0 0 0 0 0 0 1e3 1e-8 0 0 4 1 0 1 5 0 81 25 -5 1 2 19 6 1 0 0 0 0 0 70 11 CI9 list_type0 0 1 uI10 notransmit0 0 1 lCCCDCCDI12 - finger_index0 0 1 dI12 finger_block1012 0 CZ3 0 4 T1 0 0 1 20 1 7 7 11 255 5 17 - 0 1 8 9 1 10 0 10 0 12 35 CCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0 - CCCCCCCDI5 owner1040 0 CCCCCCI13 boundary_mesh1006 0 I17 boundary_polyline1008 - 0 CCCA16 index_map_offset0 0 1 dA9 index_map82 0 A17 node_id_index_map82 0 A20 - schema_embedding_map82 0 A5 child12 0 A14 lowest_node_id0 0 1 dA16 mesh_offset_ -data206 0 Z8 560 11 12 0 0 0 0 0 0 0 1e3 1e-8 5 13 0 1 0 1 1 14 15 16 17 0 0 18 - 19 20 0 0 0 0 0 0 0 100 10 CCCCCCCCCA9 precision229 0 Z9 18 5 0 0 -1 -129107490 -4463468e-61 -3697785493223495e-47 0 -1 3491481338843135e-30 -3697785493223495e-4 -7 3491481338843135e-30 1 .042 67632181176206e-30 .02 1 3 ?0 11 10 15 0 1 8 21 1 - 22 5 22 5 100 21 16 10 0 0 1 1291074904463468e-61 -3697785493223495e-47 0 -1 -3 -491481338843135e-30 -3697785493223495e-47 3491481338843135e-30 -1 -.042 71123662 -5150491e-31 .021 1 3 ?0 11 22 13 0 1 8 23 1 24 10 24 10 100 23 14 22 0 0 1 12910 -74904463468e-61 3697785493223495e-47 0 -1 3491481338843135e-30 3697785493223495e --47 -3491481338843135e-30 -1 -.042 67632181176206e-30 -.02 1 3 ?0 11 24 11 0 1 8 - 25 1 26 22 0 22 100 25 12 24 0 0 -1 0 3158525108795065e-47 0 -1 -34914813388431 -35e-30 3697785493223495e-47 -3491481338843135e-30 1 .042 711236625150491e-31 -.0 -21 1 3 ?0 11 26 9 0 1 13 27 1 28 24 0 0 12 13 2048 29 30 0 0 0 0 0 0 0 1e3 1e-8 - 26 31 8 1 0 1 1 32 33 34 35 0 0 36 37 38 0 0 0 0 0 0 0 100 27 10 26 0 0 1 0 0 0 - -3491481338843135e-30 -1 0 1 -3491481338843135e-30 0 .02 698296267768627e-31 1 - 3 ?0 11 28 7 0 1 39 40 1 41 26 0 0 10 39 9 42 43 0 0 0 0 0 0 0 0 1e3 1e-8 28 4 - 0 1 0 1 44 0 100 40 8 28 0 0 -1 0 0 0 -1 0 0 0 1 -.042 .0695958607576903 .02422 -807074319945 1 3 ?0 11 41 5 0 1 4 45 1 46 28 0 0 10 4 9 47 48 0 0 0 0 0 0 0 0 1e -3 1e-8 41 1 39 1 0 1 49 0 100 45 6 41 0 0 1 0 0 0 1 0 0 0 1 .042 -.0695958607576 -903 .02422807074319945 1 1 ?0 11 46 3 0 1 50 51 1 52 41 52 0 12 50 1267 53 54 0 - 0 0 0 0 0 0 1e3 1e-8 46 55 56 1 0 1 1 57 58 59 60 0 0 61 62 63 0 0 0 0 0 0 0 10 -0 51 4 46 0 0 -1 -1291074904463468e-61 -3697785493223495e-47 -3697785493223495e- -47 -3491481338843135e-30 1 -2582149808926935e-61 1 3491481338843135e-30 -1293980 -14814863e-46 -.021 -733211081157058e-31 1 3 ?0 11 52 1 0 1 50 64 1 0 46 0 46 100 - 64 2 52 0 0 -1 0 3158525108795065e-47 3697785493223495e-47 -3491481338843135e-3 -0 1 0 1 3491481338843135e-30 2003100126880695e-49 .02 698296267768627e-31 1 3 ?0 - 81 1 53 1267 6 50 0 0 65 0 66 70 54 0 4 T50 0 0 3 20 1 67 67 13 255 57 99 0 50 - 0 68 0 0 69 0 51 255 58 786 0 70 71 0 0 +.049 -.019 .001 0 0 -1 .001 -1 0 0 30 - 255 59 693 0 62 72 0 0 -.05 .019 .001 0 0 -1 29 255 60 655 0 63 73 0 -.049 .02 - .001 19 8 CCCCCCCA5 owner12 0 Z61 33 0 50 69 0 74 V0 16 255 62 691 0 ?75 0 76 5 -9 0 0 50 18 255 63 653 0 77 0 78 60 ?50 17 255 77 0 79 80 81 63 82 83 0 84 +18 7 -8 650 0 85 63 86 73 ?50 17 85 0 87 84 88 78 89 90 0 80 +18 86 647 0 75 78 91 92 - ?50 29 73 652 0 78 92 60 .049 .02 .001 29 92 649 0 86 93 73 .05 .019 .001 29 93 - 646 0 91 94 92 .05 -.019 .001 18 91 644 0 95 86 96 93 ?50 29 94 633 0 96 97 93 - -.05 -.019 .001 18 96 631 0 98 91 99 94 ?50 29 97 630 0 99 100 94 -.05 .019 .00 -1 18 99 628 0 101 96 102 97 ?50 29 100 607 0 102 103 97 -.049 .02 0 18 102 605 0 - 104 99 105 100 ?50 29 103 604 0 105 106 100 .049 .02 0 18 105 602 0 107 102 108 - 103 ?50 29 106 601 0 108 109 103 -.05 -.019 0 18 108 599 0 110 105 111 106 ?50 - 29 109 598 0 111 112 106 -.05 .019 0 18 111 596 0 113 108 114 109 ?50 29 112 59 -5 0 114 115 109 .05 .019 0 18 114 593 0 116 111 117 112 ?50 29 115 592 0 117 118 - 112 .05 -.019 0 18 117 590 0 119 114 120 115 ?50 29 118 579 0 120 121 115 .049 - -.02 .001 18 120 577 0 122 117 123 118 ?50 29 121 576 0 123 124 118 -.049 -.02 - .001 18 123 574 0 125 120 126 121 ?50 29 124 573 0 126 127 121 .049 -.02 0 18 1 -26 571 0 128 123 129 124 ?50 29 127 570 0 129 0 124 -.049 -.02 0 18 129 568 0 13 -0 126 0 127 ?50 17 130 0 131 132 133 129 110 134 0 135 -15 255 131 712 0 136 137 - 0 17 132 0 131 136 130 123 135 138 0 0 -17 133 0 131 130 136 108 98 139 0 0 -17 - 110 0 140 141 142 108 130 134 0 143 +16 134 623 0 ?110 144 145 146 0 0 50 17 13 -5 0 147 148 149 129 132 138 0 142 +15 147 83 0 149 150 0 17 148 0 147 122 135 12 -6 142 151 0 152 +17 149 0 147 135 122 123 153 154 0 132 -16 138 585 0 ?135 155 1 -56 157 0 0 50 17 142 0 140 110 128 129 148 151 0 0 -15 140 49 0 142 158 159 17 1 -28 0 140 142 160 126 119 155 0 148 +16 151 569 0 ?148 161 162 163 0 0 50 16 161 - 645 0 ?88 164 151 165 0 0 50 16 162 597 0 ?143 151 166 167 0 0 50 30 163 71 0 1 -51 167 168 0 +-.05 -.02 0 1 0 0 30 167 72 0 162 169 163 0 +-.05 -.02 0 0 -1 0 30 - 168 582 0 156 163 157 0 -.049 -.02 .001 0 0 -1 16 156 580 0 ?122 138 154 168 0 - 0 50 30 157 587 0 138 168 170 0 +-.049 -.02 .001 0 0 -1 31 255 170 610 0 155 15 -7 171 0 +.049 -.019 0 0 0 -1 -1 0 0 .001 16 155 608 0 ?128 172 138 170 0 0 50 31 - 171 615 0 172 170 173 0 +.049 .019 0 0 0 -1 -1 0 0 .001 16 172 613 0 ?116 145 1 -55 171 0 0 50 31 173 620 0 145 171 146 0 +-.049 .019 0 0 0 -1 -1 0 0 .001 16 145 - 618 0 ?104 134 172 173 0 0 50 31 146 625 0 134 173 174 0 +-.049 -.019 0 0 0 -1 - -1 0 0 .001 30 174 636 0 144 146 175 0 +-.05 .019 .001 0 0 -1 16 144 634 0 ?176 - 139 134 174 0 0 50 30 175 641 0 139 174 177 0 --.05 -.019 .001 0 0 -1 16 139 63 -9 0 ?98 178 144 175 0 0 50 31 177 658 0 178 175 179 0 -.049 -.019 .001 0 0 -1 -1 - 0 0 .001 16 178 656 0 ?95 90 139 177 0 0 50 31 179 663 0 90 177 180 0 -.049 .01 -9 .001 0 0 -1 -1 0 0 .001 16 90 661 0 ?85 181 178 179 0 0 50 31 180 668 0 181 17 -9 182 0 --.049 .019 .001 0 0 -1 -1 0 0 .001 16 181 666 0 ?101 183 90 180 0 0 50 - 31 182 673 0 183 180 184 0 --.049 -.019 .001 0 0 -1 -1 0 0 .001 16 183 671 0 ?1 -25 185 181 182 0 0 50 30 184 678 0 185 182 186 0 +.049 .02 .001 0 0 -1 16 185 67 -6 0 ?187 83 183 184 0 0 50 30 186 683 0 83 184 72 0 --.049 .02 .001 0 0 -1 16 83 - 681 0 ?77 76 185 186 0 0 50 30 72 688 0 76 186 59 0 +.05 -.019 .001 0 0 -1 16 7 -6 686 0 ?188 62 83 72 0 0 50 17 188 0 189 190 191 117 192 76 0 160 +15 189 89 0 - 190 193 0 17 190 0 189 75 188 114 160 194 0 195 +17 191 0 189 188 75 91 88 161 - 0 192 -17 192 0 196 197 119 91 188 76 0 0 -17 160 0 140 128 116 117 190 194 0 0 - -17 116 0 140 160 198 114 107 172 0 190 +16 194 591 0 ?190 166 199 200 0 0 50 1 -6 166 603 0 ?81 162 194 169 0 0 50 16 199 128 0 ?201 194 202 203 0 0 50 30 200 7 -4 0 194 204 169 0 +.05 -.02 0 0 1 0 30 204 19 0 154 205 200 0 +-.05 -.02 .001 1 - 0 0 30 169 73 0 166 200 167 0 +-.05 .02 0 -1 0 0 16 154 575 0 ?153 156 206 204 - 0 0 50 30 205 15 0 206 207 204 0 +-.05 -.02 .001 0 -1 0 16 206 629 0 ?208 154 1 -64 205 0 0 50 30 207 11 0 164 165 205 0 +-.05 .02 .001 -1 0 0 16 164 651 0 ?84 2 -06 161 207 0 0 50 30 165 7 0 161 209 207 0 +.05 -.02 .001 0 1 0 31 209 147 0 202 - 203 165 0 +.025 1040834085586084e-32 0 0 0 1 1 0 0 .01005 16 202 125 0 ?210 199 - 211 209 0 0 50 31 203 148 0 199 212 209 0 +.025 1040834085586084e-32 .001 0 0 1 - 1 0 0 .01005 31 212 185 0 213 214 203 0 +-.025 4285106860124075e-33 0 0 0 1 -1 - 0 0 .01005 16 213 163 0 ?215 211 216 212 0 0 50 31 214 186 0 211 217 212 0 +-.0 -25 4285106860124075e-33 .001 0 0 1 -1 0 0 .01005 16 211 166 0 ?218 202 213 214 0 - 0 50 31 217 504 0 219 220 214 0 +.03560660171779825 .01060660171779822 .001 0 0 - 1 1 0 0 .0025 16 219 450 0 ?221 216 222 217 0 0 50 31 220 505 0 216 223 217 0 + -.03560660171779825 .01060660171779822 0 0 0 1 1 0 0 .0025 16 216 447 0 ?224 213 - 219 220 0 0 50 31 223 506 0 225 226 220 0 +.0143933982822018 .01060660171779822 - .001 0 0 1 1 0 0 .0025 16 225 324 0 ?227 228 229 223 0 0 50 31 226 507 0 228 23 -0 223 0 +.0143933982822018 .01060660171779822 0 0 0 1 1 0 0 .0025 16 228 321 0 ? -231 232 225 226 0 0 50 31 230 508 0 232 233 226 0 +.01 693889390390723e-32 .001 - 0 0 1 1 0 0 .0025 16 232 342 0 ?234 235 228 230 0 0 50 31 233 509 0 235 236 230 - 0 +.01 693889390390723e-32 0 0 0 1 1 0 0 .0025 16 235 339 0 ?237 238 232 233 0 - 0 50 31 236 510 0 238 239 233 0 +.0143933982822018 -.0106066017177982 .001 0 0 - 1 1 0 0 .0025 16 238 360 0 ?240 241 235 236 0 0 50 31 239 511 0 241 242 236 0 + -.0143933982822018 -.0106066017177982 0 0 0 1 1 0 0 .0025 16 241 357 0 ?243 244 2 -38 239 0 0 50 31 242 512 0 244 245 239 0 +.025 -.015 .001 0 0 1 1 0 0 .0025 16 2 -44 378 0 ?246 247 241 242 0 0 50 31 245 513 0 247 248 242 0 +.025 -.015 0 0 0 1 - 1 0 0 .0025 16 247 375 0 ?249 250 244 245 0 0 50 31 248 514 0 250 251 245 0 +.0 -3560660171779825 -.0106066017177982 .001 0 0 1 1 0 0 .0025 16 250 396 0 ?252 253 - 247 248 0 0 50 31 251 515 0 253 254 248 0 +.03560660171779825 -.010606601717798 -2 0 0 0 1 1 0 0 .0025 16 253 393 0 ?255 256 250 251 0 0 50 31 254 516 0 256 257 - 251 0 +.04 1040834085586084e-32 .001 0 0 1 1 0 0 .0025 16 256 414 0 ?258 259 25 -3 254 0 0 50 31 257 517 0 259 260 254 0 +.04 1040834085586084e-32 0 0 0 1 1 0 0 - .0025 16 259 411 0 ?261 262 256 257 0 0 50 31 260 518 0 262 263 257 0 +.025 .01 -5 .001 0 0 1 1 0 0 .0025 16 262 432 0 ?264 222 259 260 0 0 50 31 263 519 0 222 2 -65 260 0 +.025 .015 0 0 0 1 1 0 0 .0025 16 222 429 0 ?266 219 262 263 0 0 50 31 - 265 1091 0 267 268 263 0 +-.0356066017177982 .01060660171779822 .001 0 0 -1 -1 - 3469446951953645e-31 0 .0025 16 267 1034 0 ?269 229 270 265 0 0 50 31 268 1092 - 0 229 271 265 0 +-.0356066017177982 .01060660171779822 0 0 0 -1 -1 346944695195 -3645e-31 0 .0025 16 229 1037 0 ?272 225 267 268 0 0 50 31 271 1093 0 273 274 268 - 0 +-.0143933982822018 .01060660171779822 .001 0 0 -1 -1 3469446951953645e-31 0 - .0025 16 273 908 0 ?275 276 0 271 0 0 50 31 274 1094 0 276 277 271 0 +-.0143933 -982822018 .01060660171779822 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 276 911 - 0 ?278 279 273 274 0 0 50 31 277 1095 0 279 280 274 0 +-.01 1040834085586086e-3 -2 .001 0 0 -1 -1 3469446951953645e-31 0 .0025 16 279 926 0 ?281 282 276 277 0 0 - 50 31 280 1096 0 282 283 277 0 +-.01 1040834085586086e-32 0 0 0 -1 -1 346944695 -1953645e-31 0 .0025 16 282 929 0 ?284 285 279 280 0 0 50 31 283 1097 0 285 286 2 -80 0 +-.0143933982822018 -.0106066017177982 .001 0 0 -1 -1 3469446951953645e-31 - 0 .0025 16 285 944 0 ?287 288 282 283 0 0 50 31 286 1098 0 288 289 283 0 +-.014 -3933982822018 -.0106066017177982 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 288 - 947 0 ?290 291 285 286 0 0 50 31 289 1099 0 291 292 286 0 +-.025 -.015 .001 0 0 - -1 -1 3469446951953645e-31 0 .0025 16 291 962 0 ?293 294 288 289 0 0 50 31 292 - 1100 0 294 295 289 0 +-.025 -.015 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 2 -94 965 0 ?296 297 291 292 0 0 50 31 295 1101 0 297 298 292 0 +-.0356066017177982 -5 -.0106066017177982 .001 0 0 -1 -1 3469446951953645e-31 0 .0025 16 297 980 0 ?2 -99 300 294 295 0 0 50 31 298 1102 0 300 301 295 0 +-.03560660171779825 -.0106066 -017177982 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 300 983 0 ?302 303 297 298 - 0 0 50 31 301 1103 0 303 304 298 0 +-.04 242861286636754e-31 .001 0 0 -1 -1 346 -9446951953645e-31 0 .0025 16 303 998 0 ?305 306 300 301 0 0 50 31 304 1104 0 306 - 307 301 0 +-.04 242861286636754e-31 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 - 306 1001 0 ?308 309 303 304 0 0 50 31 307 1105 0 309 310 304 0 +-.025 .015 .001 - 0 0 -1 -1 3469446951953645e-31 0 .0025 16 309 1016 0 ?311 270 306 307 0 0 50 31 - 310 1106 0 270 0 307 0 +-.025 .015 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 - 270 1019 0 ?312 267 309 310 0 0 50 17 312 0 313 312 312 0 314 270 0 0 +15 313 1 -025 0 312 315 316 17 314 0 317 314 314 0 312 270 0 0 -15 317 818 0 314 158 318 1 -4 255 158 154 319 ?193 68 320 57 321 +0 0 193 68 74 15 318 812 0 322 158 323 17 - 322 0 318 322 322 0 272 229 0 0 -15 323 268 0 231 158 324 17 231 0 323 231 231 - 0 325 228 0 0 +15 324 262 0 237 158 326 17 237 0 324 237 237 0 327 235 0 0 +15 - 326 256 0 243 158 328 17 243 0 326 243 243 0 329 241 0 0 +15 328 250 0 249 158 - 330 17 249 0 328 249 249 0 331 247 0 0 +15 330 244 0 255 158 332 17 255 0 330 2 -55 255 0 333 253 0 0 +15 332 238 0 261 158 334 17 261 0 332 261 261 0 335 259 0 - 0 +15 334 232 0 266 158 336 17 266 0 334 266 266 0 337 222 0 0 +15 336 226 0 22 -4 158 338 17 224 0 336 224 224 0 339 216 0 0 +15 338 113 0 210 158 140 17 210 0 - 338 210 210 0 340 202 0 0 +17 340 0 341 340 340 0 210 202 0 0 -15 341 135 0 340 - 342 0 14 342 131 343 ?344 150 345 57 346 +0 0 344 150 74 81 1 343 1245 347 342 - 348 0 349 350 351 14 344 169 350 ?352 342 353 57 354 +0 0 352 342 74 14 150 84 - 349 ?342 355 147 57 356 -0 0 342 355 74 15 345 134 0 201 342 341 51 346 144 0 3 -42 354 357 0 -.025 1040834085586084e-32 .001 0 0 -1 .01005 -1 0 0 13 74 34 0 0 0 - 0 0 0 61 68 14 68 160 358 ?158 0 359 57 357 -0 0 158 0 74 81 1 358 1239 347 68 - 360 0 0 319 361 15 359 903 0 275 68 362 50 255 357 3 0 68 346 321 0 +0 0 .001 0 - 0 -1 -1 0 0 50 321 70 0 158 357 356 0 +0 0 0 0 0 -1 -1 0 0 50 356 91 0 150 321 - 363 0 +-.05 -.02 .001 0 1 0 0 0 1 50 363 92 0 355 356 364 0 +-.05 -.02 .001 1 0 - 0 0 0 -1 14 355 86 365 ?150 366 367 57 363 -0 0 150 366 74 50 364 93 0 366 363 - 368 0 +-.05 .02 .001 0 -1 0 0 0 -1 14 366 88 369 ?355 193 79 57 364 -0 0 355 19 -3 74 50 368 94 0 193 364 370 0 +.05 -.02 .001 -1 0 0 0 0 1 14 193 90 371 ?366 15 -8 189 57 368 -0 0 366 158 74 51 370 723 0 137 368 372 0 +-.049 -.019 .001 0 0 -1 - .001 -1 0 0 14 137 711 373 ?374 375 131 57 370 +0 0 374 375 74 51 372 744 0 374 - 370 71 0 +-.049 .019 .001 0 0 -1 .001 -1 0 0 14 374 732 376 ?377 137 378 57 372 - +0 0 377 137 74 51 71 765 0 377 372 58 0 +.049 .019 .001 0 0 -1 .001 -1 0 0 14 - 377 753 379 ?70 374 380 57 71 +0 0 70 374 74 81 1 379 1257 347 377 381 0 376 38 -2 383 14 70 774 382 ?384 377 196 57 58 +0 0 384 377 74 15 380 754 0 89 377 0 17 - 89 0 380 195 385 86 85 90 0 0 -17 195 0 380 107 89 114 75 62 0 0 -17 385 0 380 - 89 107 78 187 185 0 0 -17 107 0 380 385 195 105 116 172 0 187 -17 187 0 79 81 8 -0 105 385 185 0 198 +15 79 87 0 81 366 0 17 81 0 79 77 187 102 198 166 0 82 +17 - 80 0 79 187 77 78 84 164 0 385 -17 198 0 140 116 104 105 81 166 0 0 -17 104 0 1 -40 198 141 102 113 145 0 81 +17 141 0 140 104 110 111 143 162 0 0 -17 113 0 378 - 386 82 111 104 145 0 176 -15 378 733 0 387 374 0 17 386 0 378 387 113 99 176 14 -4 0 0 -17 82 0 378 113 387 102 77 83 0 0 -17 176 0 367 143 388 111 386 144 0 141 - +15 367 85 0 143 355 0 17 143 0 367 98 176 108 141 162 0 133 +17 388 0 367 176 - 98 99 208 206 0 386 -17 98 0 367 388 143 96 133 139 0 208 +17 208 0 87 125 101 - 96 388 206 0 136 +15 87 4 0 208 68 389 17 125 0 87 153 208 123 136 183 0 149 +1 -7 101 0 87 208 84 99 387 181 0 388 +17 136 0 131 133 132 96 125 183 0 0 -17 84 0 - 87 101 85 63 80 164 0 387 +17 387 0 378 82 386 63 101 181 0 0 -17 153 0 87 95 1 -25 120 149 154 0 197 +17 95 0 87 88 153 91 197 178 0 191 +17 197 0 196 152 192 1 -20 95 178 0 0 -15 196 775 0 197 70 0 17 152 0 196 119 197 126 122 156 0 0 -17 11 -9 0 196 192 152 117 128 155 0 188 -17 122 0 147 149 148 120 152 156 0 153 +17 88 - 0 87 85 95 86 191 161 0 89 +15 389 120 0 390 68 391 17 390 0 389 390 390 0 201 - 199 0 0 -15 391 158 0 392 68 0 17 392 0 391 392 392 0 218 211 0 0 -17 218 0 353 - 218 218 0 392 211 0 0 +15 353 172 0 218 344 393 15 393 173 0 394 344 0 17 394 0 - 393 394 394 0 215 213 0 0 -17 215 0 159 215 215 0 394 213 0 0 +15 159 151 0 215 - 158 0 17 201 0 345 201 201 0 390 199 0 0 +17 75 0 189 191 190 86 195 62 0 88 +8 -1 1 382 1258 347 70 395 0 379 396 397 14 384 1040 396 ?315 70 398 57 399 +0 0 31 -5 70 74 81 1 396 1259 347 384 400 0 382 401 402 14 315 1022 401 ?403 384 313 57 - 404 +0 0 403 384 74 15 398 1043 0 272 384 405 51 399 1067 0 384 406 407 0 --.03 -56066017177982 .01060660171779822 0 0 0 1 .0025 1 0 0 51 406 1070 0 408 409 399 - 0 --.0143933982822018 .01060660171779822 0 0 0 1 .0025 1 0 0 51 407 501 0 410 3 -99 411 0 +.025 .015 0 0 0 1 .0025 1 0 0 14 410 435 412 ?413 352 414 57 407 -0 0 - 413 352 74 51 411 498 0 413 407 415 0 +.04 1040834085586084e-32 0 0 0 1 .0025 1 - 0 0 14 413 417 416 ?417 410 418 57 411 -0 0 417 410 74 51 415 495 0 417 411 419 - 0 +.03560660171779825 -.0106066017177982 0 0 0 1 .0025 1 0 0 14 417 399 420 ?42 -1 413 422 57 415 -0 0 421 413 74 51 419 492 0 421 415 423 0 +.025 -.015 0 0 0 1 - .0025 1 0 0 14 421 381 424 ?425 417 426 57 419 -0 0 425 417 74 51 423 489 0 425 - 419 427 0 +.0143933982822018 -.0106066017177982 0 0 0 1 .0025 1 0 0 14 425 363 - 428 ?429 421 430 57 423 -0 0 429 421 74 51 427 486 0 429 423 431 0 +.01 6938893 -90390723e-32 0 0 0 1 .0025 1 0 0 14 429 345 432 ?375 425 433 57 427 -0 0 375 425 - 74 51 431 483 0 375 427 434 0 +.0143933982822018 .01060660171779822 0 0 0 1 .00 -25 1 0 0 14 375 327 435 ?137 429 436 57 431 -0 0 137 429 74 51 434 480 0 352 431 - 354 0 +.03560660171779825 .01060660171779822 0 0 0 1 .0025 1 0 0 14 352 453 437 - ?410 344 438 57 434 -0 0 410 344 74 51 354 182 0 344 434 346 0 --.025 428510686 -0124075e-33 .001 0 0 -1 .01005 -1 0 0 81 1 437 1247 347 352 439 0 350 412 440 15 - 438 456 0 339 352 441 17 339 0 438 339 339 0 224 216 0 0 -15 441 457 0 221 352 - 0 17 221 0 441 221 221 0 442 219 0 0 +17 442 0 443 442 442 0 221 219 0 0 -15 44 -3 273 0 442 68 87 80 255 1 347 0 444 8001 0 0 0 0 3 5 0 0 0 FFFFTFTFFFFFFF2 81 1 - 439 1225 445 352 0 437 446 447 448 81 1 350 1246 347 344 449 0 343 437 450 81 1 - 412 1248 347 410 451 0 437 416 452 83 255 3 440 .776470588235294 .7568627450980 -39 .737254901960784 81 1 451 1211 445 410 0 412 453 454 455 81 1 416 1249 347 41 -3 454 0 412 420 456 83 3 452 .776470588235294 .756862745098039 .737254901960784 - 81 1 454 1213 445 413 0 416 451 457 458 81 1 420 1250 347 417 457 0 416 424 459 - 83 3 456 .776470588235294 .756862745098039 .737254901960784 81 1 457 1215 445 4 -17 0 420 454 460 461 81 1 424 1251 347 421 460 0 420 428 462 83 3 459 .776470588 -235294 .756862745098039 .737254901960784 81 1 460 1217 445 421 0 424 457 463 464 - 81 1 428 1252 347 425 463 0 424 432 465 83 3 462 .776470588235294 .756862745098 -039 .737254901960784 81 1 463 1219 445 425 0 428 460 466 467 81 1 432 1253 347 4 -29 466 0 428 435 468 83 3 465 .776470588235294 .756862745098039 .737254901960784 - 81 1 466 1221 445 429 0 432 463 446 469 81 1 435 1254 347 375 446 0 432 373 470 - 83 3 468 .776470588235294 .756862745098039 .737254901960784 81 1 446 1223 445 3 -75 0 435 466 439 471 81 1 373 1255 347 137 472 0 435 376 473 83 3 470 .776470588 -235294 .756862745098039 .737254901960784 81 1 472 1199 445 137 0 373 474 475 476 - 81 1 376 1256 347 374 475 0 373 379 477 83 3 473 .776470588235294 .756862745098 -039 .737254901960784 81 1 475 1201 445 374 0 376 472 381 478 83 3 477 .776470588 -235294 .756862745098039 .737254901960784 80 1 445 479 480 9000 1 1 1 1 1 1 1 1 0 - FFFFTFTFFFFFFF1 81 1 381 1203 445 377 0 379 475 395 481 82 255 1 478 1118503284 - 81 1 395 1205 445 70 0 382 381 400 482 82 1 481 1120469364 81 1 400 1207 445 38 -4 0 396 395 453 483 82 1 482 1122435444 81 1 453 1209 445 315 0 401 400 451 484 - 82 1 483 1163592054 81 1 401 1260 347 315 453 0 396 485 486 82 1 484 1167720822 - 81 1 485 1261 347 403 447 0 401 487 488 83 3 486 .776470588235294 .756862745098 -039 .737254901960784 14 403 1004 485 ?489 315 490 57 491 +0 0 489 315 74 81 1 44 -7 1227 445 403 0 485 439 492 493 81 1 487 1262 347 489 492 0 485 494 495 83 3 48 -8 .776470588235294 .756862745098039 .737254901960784 14 489 986 487 ?496 403 497 - 57 498 +0 0 496 403 74 81 1 492 1229 445 489 0 487 447 499 500 81 1 494 1263 34 -7 496 499 0 487 501 502 83 3 495 .776470588235294 .756862745098039 .737254901960 -784 14 496 968 494 ?503 489 504 57 505 +0 0 503 489 74 81 1 499 1231 445 496 0 4 -94 492 506 507 81 1 501 1264 347 503 506 0 494 508 509 83 3 502 .776470588235294 - .756862745098039 .737254901960784 14 503 950 501 ?510 496 511 57 512 +0 0 510 4 -96 74 81 1 506 1233 445 503 0 501 499 513 514 81 1 508 1265 347 510 513 0 501 51 -5 516 83 3 509 .776470588235294 .756862745098039 .737254901960784 14 510 932 508 - ?408 503 517 57 409 +0 0 408 503 74 81 1 513 1235 445 510 0 508 506 518 519 81 - 1 515 1266 347 408 518 0 508 0 520 83 3 516 .776470588235294 .756862745098039 . -737254901960784 14 408 914 515 ?0 510 521 57 406 +0 0 0 510 74 81 1 518 1237 445 - 408 0 515 513 0 522 83 3 520 .776470588235294 .756862745098039 .737254901960784 - 82 1 522 1192100214 15 521 917 0 278 408 523 17 278 0 521 278 278 0 524 276 0 0 - +15 523 918 0 525 408 0 17 525 0 523 525 525 0 275 273 0 0 -17 275 0 359 275 27 -5 0 525 273 0 0 +17 524 0 320 524 524 0 278 276 0 0 -15 320 854 0 524 158 526 15 - 526 848 0 527 158 528 17 527 0 526 527 527 0 284 282 0 0 -15 528 842 0 529 158 - 530 17 529 0 528 529 529 0 290 288 0 0 -15 530 836 0 531 158 532 17 531 0 530 5 -31 531 0 296 294 0 0 -15 532 830 0 533 158 534 17 533 0 532 533 533 0 302 300 0 - 0 -15 534 824 0 535 158 317 17 535 0 534 535 535 0 308 306 0 0 -17 308 0 490 30 -8 308 0 535 306 0 0 +15 490 1007 0 308 403 536 15 536 1008 0 537 403 0 17 537 0 - 536 537 537 0 305 303 0 0 -17 305 0 538 305 305 0 537 303 0 0 +15 538 873 0 305 - 68 539 15 539 867 0 311 68 540 17 311 0 539 311 311 0 541 309 0 0 +15 540 861 0 - 269 68 542 17 269 0 540 269 269 0 543 267 0 0 +15 542 315 0 544 68 545 17 544 0 - 542 544 544 0 227 225 0 0 -15 545 309 0 546 68 547 17 546 0 545 546 546 0 234 2 -32 0 0 -15 547 303 0 548 68 549 17 548 0 547 548 548 0 240 238 0 0 -15 549 297 0 - 550 68 551 17 550 0 549 550 550 0 246 244 0 0 -15 551 291 0 552 68 553 17 552 0 - 551 552 552 0 252 250 0 0 -15 553 285 0 554 68 555 17 554 0 553 554 554 0 258 2 -56 0 0 -15 555 279 0 556 68 443 17 556 0 555 556 556 0 264 262 0 0 -17 264 0 557 - 264 264 0 556 262 0 0 +15 557 439 0 264 410 0 17 258 0 558 258 258 0 554 256 0 - 0 +15 558 421 0 258 413 0 17 252 0 559 252 252 0 552 250 0 0 +15 559 403 0 252 - 417 0 17 246 0 560 246 246 0 550 244 0 0 +15 560 385 0 246 421 0 17 240 0 561 2 -40 240 0 548 238 0 0 +15 561 367 0 240 425 0 17 234 0 562 234 234 0 546 232 0 0 - +15 562 349 0 234 429 0 17 227 0 563 227 227 0 544 225 0 0 +15 563 331 0 227 37 -5 0 17 543 0 405 543 543 0 269 267 0 0 -15 405 1044 0 543 384 0 17 541 0 316 541 - 541 0 311 309 0 0 -15 316 1026 0 541 315 0 17 302 0 497 302 302 0 533 300 0 0 + -15 497 989 0 302 489 564 15 564 990 0 565 489 0 17 565 0 564 565 565 0 299 297 0 - 0 -17 299 0 566 299 299 0 565 297 0 0 +15 566 879 0 299 68 538 17 296 0 504 296 - 296 0 531 294 0 0 +15 504 971 0 296 496 567 15 567 972 0 568 496 0 17 568 0 567 - 568 568 0 293 291 0 0 -17 293 0 569 293 293 0 568 291 0 0 +15 569 885 0 293 68 - 566 17 290 0 511 290 290 0 529 288 0 0 +15 511 953 0 290 503 570 15 570 954 0 5 -71 503 0 17 571 0 570 571 571 0 287 285 0 0 -17 287 0 572 287 287 0 571 285 0 0 - +15 572 891 0 287 68 569 17 284 0 517 284 284 0 527 282 0 0 +15 517 935 0 284 5 -10 573 15 573 936 0 574 510 0 17 574 0 573 574 574 0 281 279 0 0 -17 281 0 362 2 -81 281 0 574 279 0 0 +15 362 897 0 281 68 572 82 1 519 1188036982 51 409 1073 0 - 510 512 406 0 --.01 1040834085586086e-32 0 0 0 1 .0025 1 0 0 51 512 1076 0 503 - 505 409 0 --.0143933982822018 -.0106066017177982 0 0 0 1 .0025 1 0 0 51 505 107 -9 0 496 498 512 0 --.025 -.015 0 0 0 1 .0025 1 0 0 51 498 1082 0 489 491 505 0 - --.03560660171779825 -.0106066017177982 0 0 0 1 .0025 1 0 0 51 491 1085 0 403 404 - 498 0 --.04 242861286636754e-31 0 0 0 1 .0025 1 0 0 51 404 1088 0 315 0 491 0 - --.025 .015 0 0 0 1 .0025 1 0 0 82 1 514 1183973750 82 1 507 1179910518 82 1 500 - 1175847286 82 1 493 1171784054 79 255 14 480 SWEntUnchanged81 1 474 1197 445 19 -3 0 371 575 472 576 82 1 476 1116537204 81 1 371 1241 347 193 474 0 319 369 577 - 81 1 575 1195 445 366 0 369 578 474 579 82 1 576 1026556276 81 1 369 1242 347 3 -66 575 0 371 365 580 81 1 578 1193 445 355 0 365 360 575 581 82 1 579 1026294132 - 81 1 365 1243 347 355 578 0 369 349 582 81 1 360 1191 445 68 65 358 583 578 584 - 82 1 581 1026031988 81 1 65 1143 6 68 0 360 0 53 585 81 1 583 1189 445 150 0 34 -9 449 360 586 82 1 584 1039008118 81 1 349 1244 347 150 583 0 365 343 587 81 1 4 -49 1187 445 344 0 350 348 583 588 82 1 586 1025769844 81 1 348 1185 445 342 0 34 -3 589 449 590 82 1 588 1035469169 81 1 589 1183 445 158 0 319 0 348 591 82 1 590 - 1031405937 81 1 319 1240 347 158 589 0 358 371 592 82 1 591 1038483830 83 3 592 - .776470588235294 .756862745098039 .737254901960784 83 3 587 .776470588235294 .7 -56862745098039 .737254901960784 80 1 6 593 594 8017 0 0 0 0 0 0 0 0 0 TTTTTTTTTT -TTTF3 84 255 5 585 laser79 13 594 SDL/TYSA_NAME83 3 582 .776470588235294 .756862 -745098039 .737254901960784 83 3 580 .776470588235294 .756862745098039 .737254901 -960784 83 3 577 .776470588235294 .756862745098039 .737254901960784 82 1 471 1096 -352115 82 1 469 1092419955 82 1 467 1088487795 82 1 464 1084555635 82 1 461 1080 -623475 82 1 458 1076691315 82 1 455 1072759155 83 3 450 .776470588235294 .756862 -745098039 .737254901960784 82 1 448 1068761459 79 15 444 SDL/TYSA_COLOUR15 436 3 -30 0 325 375 563 17 325 0 436 325 325 0 231 228 0 0 -15 433 348 0 327 429 562 17 - 327 0 433 327 327 0 237 235 0 0 -15 430 366 0 329 425 561 17 329 0 430 329 329 - 0 243 241 0 0 -15 426 384 0 331 421 560 17 331 0 426 331 331 0 249 247 0 0 -15 - 422 402 0 333 417 559 17 333 0 422 333 333 0 255 253 0 0 -15 418 420 0 335 413 - 558 17 335 0 418 335 335 0 261 259 0 0 -15 414 438 0 337 410 557 17 337 0 414 3 -37 337 0 266 222 0 0 -17 272 0 398 272 272 0 322 229 0 0 +83 3 402 .776470588235 -294 .756862745098039 .737254901960784 83 3 397 .776470588235294 .756862745098039 - .737254901960784 83 3 383 .776470588235294 .756862745098039 .737254901960784 83 - 3 361 .776470588235294 .756862745098039 .737254901960784 83 3 351 .776470588235 -294 .756862745098039 .737254901960784 19 69 100 0 50 0 61 57 S0 74 4 CI16 index_ -map_offset0 0 1 dCCZ20 67 3 0 0 518 53 515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 - 23 66 2040_Shield_x2_1mm_INOX81 1 47 9 6 4 0 0 0 0 595 70 48 0 4 T4 0 0 1 20 1 - 596 596 11 49 7 0 1 31 597 4 598 0 598 599 12 31 1077 600 601 0 0 0 0 0 0 0 1e3 - 1e-8 44 56 13 1 0 1 1 602 603 604 605 0 0 606 607 608 0 0 0 0 0 0 0 100 597 8 4 -9 0 0 1 0 0 0 1 0 0 0 1 -487450272336256e-32 .0835958607576903 -.012028070743199 -46 1 1 ?0 11 598 5 0 1 31 609 4 610 49 0 49 100 609 6 598 0 0 1 0 0 0 1 0 0 0 1 - -2376538016740385e-32 .0555958607576903 -.01202807074319946 1 1 ?0 11 610 3 0 1 - 56 611 4 612 598 612 613 12 56 3015 614 615 0 0 0 0 0 0 0 1e3 1e-8 616 50 31 1 - 0 1 1 617 618 619 620 0 0 621 622 623 0 0 0 0 0 0 0 100 611 4 610 0 0 -12246467 -99147352e-31 153641671959059e-30 -1 -153641671959059e-30 1 153641671959059e-30 1 - 153641671959059e-30 -1224646799147352e-31 3072833439181185e-34 .083595860757690 -3 -.0493780707431995 1 3 ?0 11 612 1 0 1 56 624 4 0 610 0 610 100 624 2 612 0 0 - -1224646799147352e-31 153641671959059e-30 -1 -153641671959059e-30 1 15364167195 -9059e-30 1 153641671959059e-30 -1224646799147352e-31 -2225753449756525e-32 .0555 -958607576903 -.0493780707431995 1 3 ?0 81 1 614 3015 6 56 0 0 0 0 625 70 615 0 4 - T56 0 0 3 20 1 626 626 13 617 134 0 56 0 627 0 0 628 0 50 618 127 0 627 629 0 6 -30 +.00415 .002886751345948125 -.005 0 -.866025403784438 .5 0 -.5 -.866025403784 -438 30 619 636 0 631 632 0 0 +.00365 .002886751345948125 -.005 0 1 0 29 620 633 - 0 623 633 0 .00365 0 -.005 19 621 40 0 56 628 0 634 V0 16 622 639 0 ?635 0 631 - 619 631 631 56 18 623 631 0 636 0 637 620 ?56 17 636 0 638 639 640 623 641 642 - 0 643 +18 637 527 0 644 623 645 633 ?56 17 644 0 646 647 648 637 649 650 0 651 - +18 645 523 0 652 637 653 654 ?56 29 633 530 0 637 654 620 0 .00433012701892219 - -.0025 29 654 526 0 645 655 633 0 .00433012701892219 .0025 29 655 522 0 653 656 - 654 0 -150231459873716e-32 .005 18 653 519 0 657 645 658 655 ?56 29 656 518 0 6 -58 659 655 0 -.00433012701892219 .0025 18 658 515 0 660 653 661 656 ?56 29 659 5 -14 0 661 662 656 0 -.004330127018922195 -.0025 18 661 511 0 663 658 664 659 ?56 - 29 662 491 0 664 665 659 0 0 -.005 18 664 489 0 666 661 667 662 ?56 29 665 477 - 0 667 668 662 .0004465819873851995 -.002886751345948125 .005 18 667 409 0 669 6 -64 670 665 ?56 29 668 478 0 670 671 665 .000446581987385202 .00288675134594813 . -005 18 670 415 0 672 667 673 668 ?56 29 671 479 0 673 674 668 .00044658198738520 -7 -.00577350269189627 -303925226028872e-33 18 673 411 0 675 670 676 671 ?56 29 6 -74 480 0 676 677 671 .000446581987385204 .00577350269189626 915121099608317e-34 - 18 676 417 0 678 673 679 674 ?56 29 677 481 0 679 680 674 .0004465819873851995 - .002886751345948125 -.005 18 679 419 0 681 676 682 677 ?56 29 680 482 0 682 683 - 677 .0004465819873849485 -.00288675134594852 -.005 18 682 413 0 684 679 685 680 - ?56 29 683 879 0 685 686 680 .00365 .00577350269189626 0 18 685 770 0 687 682 6 -88 683 ?56 29 686 880 0 688 689 683 .00365 .002886751345948125 .005 18 688 772 0 - 690 685 691 686 ?56 29 689 881 0 691 692 686 .00365 -.002886751345948125 .005 1 -8 691 774 0 693 688 694 689 ?56 29 692 882 0 694 695 689 .00365 -.00577350269189 -627 0 18 694 776 0 696 691 697 692 ?56 29 695 883 0 697 698 692 .00365 -.0028867 -51345948135 -.005 18 697 778 0 699 694 700 695 ?56 29 698 884 0 700 701 695 .003 -65 .002886751345948125 -.005 18 700 761 0 639 697 702 698 ?56 29 701 885 0 702 7 -03 698 .00365 -.00433012701892219 .0025 18 702 775 0 704 700 705 701 ?56 29 703 - 886 0 705 706 701 .00365 -.004330127018922195 -.0025 18 705 777 0 707 702 708 7 -03 ?56 29 706 888 0 708 709 703 .00365 .00433012701892219 -.0025 18 708 769 0 64 -0 705 710 706 ?56 29 709 889 0 710 711 706 .00365 .00433012701892219 .0025 18 71 -0 771 0 712 708 713 709 ?56 29 711 890 0 713 0 709 .00365 0 .005 18 713 773 0 71 -4 710 0 711 ?56 17 714 0 715 716 690 713 717 718 0 719 +15 715 806 0 690 720 0 1 -7 716 0 715 690 714 710 721 722 0 723 +17 690 0 715 714 716 688 723 724 0 717 +1 -7 717 0 725 672 726 688 714 718 0 727 -16 718 746 0 ?714 724 728 729 728 728 56 - 17 719 0 730 693 704 713 731 732 0 721 +15 730 809 0 693 733 0 17 693 0 730 704 - 719 691 726 728 0 734 +17 704 0 730 719 693 702 734 735 0 731 +17 731 0 736 737 - 721 702 719 732 0 738 -16 732 723 0 ?719 739 0 740 739 722 56 17 721 0 736 731 - 741 713 716 722 0 726 -15 736 906 0 641 742 743 17 741 0 736 721 641 710 744 74 -5 0 716 -16 722 721 0 ?716 746 745 740 732 745 56 17 726 0 725 717 747 713 693 7 -28 0 0 -15 725 682 0 717 748 0 17 747 0 725 726 749 691 669 750 0 0 -16 728 747 - 0 ?693 718 735 729 718 718 56 16 735 748 0 ?704 728 751 752 751 751 56 30 729 8 -60 0 728 752 753 0 +.00365 .002886751345948125 .005 0 -1 -3004629197474325e-31 3 -0 752 861 0 751 754 729 0 +.00365 -.00577350269189627 0 0 -.5 -.866025403784438 - 30 753 859 0 724 729 755 0 +.00365 .00577350269189626 0 0 -.5 .866025403784438 - 16 724 745 0 ?690 756 718 753 756 756 56 30 755 858 0 757 753 758 0 +.00365 .00 -2886751345948125 -.005 0 .5 .866025403784438 16 757 743 0 ?687 759 756 755 759 7 -59 56 31 758 472 0 760 755 761 0 +0 0 0 -1 0 0 0 0 1 .005 16 760 388 0 ?762 763 - 759 758 0 0 56 38 12 CCCCCCCCCCCA17 intersection_data204 0 Z761 471 0 763 758 7 -64 0 -765 766 767 768 769 770 16 763 402 0 ?771 772 760 761 772 772 56 38 764 47 -0 0 773 761 774 0 +775 765 776 777 778 779 52 255 765 462 0 780 781 782 783 +0 0 - 0 1 0 0 .005 .86602540378444 .5 0 0 -1 50 766 122 0 784 785 775 786 +.00415 .00 -2886751345948125 -.005 0 0 1 1 0 0 40 255 5 767 0 1 5 .001219008588431134 .31337 -3794317537 ??.00247533544689296 -.00782661640313891 -.005 .000288387960849731 -. -002290093634050455 -.005 264251031874281e-19 .000678078956607689 -.005 .00107771 -3106841002 .00470647800295359 -.005 .00702622264559118 .01642562510441555 -.005 - 41 3 CI8 term_use0 0 1 cCZ1 768 L?.00247533544689296 -.00782661640313891 -.005 - 41 1 769 L?.00702622264559118 .01642562510441555 -.005 204 2 17 INTERSECTION_DA -TA17 Intersection data7 uv_type0 0 1 u6 values0 1 1 fT20 770 4 5.28088283619183 - .00247533544689296 -.00167466455310704 -.01071336774908702 5.8536830495315 .000 -288387960849731 -.00386161203915027 -.00517684497999858 .134793447906262 2642510 -31874284e-19 -.00412357489681257 -.002208672389340435 .755167571412285 .00107771 -3106841002 -.003072286893159 .00181972665700547 1.275305526473336 .0070262226455 -9118 .00287622264559118 .01353887375846744 14 784 641 787 ?788 789 790 617 766 - -0 0 788 789 634 50 785 91 0 791 792 766 0 +0 .00577350269189626 -925463957298314 -e-33 1 0 0 0 0 -1 50 775 123 0 789 766 793 794 +.00415 -.002886751345948135 -.00 -5 0 .866025403784438 .5 0 -.5 .866025403784439 141 255 786 761 786 786 766 14 78 -9 655 795 ?784 796 797 617 775 -0 0 784 796 634 50 793 124 0 796 775 798 799 +.0 -0415 -.00577350269189627 0 0 .866025403784438 -.5 0 .5 .866025403784438 141 794 - 764 794 794 775 14 796 669 800 ?789 748 801 617 793 -0 0 789 748 634 50 798 125 - 0 748 793 629 802 +.00415 .002886751345948125 .005 0 3004629197474325e-31 -1 0 - 1 3004629197474325e-31 141 799 803 799 799 793 38 803 468 0 804 774 805 0 +793 - 765 806 807 808 809 16 804 405 0 ?660 810 811 803 812 812 56 38 774 469 0 813 7 -64 803 0 +618 765 814 815 816 817 38 805 467 0 810 803 818 0 +629 765 819 820 82 -1 822 40 3 806 0 1 3 .000517280680965198 .304721333143135 ??.000446648656051833 - -.0057736181619501 -200000000000038e-21 2430098117952545e-21 -.0042275255445086 -95 .00267771096661566 .000446648656051826 -.002886635875894285 .0050002 41 1 807 - L?.000446648656051833 -.0057736181619501 -200000000000038e-21 41 1 808 L?.00044 -6648656051826 -.002886635875894285 .0050002 204 12 809 4 -2309401076759465e-22 - -.00370335134394817 4.71242362070802 .000446648656051833 .003091954294775135 -.00 -414756990188205 4.14777263372844 2430098117952535e-21 .00577373363200394 -.00370 -3351343948175 3.66515678886476 .0004466486560518255 16 810 398 0 ?648 823 804 80 -5 823 823 56 38 818 466 0 824 805 825 0 +798 765 826 827 828 829 50 629 126 0 83 -0 798 618 831 +.00415 .00577350269189626 0 0 -.866025403784438 -.5 0 .5 -.866025 -403784438 40 3 819 0 1 3 .000517280680965198 .3047213331431355 ??.00044664865605 -18285 .00288663587589429 .0050002 243009811795304e-20 .004432728493335695 .00232 -228903338434 .0004466486560518305 .0057736181619501 -2000000000001505e-22 41 1 8 -20 L?.0004466486560518285 .00288663587589429 .0050002 41 1 821 L?.00044664865605 -18305 .0057736181619501 -2000000000001505e-22 204 12 822 4 -.00577373363200394 - -.00370335134394817 2.618028518314825 .0004466486560518285 -.00268154839712113 -. -004147569901882045 2.053377531335245 2430098117953035e-21 2309401076760435e-22 - -.00370335134394817 1.570761686471565 .0004466486560518305 14 830 697 832 ?748 62 -7 833 617 629 -0 0 748 627 634 141 831 805 831 831 629 81 1 832 2990 347 830 834 - 0 835 836 837 14 748 683 836 ?796 830 725 617 798 -0 0 796 830 634 14 627 708 8 -35 ?830 0 838 617 618 -0 0 830 0 634 15 833 696 0 839 830 0 13 634 41 0 0 0 0 0 - 0 621 627 17 839 0 833 678 723 685 712 756 0 840 -17 678 0 833 841 839 676 840 - 842 0 648 +17 723 0 833 839 727 710 690 724 0 0 -17 712 0 843 744 687 710 839 7 -56 0 741 +16 756 744 0 ?712 757 724 753 724 724 56 17 840 0 838 844 649 685 678 - 842 0 0 -15 838 707 0 845 627 0 17 844 0 838 845 840 708 687 757 0 0 -17 649 0 - 838 840 846 676 644 650 0 0 -16 842 686 0 ?678 847 848 849 0 0 56 16 847 294 0 - ?850 851 842 852 853 851 56 16 848 672 0 ?672 842 750 854 0 0 56 30 849 133 0 8 -42 854 852 0 +.00415 .00577350269189626 0 -1 0 0 30 854 132 0 848 855 849 0 +.00 -415 .002886751345948125 .005 -1 0 0 31 852 296 0 847 849 632 0 +0 0 0 1 0 0 0 0 - -1 .005 31 632 602 0 856 852 619 0 +.00415 0 0 1 0 0 0 0 -1 .005 16 856 600 0 ? -857 631 853 632 0 0 56 17 857 0 858 857 857 0 859 856 0 0 +16 631 634 0 ?639 622 - 856 619 622 622 56 16 853 315 0 ?651 856 860 852 860 847 56 17 651 0 861 862 86 -3 637 666 853 0 864 +16 860 311 0 ?647 853 865 852 865 853 56 17 647 0 646 648 6 -44 645 864 860 0 762 +16 865 303 0 ?866 860 851 852 851 860 56 17 866 0 867 868 - 657 658 869 865 0 870 +16 851 299 0 ?663 865 847 852 847 865 56 17 663 0 871 87 -2 660 661 870 851 0 873 +15 871 432 0 660 874 0 17 872 0 871 660 663 673 875 811 - 0 876 +17 660 0 871 663 872 658 876 804 0 866 +17 870 0 877 869 878 658 663 851 - 0 879 -17 873 0 880 850 771 661 881 773 0 878 +15 880 438 0 873 788 0 17 850 0 - 880 771 873 664 878 847 0 863 +17 771 0 880 873 850 682 882 763 0 881 +17 881 0 - 797 883 875 682 873 773 0 0 -16 773 403 0 ?873 813 772 764 811 811 56 17 878 0 - 877 870 666 661 850 847 0 875 -15 877 316 0 666 791 0 17 666 0 877 878 864 664 - 651 853 0 850 -17 875 0 797 881 675 661 872 811 0 0 -15 797 654 0 884 789 0 17 - 675 0 797 875 884 673 885 886 0 872 +16 811 404 0 ?872 804 650 764 773 773 56 1 -6 650 399 0 ?644 811 813 774 813 813 56 16 813 400 0 ?862 650 773 774 650 650 56 - 17 862 0 861 863 651 679 846 813 0 887 +15 861 435 0 862 888 0 17 863 0 861 651 - 862 664 887 772 0 882 +17 846 0 838 649 681 637 862 813 0 0 -17 887 0 790 889 8 -82 679 863 772 0 0 -15 790 640 0 890 784 0 17 889 0 790 891 887 700 681 892 0 0 - -17 882 0 790 887 684 664 771 763 0 0 -16 772 401 0 ?863 773 763 761 763 763 56 - 17 684 0 790 882 890 682 883 893 0 771 +17 890 0 790 684 891 697 635 622 0 883 - -17 883 0 797 894 881 697 684 893 0 0 -16 893 629 0 ?684 886 892 895 0 0 56 16 - 886 644 0 ?675 750 893 896 0 0 56 16 892 626 0 ?681 893 897 898 0 0 56 30 895 1 -29 0 893 898 896 0 +.00415 -.002886751345948135 -.005 -1 0 0 30 898 128 0 892 89 -9 895 0 +.00415 .002886751345948125 -.005 -1 0 0 30 896 130 0 886 895 855 0 +.00 -415 -.00577350269189627 0 -1 0 0 30 855 131 0 750 896 854 0 +.00415 -.0028867513 -45948125 .005 -1 0 0 16 750 658 0 ?669 848 886 855 0 0 56 17 669 0 801 879 734 6 -67 747 750 0 868 +15 801 668 0 734 796 0 17 879 0 801 876 669 658 868 812 0 0 -1 -7 734 0 801 669 900 691 704 735 0 747 -17 868 0 867 657 866 667 879 812 0 749 +1 -5 867 423 0 657 780 0 17 657 0 867 866 868 653 749 901 0 902 +16 812 394 0 ?868 - 824 823 803 804 804 56 17 749 0 725 747 903 667 657 901 0 0 -17 903 0 725 749 6 -72 653 904 824 0 0 -16 901 395 0 ?657 905 824 818 824 824 56 16 905 249 0 ?906 9 -07 901 908 0 0 56 16 824 396 0 ?904 901 812 818 901 901 56 17 904 0 909 652 902 - 670 903 824 0 910 +15 909 426 0 904 911 0 17 652 0 909 902 904 645 910 823 0 64 -7 +17 902 0 909 904 652 653 762 760 0 869 -17 910 0 833 727 841 670 652 823 0 0 - -17 727 0 833 723 910 688 672 848 0 0 -17 841 0 833 910 678 645 648 810 0 0 -16 - 823 397 0 ?652 812 810 805 810 810 56 17 648 0 646 644 647 676 841 810 0 649 +1 -5 646 429 0 648 912 0 14 912 427 913 ?888 911 646 617 765 +874 911 888 911 634 8 -1 1 913 2999 347 912 914 0 915 916 917 14 888 433 916 ?918 912 861 617 765 +788 - 874 918 912 634 14 911 424 915 ?912 780 909 617 765 +912 780 912 780 634 14 874 - 430 919 ?780 788 871 617 765 +888 912 780 788 634 81 1 919 2996 347 874 920 0 9 -21 922 923 14 780 421 922 ?911 874 867 617 765 +911 788 911 874 634 14 788 436 9 -21 ?874 784 880 617 765 +780 888 874 784 634 81 1 921 2995 347 788 924 0 787 919 - 925 81 1 924 2959 445 788 0 921 926 927 928 81 1 787 2994 347 784 929 0 795 921 - 930 83 3 925 .776470588235294 .756862745098039 .737254901960784 81 1 929 2937 4 -45 784 0 787 0 931 932 81 1 795 2993 347 789 931 0 800 787 933 83 3 930 .7764705 -88235294 .756862745098039 .737254901960784 81 1 931 2939 445 789 0 795 929 934 9 -35 81 1 800 2992 347 796 934 0 836 795 936 83 3 933 .776470588235294 .7568627450 -98039 .737254901960784 81 1 934 2941 445 796 0 800 931 834 937 81 1 836 2991 347 - 748 938 0 832 800 939 83 3 936 .776470588235294 .756862745098039 .7372549019607 -84 81 1 938 2945 445 748 0 836 834 940 941 83 3 939 .776470588235294 .7568627450 -98039 .737254901960784 81 1 834 2943 445 830 0 832 934 938 942 81 1 940 2947 445 - 627 0 835 938 914 943 82 1 941 1735722410 81 1 835 2989 347 627 940 0 0 832 944 - 81 1 914 2949 445 912 0 913 940 945 946 82 1 943 1738278314 81 1 945 2951 445 8 -88 0 916 914 947 948 82 1 946 1672283559 81 1 916 3000 347 888 945 0 913 949 950 - 81 1 947 2953 445 911 0 915 945 920 951 82 1 948 1670710695 81 1 915 2998 347 9 -11 947 0 922 913 952 81 1 920 2955 445 874 0 919 947 926 953 82 1 951 1673397671 - 81 1 926 2957 445 780 0 922 920 924 954 82 1 953 1671824807 81 1 922 2997 347 7 -80 926 0 919 915 955 82 1 954 1673790887 83 3 955 .776470588235294 .756862745098 -039 .737254901960784 83 3 952 .776470588235294 .756862745098039 .737254901960784 - 81 1 949 3001 347 918 927 0 916 956 957 83 3 950 .776470588235294 .756862745098 -039 .737254901960784 14 918 257 949 ?958 888 959 617 782 +0 0 958 888 634 81 1 9 -27 2961 445 918 0 949 924 960 961 81 1 956 3002 347 958 960 0 949 962 963 83 3 9 -57 .776470588235294 .756862745098039 .737254901960784 14 958 252 956 ?791 918 96 -4 617 965 -0 0 791 918 634 81 1 960 2963 445 958 0 956 927 966 967 81 1 962 3003 - 347 791 968 0 956 969 970 83 3 963 .776470588235294 .756862745098039 .737254901 -960784 14 791 317 962 ?971 958 972 617 785 -0 0 971 958 634 81 1 968 2973 445 79 -1 0 962 973 974 975 81 1 969 3004 347 971 974 0 962 976 977 83 3 970 .7764705882 -35294 .756862745098039 .737254901960784 14 971 798 969 ?978 791 638 617 781 +978 - 979 978 791 634 81 1 974 2975 445 971 0 969 968 980 981 81 1 976 3005 347 978 9 -80 0 969 982 983 83 3 977 .776470588235294 .756862745098039 .737254901960784 14 - 978 801 976 ?720 971 843 617 781 +720 971 720 971 634 81 1 980 2977 445 978 0 9 -76 974 984 985 81 1 982 3006 347 720 986 0 976 987 988 83 3 983 .776470588235294 - .756862745098039 .737254901960784 14 720 804 982 ?733 978 715 617 781 +733 978 - 733 978 634 81 1 986 2987 445 720 0 982 989 0 990 81 1 987 3007 347 733 989 0 9 -82 991 992 83 3 988 .776470588235294 .756862745098039 .737254901960784 14 733 80 -7 987 ?993 720 730 617 781 +993 720 993 720 634 81 1 989 2985 445 733 0 987 994 - 986 995 81 1 991 3008 347 993 994 0 987 996 997 83 3 992 .776470588235294 .7568 -62745098039 .737254901960784 14 993 810 991 ?979 733 998 617 781 +979 733 979 73 -3 634 81 1 994 2983 445 993 0 991 999 989 1000 81 1 996 3009 347 979 984 0 991 1 -001 1002 83 3 997 .776470588235294 .756862745098039 .737254901960784 14 979 813 - 996 ?742 993 1003 617 781 +971 993 742 993 634 81 1 984 2979 445 979 0 996 980 - 999 1004 81 1 1001 3010 347 742 999 0 996 1005 1006 83 3 1002 .776470588235294 - .756862745098039 .737254901960784 14 742 816 1001 ?1007 979 736 617 1008 +0 0 1 -007 979 634 81 1 999 2981 445 742 0 1001 984 994 1009 81 1 1005 3011 347 1007 96 -6 0 1001 1010 1011 83 3 1006 .776470588235294 .756862745098039 .737254901960784 - 14 1007 208 1005 ?1012 742 1013 617 1014 -0 0 1012 742 634 81 1 966 2965 445 10 -07 0 1005 960 1015 1016 81 1 1010 3012 347 1012 1015 0 1005 1017 1018 83 3 1011 - .776470588235294 .756862745098039 .737254901960784 14 1012 204 1010 ?1019 1007 - 1020 617 1021 -0 0 1019 1007 634 81 1 1015 2967 445 1012 0 1010 966 1022 1023 8 -1 1 1017 3013 347 1019 1022 0 1010 1024 1025 83 3 1018 .776470588235294 .7568627 -45098039 .737254901960784 14 1019 200 1017 ?1026 1012 1027 617 1028 -0 0 1026 10 -12 634 81 1 1022 2969 445 1019 0 1017 1015 973 1029 81 1 1024 3014 347 1026 973 - 0 1017 0 1030 83 3 1025 .776470588235294 .756862745098039 .737254901960784 14 1 -026 623 1024 ?0 1019 1031 617 792 +0 0 0 1019 634 81 1 973 2971 445 1026 0 1024 - 1022 968 1032 83 3 1030 .776470588235294 .756862745098039 .737254901960784 82 1 - 1032 1714095530 15 1031 184 0 1033 1026 858 50 792 2 0 1026 1028 785 0 +.00415 - .00577350269189626 -925463957298314e-33 1 0 0 0 0 -1 51 1028 214 0 1019 1021 79 -2 0 -0 0 0 -1 0 0 .003 0 0 1 52 1021 215 0 1012 1014 1028 0 -.03415 0 0 -1 0 0 . -0024455 .707106781186543 .707106781186552 0 0 1 50 1014 216 0 1007 965 1021 0 +. -03415 0 0 -1 0 0 0 0 1 51 965 265 0 958 782 1014 0 +51875e-8 .000192376607408562 - 3321224458829875e-20 -1 0 0 .004375 0 0 1 50 782 267 0 918 765 965 0 +51875e-8 - .000192376607408562 3321224458829875e-20 -1 0 0 0 0 1 17 1033 0 1031 1033 1033 - 0 1034 897 0 0 +15 858 3 0 857 1026 0 17 1034 0 1027 1034 1034 0 1033 897 0 0 - -16 897 189 0 ?1033 892 1035 899 0 0 56 16 1035 191 0 ?1036 897 1037 1038 0 0 56 - 31 899 217 0 897 1038 898 0 -.00415 0 0 1 0 0 0 0 -1 .003 31 1038 219 0 1035 10 -39 899 0 +.0335955 0 0 -1 0 0 0 0 1 .003 31 1039 220 0 1037 908 1038 0 +.03415 0 - 0 -1 0 0 0 0 1 .0024455 16 1037 192 0 ?1040 1035 907 1039 0 0 56 31 908 268 0 9 -05 825 1039 0 +0 .000192376607408562 3321224458829875e-20 -1 0 0 0 0 1 .004375 3 -1 825 269 0 907 818 908 0 +51875e-8 .000192376607408562 3321224458829875e-20 -1 - 0 0 0 0 1 .004375 16 907 246 0 ?1041 1037 905 825 0 0 56 17 1041 0 959 1041 104 -1 0 1042 907 0 0 +15 959 259 0 1041 918 0 17 1042 0 964 1042 1042 0 1041 907 0 0 - -15 964 255 0 1042 958 1043 15 1043 256 0 906 958 0 17 906 0 1043 906 906 0 104 -4 905 0 0 +17 1044 0 972 1044 1044 0 906 905 0 0 -15 972 240 0 1044 791 877 17 1 -040 0 1045 1040 1040 0 1046 1037 0 0 +15 1045 207 0 1040 1012 0 17 1046 0 1013 1 -046 1046 0 1040 1037 0 0 -15 1013 210 0 1046 1007 0 17 1036 0 1047 1036 1036 0 1 -048 1035 0 0 +15 1047 203 0 1036 1019 0 17 1048 0 1020 1048 1048 0 1036 1035 0 0 - -15 1020 206 0 1048 1012 1045 15 1027 202 0 1034 1019 1047 82 1 1029 1620772259 - 82 1 1023 1620182435 82 1 1016 1619592611 82 1 1009 1720190378 51 1008 851 0 74 -2 0 781 0 +0 0 0 -1 0 0 .005 0 0 1 50 781 850 0 971 1008 765 0 +.00365 .005 0 1 - 0 0 0 0 -1 82 1 1004 1723139498 15 1003 815 0 699 979 0 17 699 0 1003 635 1049 - 697 894 746 0 890 +17 635 0 1003 1049 699 623 890 622 0 891 +17 1049 0 1003 699 - 635 705 643 1050 0 894 +17 894 0 797 884 883 705 699 746 0 0 -16 746 751 0 ?699 - 1051 722 754 1051 1051 56 16 1051 750 0 ?707 751 746 754 746 746 56 30 754 862 - 0 746 740 752 0 +.00365 -.002886751345948135 -.005 0 .5 -.866025403784439 31 74 -0 871 0 722 0 754 0 +.00365 0 0 -1 0 0 0 0 1 .005 17 707 0 998 738 696 705 884 1 -051 0 737 +16 751 749 0 ?696 735 1051 752 735 735 56 17 696 0 998 707 738 694 90 -0 751 0 884 +15 998 812 0 696 993 0 17 738 0 998 696 707 702 737 739 0 900 +17 9 -00 0 801 734 885 702 696 751 0 0 -17 884 0 797 675 894 694 707 1051 0 885 -17 88 -5 0 801 900 876 694 675 886 0 0 -17 876 0 801 885 879 673 660 804 0 0 -17 737 0 - 736 643 731 705 738 739 0 1049 -16 739 725 0 ?738 1050 732 740 1050 732 56 16 1 -050 727 0 ?1049 642 739 740 642 739 56 16 642 755 0 ?636 745 1050 740 745 1050 5 -6 16 745 719 0 ?744 722 642 740 722 642 56 17 744 0 843 687 712 708 741 745 0 84 -4 +15 843 803 0 687 978 0 17 687 0 843 712 744 685 844 757 0 839 +17 643 0 736 6 -41 737 623 1049 1050 0 635 -17 641 0 736 741 643 708 636 642 0 744 -17 891 0 790 - 890 889 623 639 631 0 0 -17 639 0 638 640 636 700 891 631 0 845 +15 638 800 0 6 -40 971 0 17 640 0 638 636 639 708 845 759 0 641 +17 845 0 838 681 844 700 640 75 -9 0 889 -17 681 0 838 846 845 679 889 892 0 862 +16 759 742 0 ?640 760 757 755 7 -57 757 56 82 1 1000 1723925930 82 1 995 1724712362 82 1 990 1725498794 82 1 985 - 1726285226 82 1 981 1726678442 82 1 975 1667302823 82 1 967 1636631973 82 1 961 - 1634665893 83 3 944 .776470588235294 .756862745098039 .737254901960784 82 1 942 - 1737164202 82 1 937 1734280618 82 1 935 1732838826 82 1 932 1722025386 82 1 928 - 1670251943 83 3 923 .776470588235294 .756862745098039 .737254901960784 83 3 917 - .776470588235294 .756862745098039 .737254901960784 17 672 0 725 903 717 670 727 - 848 0 904 +17 762 0 877 864 869 645 902 760 0 841 +17 869 0 877 762 870 653 866 - 865 0 903 -17 864 0 877 666 762 637 647 860 0 846 -17 859 0 743 859 859 0 857 8 -56 0 0 -15 743 818 0 859 742 0 83 3 837 .776470588235294 .756862745098039 .73725 -4901960784 40 5 826 0 1 5 .001219008588431126 .313373794317537 ??.00247533544689 -2955 -.00782661640313889 .005 .0002883879608497285 -.002290093634050445 .005 264 -2510318742975e-20 .000678078956607698 .005 .00107771310684101 .00470647800295361 - .005 .00702622264559118 .01642562510441555 .005 41 1 827 L?.002475335446892955 - -.00782661640313889 .005 41 1 828 L?.00702622264559118 .01642562510441555 .005 - 204 20 829 4 -.01071336774908702 -.001674664553107045 4.143895124577555 .002475 -335446892955 -.00517684497999857 -.00386161203915027 3.571094911237875 .00028838 -79608497285 -.00220867238934043 -.00412357489681257 3.00679920568353 26425103187 -4294e-19 .001819726657005485 -.00307228689315899 2.386425082177505 .001077713106 -84101 .01353887375846744 .00287622264559118 1.86628712711646 .00702622264559118 - 40 3 814 0 1 3 .000517280680965197 .304721333143135 ??.00044664865605183 .00577 -36181619501 2e-7 243009811795116e-20 .00422752554450869 -.00267771096661566 .000 -446648656051826 .002886635875894285 -.0050002 41 1 815 L?.00044664865605183 .005 -7736181619501 2e-7 41 1 816 L?.000446648656051826 .002886635875894285 -.0050002 - 204 12 817 4 -.00577373363200394 -.00370335134394817 1.57083096711823 .00044664 -865605183 -.00268154839712113 -.00414756990188205 1.006179980138644 243009811795 -1535e-21 230940107674668e-21 -.003703351343948175 .523564135274967 .000446648656 -0518255 141 802 818 802 802 798 141 783 761 1052 1053 765 141 1052 818 1054 783 - 765 141 1053 764 783 1055 765 141 1055 774 1053 1056 765 141 1056 803 1055 1054 - 765 141 1054 805 1056 1052 765 40 3 776 0 1 3 .000517280680965197 .304721333143 -1355 ??.0004466486560518295 -.0028866358758943 -.0050002 2430098117955925e-21 -. -004432728493335705 -.002322289033384335 .0004466486560518335 -.00577361816195011 - 200000000000536e-21 41 1 777 L?.0004466486560518295 -.0028866358758943 -.005000 -2 41 1 778 L?.0004466486560518335 -.00577361816195011 200000000000536e-21 204 12 - 779 4 -230940107675419e-21 -.00370335134394817 5.75962117190462 .00044664865605 -18295 .003091954294775135 -.004147569901882045 5.19497018492504 243009811795604e --20 .00577373363200394 -.003703351343948165 4.71235434006136 .000446648656051834 - 19 628 135 0 56 0 621 617 S0 141 630 774 630 630 618 74 20 626 3 0 0 986 1024 6 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 72 625 formed hex screw_am(B18.2.3.2M - - Formed hex screw, M6 x 1.0 x 30 --18WN)81 1 600 1077 6 31 0 0 0 0 1057 70 601 0 - 4 T31 0 0 3 20 1 1058 1058 13 602 134 0 31 0 1059 0 0 1060 0 50 603 127 0 1061 - 1062 0 1063 +-56215539573813e-31 .00577350269189628 -.0032 -.500000000000006 .8 -66025403784435 0 -.866025403784435 -.500000000000006 0 31 604 916 0 1064 1065 0 - 0 -0 0 -.002824496230895145 0 0 -1 -1 0 0 .0025 29 605 793 0 608 1066 0 -.0025 - .004330127018922175 0 19 606 40 0 31 1060 0 1067 V0 16 607 559 0 ?1068 0 1069 1 -070 1069 1071 31 18 608 790 0 1072 0 1073 605 ?31 17 1072 0 1074 1075 1076 608 1 -077 1078 0 1068 -18 1073 786 0 1079 608 1080 1066 ?31 17 1079 0 1081 1082 1083 1 -073 1084 1085 0 1075 -18 1080 782 0 1086 1073 1087 1088 ?31 29 1066 789 0 1073 1 -088 605 .0025 .004330127018922185 0 29 1088 785 0 1080 1089 1066 .005 0 0 29 108 -9 781 0 1087 1090 1088 .0025 -.00433012701892218 0 18 1087 778 0 1091 1080 1092 - 1089 ?31 29 1090 777 0 1092 1093 1089 -.0025 -.004330127018922185 0 18 1092 774 - 0 1094 1087 1095 1090 ?31 29 1093 568 0 1095 1096 1090 -.005 .00288675134594810 -5 -.000446581987385199 18 1095 566 0 1097 1092 1098 1093 ?31 29 1096 491 0 1098 - 1099 1093 -.0025 -.004330127018922185 -.0032 18 1098 488 0 1100 1095 1101 1096 - ?31 29 1099 487 0 1101 1102 1096 .0025 -.00433012701892218 -.0032 18 1101 484 0 - 1103 1098 1104 1099 ?31 29 1102 483 0 1104 1105 1099 .005 0 -.0032 18 1104 480 - 0 1106 1101 1107 1102 ?31 29 1105 479 0 1107 1108 1102 .0025 .00433012701892218 -5 -.0032 18 1107 476 0 1109 1104 1110 1105 ?31 29 1108 475 0 1110 1111 1105 -.00 -25 .004330127018922175 -.0032 18 1110 472 0 1112 1107 1113 1108 ?31 29 1111 452 - 0 1113 1114 1108 -.005 0 -.0032 18 1113 450 0 1115 1110 1116 1111 ?31 29 1114 4 -44 0 1116 1117 1111 .005 -.002886751345948155 -.00275341801261478 18 1116 361 0 - 1118 1113 1119 1114 ?31 29 1117 445 0 1119 1120 1114 -88037216405823e-30 -.0057 -7350269189628 -.00275341801261478 18 1119 363 0 1121 1116 1122 1117 ?31 29 1120 - 446 0 1122 1123 1117 -.005 -.00288675134594817 -.00275341801261478 18 1122 366 - 0 1124 1119 1125 1120 ?31 29 1123 447 0 1125 1126 1120 -.005 .00288675134594817 - -.00275341801261478 18 1125 364 0 1127 1122 1128 1123 ?31 29 1126 448 0 1128 11 -29 1123 -477048955893622e-32 .00577350269189628 -.00275341801261478 18 1128 356 - 0 1130 1125 1131 1126 ?31 29 1129 449 0 1131 1132 1126 .005 .00288675134594817 - -.00275341801261478 18 1131 358 0 1133 1128 1134 1129 ?31 29 1132 742 0 1134 11 -35 1129 -.005 0 0 18 1134 669 0 1136 1131 1137 1132 ?31 29 1135 746 0 1137 1138 - 1132 .005 -.002886751345948155 -.0004465819873852185 18 1137 664 0 1139 1134 11 -40 1135 ?31 29 1138 747 0 1140 1141 1135 -88037216405823e-30 -.00577350269189628 - -.0004465819873852185 18 1140 666 0 1142 1137 1143 1138 ?31 29 1141 748 0 1143 - 1144 1138 -.005 -.00288675134594817 -.0004465819873852185 18 1143 668 0 1145 11 -40 1146 1141 ?31 29 1144 750 0 1146 1147 1141 -477048955893622e-32 .005773502691 -89628 -.0004465819873852185 18 1146 660 0 1076 1143 1148 1144 ?31 29 1147 751 0 - 1148 0 1144 .005 .00288675134594817 -.0004465819873852185 18 1148 662 0 1083 11 -46 0 1147 ?31 17 1083 0 1081 1079 1082 1148 1149 1150 0 1084 +15 1081 681 0 1082 - 1151 0 17 1082 0 1081 1083 1079 1080 1152 1153 0 1154 -17 1149 0 1155 1156 1157 - 1080 1083 1150 0 0 -16 1150 637 0 ?1083 1085 1158 1159 1160 1160 31 17 1084 0 1 -161 1162 1163 1148 1079 1085 0 1157 +15 1161 316 0 1164 1165 0 17 1162 0 1161 11 -66 1084 1131 1157 1167 0 0 -17 1163 0 1161 1084 1164 1073 1076 1168 0 0 +16 1085 - 635 0 ?1084 1168 1150 1169 1168 1168 31 17 1157 0 1155 1149 1170 1148 1162 1167 - 0 0 +15 1155 607 0 1156 1171 0 17 1170 0 1155 1157 1172 1131 1106 1173 0 1162 + -16 1167 298 0 ?1157 1174 1175 1176 0 0 31 16 1174 309 0 ?1164 1177 1167 1178 0 0 - 31 16 1175 287 0 ?1179 1167 1180 1181 0 0 31 30 1176 129 0 1167 1178 1181 0 +.0 -05 .00288675134594812 -.0032 0 0 1 30 1178 128 0 1174 1182 1176 0 +-562155395738 -13e-31 .00577350269189628 -.0032 0 0 1 30 1181 130 0 1175 1176 1183 0 +.005 -.00 -288675134594816 -.0032 0 0 1 30 1183 131 0 1180 1181 1184 0 +400617226329914e-32 - -.00577350269189633 -.0032 0 0 1 16 1180 276 0 ?1185 1175 1186 1183 0 0 31 30 1 -184 132 0 1186 1183 1187 0 +-.005 -.002886751345948175 -.0032 0 0 1 16 1186 265 - 0 ?1188 1180 1189 1184 0 0 31 30 1187 133 0 1189 1184 1190 0 +-.005 .0028867513 -45948105 -.0032 0 0 1 16 1189 262 0 ?1191 1186 1192 1187 0 0 31 31 1190 238 0 11 -77 1187 1070 0 -0 0 -.0032 0 0 -1 -1 0 0 .005 16 1177 236 0 ?1193 1194 1174 1190 - 1195 1194 31 31 1070 540 0 1071 1190 1196 0 +0 0 0 0 0 -1 -1 0 0 .005 16 1071 5 -38 0 ?1197 1198 1195 1070 607 1198 31 31 1196 858 0 1199 1070 1065 0 -0 0 -.0003 -50103769104847 0 0 1 1 0 0 .0025 16 1199 871 0 ?1200 1153 1201 1196 0 0 31 31 10 -65 910 0 1202 1196 604 0 -0 0 -.0032 0 0 -1 -1 0 0 .003 16 1202 925 0 ?1203 1064 - 1204 1065 0 0 31 17 1203 0 1205 1203 1203 0 1206 1202 0 0 +16 1064 926 0 ?1207 - 1201 1202 604 0 0 31 16 1204 921 0 ?1208 1202 0 1209 0 0 31 17 1208 0 1210 1208 - 1208 0 1211 1204 0 0 +31 1209 959 0 1204 0 1212 0 +0 0 -.0031746 0 0 1 1 0 0 .0 -03 31 1212 901 0 1201 1209 1213 0 +0 0 693889390390723e-32 0 0 1 1 0 0 .003 16 1 -201 870 0 ?1214 1199 1064 1212 0 0 31 31 1213 738 0 1153 1212 1215 0 +0 0 0 0 0 - 1 1 0 0 .005 16 1153 634 0 ?1152 1216 1199 1213 0 0 31 38 1215 734 0 1216 1213 - 1217 0 +1062 1218 1219 1220 1221 1222 16 1216 640 0 ?1223 1224 1153 1215 1224 1 -224 31 38 1217 733 0 1225 1215 1226 0 +1227 1218 1228 1229 1230 1231 50 1062 126 - 0 1232 1227 603 1233 +-.005 .002886751345948105 -.0032 -1 0 0 0 0 1 52 1218 728 - 0 1234 1235 1236 1237 +0 0 0 0 0 -1 .005 .866025403784438 .5 -1 0 0 40 4 1219 0 - 1 4 .000855618833131364 .3142279218933155 ??-.005 -.0076560899874487 -.00239263 -352655083 -.005 -.00215727748582476 -.00025722947199836 -.005 .00078560048579330 -1 -354149807849837e-19 -.005 .0048882962373335 -.001150386258177222 41 1 1220 L? --.005 -.0076560899874487 -.00239263352655083 41 1 1221 L?-.005 .0048882962373335 - -.001150386258177222 204 16 1222 4 .000807366473449172 -.0105428413333968 5.290 -92276299236 .002392633526550825 .00294277052800164 -.00504402883177287 5.8758595 -2665183 .00025722947199836 .003164585019215015 -.002101150860154805 .15584598982 -45705 354149807849836e-19 .002049613741822775 .002001544891385395 .7741020807603 -03 .001150386258177222 14 1234 719 1238 ?1239 1240 1241 602 1218 +1242 1239 1239 - 1240 1067 52 1235 898 0 1243 1244 1218 0 -0 0 -.0003851141460153305 0 0 1 .0024 -5 .819152044288993 .573576436351045 1 0 0 52 1236 423 0 1240 1218 1245 1246 -0 0 - -.0032 0 0 1 .005 .866025403784438 .5 1 0 0 141 1237 1215 1247 1248 1218 141 12 -47 1169 1249 1237 1218 141 1248 1217 1237 1250 1218 141 1250 1226 1248 1251 1218 - 38 1226 732 0 1252 1217 1159 0 +1253 1218 1254 1255 1256 1257 141 1251 1159 125 -0 1249 1218 38 1159 731 0 1160 1226 1258 0 +1259 1218 1260 1261 1262 1263 141 12 -49 1258 1251 1247 1218 38 1258 730 0 1158 1159 1169 0 +603 1218 1264 1265 1266 1 -267 16 1158 641 0 ?1268 1150 1160 1258 1078 1078 31 38 1169 729 0 1085 1258 1269 - 0 +1270 1218 1271 1272 1273 1274 40 3 1264 0 1 3 .000517280680965203 .304721333 -143139 ??-.0050002 .00288663587589427 -.000446648656051826 -.00232228903338435 . -00443272849333569 -243009811795269e-20 1999999999945725e-22 .00577361816195012 - -.000446648656051845 41 1 1265 L?-.0050002 .00288663587589427 -.00044664865605182 -6 41 1 1266 L?1999999999945725e-22 .00577361816195012 -.000446648656051845 204 1 -2 1267 4 .00577373363200395 .002753351343948175 .523564135274964 .00044664865605 -1826 .002681548397121145 .00319756990188205 1.088215122254548 243009811795306e-2 -0 -2309401076760815e-22 .002753351343948155 1.570830967118225 .00044664865605184 -5 31 1269 433 0 1275 1169 1276 0 +0 0 -.0032 0 0 1 1 0 0 .005 50 1270 122 0 1165 - 1277 1259 1278 +.005 .00288675134594812 -.0032 .5 .866025403784437 0 -.86602540 -3784437 .5 0 40 3 1271 0 1 3 .000517280680965205 .304721333143138 ??-20000000000 -56215e-22 .00577361816195012 -.000446648656051845 .00267771096661566 .0042275255 -44508695 -2430098117953695e-21 .0050002 .00288663587589428 -.0004466486560518295 - 41 1 1272 L?-2000000000056215e-22 .00577361816195012 -.000446648656051845 41 1 - 1273 L?.0050002 .00288663587589428 -.0004466486560518295 204 12 1274 4 .0057737 -3363200396 .002753351343948155 1.570761686471565 .000446648656051845 .0026815483 -97121135 .003197569901882045 2.13541267345115 243009811795356e-20 -2309401076754 -19e-21 .00275335134394817 2.618028518314825 .00044664865605183 14 1165 619 1279 - ?1171 1061 1161 602 1270 +0 0 1171 1061 1067 50 1277 91 0 1280 1281 1270 0 +-60 -7153216591882e-32 .00577350269189628 0 0 0 -1 -1 0 0 50 1259 123 0 1171 1270 125 -3 1282 +.005 .00288675134594812 -.0032 -1 0 0 0 0 1 141 1278 1182 1283 1283 1270 - 38 1182 427 0 1284 1285 1178 0 +1270 1236 1286 1287 1288 1289 141 1283 1169 127 -8 1278 1270 16 1284 334 0 ?1133 1290 1173 1182 1290 1290 31 38 1285 428 0 1291 1 -292 1182 0 +603 1236 1293 1294 1295 1296 40 3 1286 0 1 3 .000517280680965205 .30 -4721333143138 ??-2000000000056215e-22 .00577361816195012 -.002753351343948155 .0 -0267771096661566 .004227525544508695 -.003197569901882045 .0050002 .002886635875 -89428 -.00275335134394817 41 1 1287 L?-2000000000056215e-22 .00577361816195012 - -.002753351343948155 41 1 1288 L?.0050002 .00288663587589428 -.00275335134394817 - 204 12 1289 4 .00577373363200396 .0004466486560518455 1.57083096711823 .0004466 -48656051845 .002681548397121135 243009811795418e-20 1.006179980138646 2430098117 -95356e-20 -230940107675419e-21 .00044664865605183 .523564135274966 .000446648656 -05183 16 1291 329 0 ?1297 1173 1298 1285 1192 1192 31 38 1292 429 0 1298 1299 12 -85 0 +1259 1236 1300 1301 1302 1303 40 3 1293 0 1 3 .000517280680965202 .3047213 -33143139 ??-.0050002 .00288663587589427 -.002753351343948175 -.00232228903338435 - .00443272849333569 -.003197569901882045 199999999994574e-21 .00577361816195012 - -.002753351343948155 41 1 1294 L?-.0050002 .00288663587589427 -.002753351343948 -175 41 1 1295 L?199999999994574e-21 .00577361816195012 -.002753351343948155 204 - 12 1296 4 .00577373363200395 .000446648656051826 2.61802851831483 .000446648656 -051826 .002681548397121145 2430098117953315e-21 2.053377531335245 24300981179530 -6e-20 -230940107676083e-21 .0004466486560518455 1.570761686471565 .0004466486560 -51845 16 1298 337 0 ?1172 1291 1304 1292 1173 1173 31 38 1299 430 0 1305 1306 12 -92 0 +1253 1236 1307 1308 1309 1310 40 4 1300 0 1 4 .000855618833131367 .3142279 -218933155 ??.005 -.00765608998744868 -.000807366473449179 .005 -.002157277485824 -745 -.002942770528001645 .005 .000785600485793311 -.003164585019215015 .005 .004 -88829623733352 -.00204961374182277 41 1 1301 L?.005 -.00765608998744868 -.000807 -366473449179 41 1 1302 L?.005 .00488829623733352 -.00204961374182277 204 16 1303 - 4 .00239263352655082 -.0105428413333968 5.29092276299236 .00239263352655082 .00 -02572294719983575 -.00504402883177287 5.87585952665183 .000257229471998357 35414 -980784985e-18 -.00210115086015481 .1558459898245725 354149807849846e-19 .0011503 -8625817723 .0020015448913854 .774102080760305 .00115038625817723 16 1305 340 0 ? -1121 1304 1311 1299 1304 1304 31 38 1306 431 0 1312 1276 1299 0 +1227 1236 1313 - 1314 1315 1316 50 1253 124 0 1317 1259 1227 1318 +400617226329914e-32 -.0057735 -0269189633 -.0032 .500000000000006 -.866025403784435 0 .866025403784435 .5000000 -00000006 0 40 3 1307 0 1 3 .000517280680965206 .30472133314314 ??.0050002 -.0028 -8663587589432 -.00275335134394816 .002322289033384335 -.00443272849333575 -.0031 -9756990188202 -1999999999954885e-22 -.00577361816195017 -.002753351343948125 41 - 1 1308 L?.0050002 -.00288663587589432 -.00275335134394816 41 1 1309 L?-19999999 -99954885e-22 -.00577361816195017 -.002753351343948125 204 12 1310 4 .00577373363 -200395 .000446648656051842 5.75962117190461 .0004466486560518415 .00268154839712 -113 24300981179802e-19 5.19497018492503 2430098117980105e-21 -2309401076754755e- -22 .000446648656051875 4.71235434006136 .000446648656051875 14 1317 597 1319 ?13 -20 1171 1321 602 1253 +0 0 1320 1171 1067 50 1227 125 0 1320 1253 1062 1322 +-.0 -05 -.002886751345948175 -.0032 -.5 -.866025403784437 0 .866025403784437 -.5 0 14 -1 1318 1299 1323 1323 1253 141 1323 1226 1318 1318 1253 14 1320 586 1324 ?1232 1 -317 1325 602 1227 +0 0 1232 1317 1067 141 1322 1306 1326 1326 1227 141 1326 1217 - 1322 1322 1227 81 1 1324 1058 347 1320 1327 0 1319 1328 1329 14 1232 575 1328 ? -1280 1320 1330 602 1062 +0 0 1280 1320 1067 15 1325 283 0 1185 1320 0 13 1067 41 - 0 0 0 0 0 0 606 1059 14 1059 917 1331 ?1061 0 1332 602 1245 -0 0 1061 0 1067 81 - 1 1331 1053 347 1059 1333 0 0 1334 1335 14 1061 627 1334 ?1165 1059 1336 602 60 -3 +0 0 1165 1059 1067 15 1332 857 0 1337 1059 1338 51 1245 189 0 1059 1236 1281 - 0 +0 0 -.0032 0 0 1 .0025 1 0 0 50 1281 2 0 1339 1245 1277 0 +-607153216591882e --32 .00577350269189628 -.0032 0 0 -1 -1 0 0 14 1339 259 1340 ?1341 1280 1205 602 - 1281 +0 0 1341 1280 1067 81 1 1340 1061 347 1339 1342 0 1343 1344 1345 14 1341 - 389 1344 ?1346 1339 1347 602 1236 -1348 1349 1346 1339 1067 14 1280 561 1343 ?1 -339 1232 1350 602 1277 -0 0 1339 1232 1067 15 1205 908 0 1203 1339 1351 15 1351 - 258 0 1115 1339 0 17 1115 0 1351 1352 1353 1113 1354 1195 0 1193 -17 1352 0 135 -1 1355 1115 1110 1193 1177 0 1356 -17 1353 0 1351 1115 1357 1098 1358 1359 0 136 -0 -17 1354 0 1361 1124 1362 1098 1115 1195 0 1353 +16 1195 257 0 ?1354 1071 1359 - 1190 1359 1177 31 17 1193 0 1347 1127 1297 1113 1352 1177 0 1362 +15 1347 391 0 - 1297 1341 0 17 1127 0 1347 1297 1193 1125 1363 1364 0 1365 +17 1297 0 1347 1193 - 1127 1110 1365 1291 0 1352 +17 1362 0 1361 1354 1124 1113 1366 1367 0 1363 +15 - 1361 407 0 1124 1240 0 17 1124 0 1361 1362 1354 1122 1360 1312 0 1366 +17 1366 - 0 1330 1188 1363 1122 1362 1367 0 1368 -16 1367 345 0 ?1362 1312 1364 1276 1364 - 1364 31 17 1363 0 1330 1366 1369 1113 1127 1364 0 0 -15 1330 272 0 1188 1232 0 - 17 1369 0 1330 1363 1223 1125 1191 1189 0 0 -16 1364 346 0 ?1127 1367 1275 1276 - 1367 1367 31 16 1275 347 0 ?1370 1364 1078 1269 0 0 31 38 1276 432 0 1364 1269 - 1306 0 +1062 1236 1371 1372 1373 1374 40 4 1371 0 1 4 .000855618833131364 .3142 -279218933155 ??-.005 -.0076560899874487 -.000807366473449172 -.005 -.00215727748 -582476 -.00294277052800164 -.005 .0007856004857933 -.003164585019215015 -.005 .0 -048882962373335 -.00204961374182278 41 1 1372 L?-.005 -.0076560899874487 -.00080 -7366473449172 41 1 1373 L?-.005 .0048882962373335 -.00204961374182278 204 16 137 -4 4 .00239263352655083 -.0105428413333968 4.133855197777015 .002392633526550825 - .0002572294719983605 -.00504402883177287 3.54891843411755 .00025722947199836 35 -41498078498415e-20 -.002101150860154805 2.985746663765225 354149807849836e-19 .0 -01150386258177222 .002001544891385395 2.36749057282949 .001150386258177222 17 13 -70 0 1375 1133 1106 1107 1376 1275 0 1355 +16 1078 632 0 ?1077 1275 1168 1258 11 -58 1158 31 17 1077 0 1336 1377 1268 1146 1072 1078 0 1164 +16 1168 633 0 ?1163 1 -078 1085 1169 1085 1085 31 15 1336 324 0 1191 1061 0 17 1377 0 1336 1356 1077 11 -28 1164 1174 0 0 -17 1268 0 1336 1077 1191 608 1097 1158 0 0 +17 1164 0 1161 116 -3 1378 1146 1377 1174 0 0 +17 1378 0 1161 1164 1166 1128 1109 1290 0 1377 -17 11 -66 0 1161 1378 1162 1107 1133 1284 0 0 -17 1109 0 1379 1112 1130 1107 1378 1290 - 0 1370 +16 1290 333 0 ?1109 1192 1284 1182 1284 1284 31 16 1192 330 0 ?1130 118 -9 1290 1285 1291 1291 31 17 1130 0 1379 1109 1112 1128 1356 1192 0 1378 +15 1379 - 376 0 1130 1346 0 17 1112 0 1379 1130 1109 1110 1355 1194 0 1297 +17 1356 0 133 -6 1365 1377 1110 1130 1192 0 0 -17 1365 0 1336 1191 1356 1125 1297 1291 0 1369 - -17 1191 0 1336 1268 1365 1095 1369 1189 0 0 +17 1355 0 1351 1376 1352 1107 1112 - 1194 0 1166 -16 1194 241 0 ?1112 1380 1177 1190 1177 1380 31 16 1380 249 0 ?138 -1 1359 1194 1190 1194 1359 31 17 1381 0 1382 1118 1103 1104 1357 1380 0 1376 +16 - 1359 253 0 ?1358 1195 1380 1190 1380 1195 31 17 1358 0 1383 1121 1100 1101 1353 - 1359 0 1357 +15 1383 397 0 1121 1348 0 17 1121 0 1383 1100 1358 1119 1384 1305 - 0 1385 +17 1100 0 1383 1358 1121 1098 1385 1311 0 1354 +17 1357 0 1351 1353 137 -6 1101 1381 1380 0 1384 -17 1376 0 1351 1357 1355 1104 1370 1275 0 1172 -17 1384 - 0 1321 1386 1387 1101 1121 1305 0 0 -15 1321 294 0 1179 1317 0 17 1386 0 1321 1 -179 1384 1116 1103 1304 0 1388 -17 1387 0 1321 1384 1389 1119 1185 1180 0 0 -17 - 1389 0 1321 1387 1390 1140 1091 1252 0 1185 +17 1185 0 1325 1391 1385 1140 1387 - 1180 0 0 +17 1391 0 1325 1392 1185 1092 1142 1393 0 0 +17 1385 0 1325 1185 1360 - 1119 1100 1311 0 1387 -17 1360 0 1325 1385 1368 1098 1124 1312 0 0 -16 1311 342 - 0 ?1100 1305 1312 1306 1312 1312 31 16 1312 343 0 ?1124 1311 1367 1306 1311 131 -1 31 17 1368 0 1325 1360 1392 1122 1188 1186 0 0 -17 1392 0 1325 1368 1391 1143 - 1394 1225 0 1188 +17 1188 0 1330 1395 1366 1143 1368 1186 0 0 +17 1395 0 1330 1 -223 1188 1134 1145 1224 0 0 +17 1223 0 1330 1369 1395 1095 1136 1216 0 1191 +17 - 1145 0 1241 1394 1197 1143 1395 1224 0 1392 -16 1224 657 0 ?1395 1225 1216 1215 - 1216 1216 31 16 1225 656 0 ?1392 1393 1224 1217 1393 1393 31 16 1393 645 0 ?139 -1 1252 1225 1217 1225 1225 31 16 1252 644 0 ?1389 1396 1393 1226 1396 1396 31 16 - 1396 638 0 ?1390 1160 1252 1226 1252 1252 31 17 1390 0 1321 1389 1179 1087 1139 - 1396 0 0 +16 1160 636 0 ?1086 1158 1396 1159 1150 1150 31 17 1086 0 1397 1398 1 -139 1080 1156 1160 0 1082 +15 1397 687 0 1086 1399 0 17 1398 0 1397 1139 1086 10 -87 1154 1400 0 1401 +17 1139 0 1397 1086 1398 1137 1390 1396 0 1156 -17 1156 0 1 -155 1388 1149 1137 1086 1160 0 1179 -17 1388 0 1155 1172 1156 1116 1179 1175 0 0 - -17 1179 0 1321 1390 1386 1137 1388 1175 0 0 +17 1172 0 1155 1170 1388 1104 111 -8 1298 0 0 +17 1118 0 1382 1103 1381 1116 1172 1298 0 1386 -15 1382 385 0 1103 1 -349 0 17 1103 0 1382 1381 1118 1101 1386 1304 0 1358 +16 1304 339 0 ?1103 1298 1 -305 1299 1305 1305 31 14 1349 383 1402 ?1348 1403 1382 602 1236 -1341 1403 1348 - 1403 1067 81 1 1402 1065 347 1349 1404 0 1405 1406 1407 14 1348 395 1406 ?1240 - 1349 1383 602 1236 -1240 1341 1240 1349 1067 14 1403 377 1405 ?1349 1346 1375 6 -02 1236 -1349 1346 1349 1346 1067 81 1 1405 1064 347 1403 1408 0 1409 1402 1410 - 14 1346 374 1409 ?1403 1341 1379 602 1236 -1403 1240 1403 1341 1067 15 1375 379 - 0 1133 1403 0 17 1133 0 1375 1106 1370 1131 1166 1284 0 1170 +17 1106 0 1375 13 -70 1133 1104 1170 1173 0 1381 -16 1173 335 0 ?1170 1284 1291 1292 1298 1298 31 8 -1 1 1409 1063 347 1346 1411 0 1344 1405 1412 14 1240 405 1413 ?1234 1348 1361 60 -2 1236 -1346 1348 1234 1348 1067 81 1 1413 1067 347 1240 1414 0 1406 1238 1415 8 -1 1 1414 1033 445 1240 0 1413 1411 1416 1417 81 1 1406 1066 347 1348 1418 0 1402 - 1413 1419 81 1 1238 1068 347 1234 1420 0 1413 1421 1422 83 3 1415 .776470588235 -294 .756862745098039 .737254901960784 81 1 1420 1005 445 1234 0 1238 0 1423 1424 - 81 1 1421 1069 347 1239 1416 0 1238 1425 1426 83 3 1422 .776470588235294 .75686 -2745098039 .737254901960784 14 1239 697 1421 ?1399 1234 1427 602 1218 +1234 1428 - 1399 1234 1067 81 1 1416 1035 445 1239 0 1421 1414 1429 1430 81 1 1425 1070 347 - 1399 1429 0 1421 1431 1432 83 3 1426 .776470588235294 .756862745098039 .7372549 -01960784 14 1399 685 1425 ?1151 1239 1397 602 1218 +1428 1151 1151 1239 1067 81 - 1 1429 1037 445 1399 0 1425 1416 1433 1434 81 1 1431 1071 347 1151 1433 0 1425 - 1435 1436 83 3 1432 .776470588235294 .756862745098039 .737254901960784 14 1151 - 679 1431 ?1242 1399 1081 602 1218 +1399 1242 1242 1399 1067 81 1 1433 1039 445 - 1151 0 1431 1429 1437 1438 81 1 1435 1072 347 1242 1437 0 1431 1439 1440 83 3 1 -436 .776470588235294 .756862745098039 .737254901960784 14 1242 676 1435 ?1428 11 -51 1074 602 1218 +1151 1234 1428 1151 1067 81 1 1437 1041 445 1242 0 1435 1433 1 -441 1442 81 1 1439 1073 347 1428 1441 0 1435 1443 1444 83 3 1440 .77647058823529 -4 .756862745098039 .737254901960784 14 1428 691 1439 ?1243 1242 1445 602 1218 +1 -239 1399 1243 1242 1067 81 1 1441 1043 445 1428 0 1439 1437 1446 1447 81 1 1443 - 1074 347 1243 1448 0 1439 1449 1450 83 3 1444 .776470588235294 .756862745098039 - .737254901960784 14 1243 874 1443 ?1451 1428 1452 602 1235 +0 0 1451 1428 1067 - 81 1 1448 1047 445 1243 0 1443 1446 1453 1454 81 1 1449 1075 347 1451 1453 0 14 -43 1455 1456 83 3 1450 .776470588235294 .756862745098039 .737254901960784 14 145 -1 927 1449 ?1457 1243 1458 602 1459 +0 0 1457 1243 1067 81 1 1453 1049 445 1451 - 0 1449 1448 1460 1461 81 1 1455 1076 347 1457 1460 0 1449 0 1462 83 3 1456 .776 -470588235294 .756862745098039 .737254901960784 14 1457 943 1455 ?0 1451 1463 602 - 1244 +0 0 0 1451 1067 81 1 1460 1051 445 1457 0 1455 1453 0 1464 83 3 1462 .776 -470588235294 .756862745098039 .737254901960784 82 1 1464 -321977136 15 1463 945 - 0 1206 1457 1210 51 1244 955 0 1457 1459 1235 0 -0 0 -.0250375057290932 0 0 1 . -003 1 0 0 52 1459 956 0 1451 0 1244 0 -0 0 -.0031746 0 0 -1 .003 .81915204428899 -1 .573576436351047 -1 0 0 17 1206 0 1463 1206 1206 0 1203 1202 0 0 -15 1210 946 - 0 1208 1457 0 82 1 1461 -314768176 15 1458 929 0 1211 1451 1465 17 1211 0 1458 - 1211 1211 0 1208 1204 0 0 -15 1465 930 0 1207 1451 0 17 1207 0 1465 1207 1207 0 - 1466 1064 0 0 +17 1466 0 1338 1466 1466 0 1207 1064 0 0 -15 1338 915 0 1466 105 -9 0 81 1 1446 1045 445 1171 0 1467 1441 1448 1468 82 1 1454 -317455152 14 1171 6 -08 1467 ?1317 1165 1155 602 1259 -0 0 1317 1165 1067 81 1 1467 1056 347 1171 144 -6 0 1279 1319 1469 82 1 1468 -368900914 81 1 1279 1055 347 1165 1423 0 1334 1467 - 1470 81 1 1319 1057 347 1317 1471 0 1467 1324 1472 83 3 1469 .776470588235294 . -756862745098039 .737254901960784 81 1 1471 1009 445 1317 0 1319 1423 1327 1473 8 -3 3 1472 .776470588235294 .756862745098039 .737254901960784 81 1 1423 1007 445 1 -165 0 1279 1420 1471 1474 81 1 1327 1011 445 1320 0 1324 1471 1475 1476 82 1 147 -3 -370015026 81 1 1475 1013 445 1232 0 1328 1327 1333 1477 82 1 1476 -371129138 - 81 1 1328 1059 347 1232 1475 0 1324 1343 1478 81 1 1333 1015 445 1059 0 1331 14 -75 1479 1480 82 1 1477 -372243250 81 1 1479 1017 445 1061 0 1334 1333 1342 1481 - 82 1 1480 -315226928 81 1 1334 1054 347 1061 1479 0 1331 1279 1482 81 1 1342 10 -19 445 1339 0 1340 1479 1483 1484 82 1 1481 -367000370 81 1 1483 1021 445 1341 0 - 1344 1342 1485 1486 82 1 1484 -408746800 81 1 1344 1062 347 1341 1483 0 1340 14 -09 1487 81 1 1485 1023 445 1280 0 1343 1483 1404 1488 82 1 1486 -403241778 81 1 - 1343 1060 347 1280 1485 0 1328 1340 1489 81 1 1404 1025 445 1349 0 1402 1485 14 -18 1490 82 1 1488 -382139184 81 1 1418 1027 445 1348 0 1406 1404 1408 1491 82 1 - 1490 -402389810 81 1 1408 1029 445 1403 0 1405 1418 1411 1492 82 1 1491 -404093 -746 81 1 1411 1031 445 1346 0 1409 1408 1414 1493 82 1 1492 -401537842 82 1 1493 - -401079090 83 3 1489 .776470588235294 .756862745098039 .737254901960784 83 3 14 -87 .776470588235294 .756862745098039 .737254901960784 83 3 1482 .776470588235294 - .756862745098039 .737254901960784 83 3 1478 .776470588235294 .756862745098039 . -737254901960784 82 1 1474 -367786802 83 3 1470 .776470588235294 .756862745098039 - .737254901960784 15 1452 876 0 1214 1243 1494 17 1214 0 1452 1214 1214 0 1495 1 -201 0 0 +15 1494 877 0 1200 1243 0 17 1200 0 1494 1200 1200 0 1337 1199 0 0 +17 - 1337 0 1332 1337 1337 0 1200 1199 0 0 -17 1495 0 1350 1495 1495 0 1214 1201 0 0 - -15 1350 863 0 1495 1280 1496 15 1496 560 0 1497 1280 0 17 1497 0 1496 1498 149 -9 1134 1068 607 0 1395 -17 1498 0 1496 1401 1497 1092 1197 1071 0 1391 -17 1499 - 0 1496 1497 1152 608 1075 1069 0 1268 -17 1068 0 1445 1097 1136 608 1497 607 0 - 1499 +15 1445 693 0 1136 1428 0 17 1097 0 1445 1136 1068 1095 1268 1158 0 1223 - -17 1136 0 1445 1068 1097 1134 1223 1216 0 1197 -17 1197 0 1241 1145 1394 1134 - 1498 1071 0 1497 +15 1241 721 0 1197 1234 0 17 1394 0 1241 1197 1145 1092 1392 - 1225 0 1498 -17 1152 0 1496 1499 1154 1073 1082 1153 0 1163 +17 1075 0 1074 107 -6 1072 1073 1499 1069 0 1152 +16 1069 555 0 ?1075 607 1400 1070 1400 607 31 16 1 -400 547 0 ?1398 1069 1198 1070 1198 1069 31 16 1198 543 0 ?1094 1400 1071 1070 1 -071 1400 31 17 1094 0 1427 1142 1091 1092 1401 1198 0 1394 +15 1427 699 0 1094 1 -239 0 17 1142 0 1427 1091 1094 1140 1391 1393 0 1389 -17 1091 0 1427 1094 1142 1 -087 1389 1252 0 1398 -17 1401 0 1496 1154 1498 1087 1094 1198 0 1390 -17 1154 0 - 1496 1152 1401 1080 1398 1400 0 1149 -15 1074 678 0 1075 1242 0 17 1076 0 1074 - 1072 1075 1146 1163 1168 0 1077 -82 1 1447 -376634162 82 1 1442 -374471474 82 1 - 1438 -374930226 82 1 1434 -375782194 82 1 1430 -377486130 82 1 1424 -418315058 - 83 3 1419 .776470588235294 .756862745098039 .737254901960784 82 1 1417 -4253929 -46 83 3 1412 .776470588235294 .756862745098039 .737254901960784 83 3 1410 .77647 -0588235294 .756862745098039 .737254901960784 83 3 1407 .776470588235294 .7568627 -45098039 .737254901960784 83 3 1345 .776470588235294 .756862745098039 .737254901 -960784 83 3 1335 .776470588235294 .756862745098039 .737254901960784 83 3 1329 .7 -76470588235294 .756862745098039 .737254901960784 40 3 1313 0 1 3 .00051728068096 -5209 .304721333143138 ??200000000004006e-21 -.00577361816195017 -.00275335134394 -8125 -.002677710966615685 -.004227525544508735 -.00319756990188202 -.0050002 -.0 -02886635875894335 -.002753351343948155 41 1 1314 L?200000000004006e-21 -.0057736 -1816195017 -.002753351343948125 41 1 1315 L?-.0050002 -.002886635875894335 -.002 -753351343948155 204 12 1316 4 .00577373363200395 .0004466486560518755 4.71242362 -070802 .0004466486560518745 .002681548397121105 2430098117980635e-21 4.147772633 -72844 2430098117980605e-21 -230940107674668e-21 .0004466486560518455 3.665156788 -86477 .000446648656051845 141 1282 1292 1500 1500 1259 141 1500 1159 1282 1282 1 -259 40 4 1260 0 1 4 .000855618833131368 .3142279218933155 ??.005 -.0076560899874 -4868 -.00239263352655082 .005 -.002157277485824745 -.000257229471998357 .005 .00 -0785600485793311 -354149807849847e-19 .005 .00488829623733352 -.0011503862581772 -3 41 1 1261 L?.005 -.00765608998744868 -.00239263352655082 41 1 1262 L?.005 .004 -88829623733352 -.00115038625817723 204 16 1263 4 .000807366473449179 -.010542841 -3333968 4.133855197777015 .00239263352655082 .002942770528001645 -.0050440288317 -7287 3.54891843411755 .000257229471998357 .003164585019215015 -.0021011508601548 -1 2.98574666376522 354149807849846e-19 .00204961374182277 .002001544891385395 2. -36749057282949 .00115038625817723 40 3 1254 0 1 3 .000517280680965206 .304721333 -14314 ??.0050002 -.00288663587589432 -.0004466486560518415 .002322289033384335 - -.00443272849333575 -2430098117979855e-21 -1999999999954855e-22 -.005773618161950 -17 -.0004466486560518745 41 1 1255 L?.0050002 -.00288663587589432 -.000446648656 -0518415 41 1 1256 L?-1999999999954855e-22 -.00577361816195017 -.0004466486560518 -745 204 12 1257 4 .00577373363200395 .00275335134394816 3.665156788864765 .00044 -66486560518415 .00268154839712113 .00319756990188202 4.22980777584435 2430098117 -980105e-21 -2309401076754735e-22 .002753351343948125 4.71242362070802 .000446648 -656051875 141 1246 1276 1501 1502 1236 141 1501 1182 1503 1246 1236 141 1502 130 -6 1246 1504 1236 141 1504 1299 1502 1505 1236 141 1505 1292 1504 1503 1236 141 1 -503 1285 1505 1501 1236 141 1233 1276 1506 1506 1062 141 1506 1215 1233 1233 106 -2 40 3 1228 0 1 3 .000517280680965209 .304721333143138 ??200000000004006e-21 -.0 -0577361816195017 -.0004466486560518745 -.002677710966615685 -.004227525544508735 - -243009811798023e-20 -.0050002 -.002886635875894335 -.000446648656051845 41 1 1 -229 L?200000000004006e-21 -.00577361816195017 -.0004466486560518745 41 1 1230 L? --.0050002 -.002886635875894335 -.000446648656051845 204 12 1231 4 .0057737336320 -0395 .002753351343948125 4.71235434006136 .0004466486560518745 .0026815483971211 -05 .00319756990188202 5.27700532704094 2430098117980605e-21 -230940107674668e-21 - .002753351343948155 5.75962117190461 .000446648656051845 19 1060 135 0 31 0 606 - 602 S0 141 1063 1285 1507 1507 603 141 1507 1258 1063 1063 603 74 20 1058 3 0 0 - 1460 1455 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 55 1057 hex nut jam_am(B18.2 -.4.5M - Hex jam nut, M6 x 1 --D-N)74 20 596 1 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 84 18 595 Fasteners-M6(2xM8)81 1 42 9 6 39 0 0 0 0 1508 70 43 0 4 T -39 0 0 1 20 1 1509 1509 11 44 7 0 1 31 1510 39 599 0 599 0 100 1510 8 44 0 0 1 0 - 0 0 1 0 0 0 1 -487450272336256e-32 .0835958607576903 -.01202807074319946 1 1 ?0 - 11 599 5 0 1 31 1511 39 616 44 49 44 100 1511 6 599 0 0 1 0 0 0 1 0 0 0 1 -2376 -538016740385e-32 .0555958607576903 -.01202807074319946 1 1 ?0 11 616 3 0 1 56 15 -12 39 613 599 613 0 100 1512 4 616 0 0 -1224646799147352e-31 153641671959059e-30 - -1 -153641671959059e-30 1 153641671959059e-30 1 153641671959059e-30 -1224646799 -147352e-31 3072833439181185e-34 .0835958607576903 -.0493780707431995 1 3 ?0 11 6 -13 1 0 1 56 1513 39 0 616 610 616 100 1513 2 613 0 0 -1224646799147352e-31 15364 -1671959059e-30 -1 -153641671959059e-30 1 153641671959059e-30 1 153641671959059e- -30 -1224646799147352e-31 -2225753449756525e-32 .0555958607576903 -.0493780707431 -995 1 3 ?0 74 20 1509 1 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 18 1508 - Fasteners-M6(2xM8)81 1 29 2048 6 13 1514 0 0 0 1515 70 30 0 4 T13 0 0 4 20 1 15 -16 1516 13 32 99 0 13 0 1517 0 0 1518 0 51 33 858 0 1519 1520 0 0 +.049 .019 .04 - 0 0 1 .001 1 0 0 30 34 1470 0 37 1521 0 0 +.03 -.00866025403784435 .04 0 0 -1 2 -9 35 1437 0 38 1522 0 .0347979589711327 -.002 .0297979589711327 19 36 33 0 13 15 -18 0 1523 V0 16 37 1468 0 ?1524 0 1525 34 0 0 13 18 38 1435 0 1526 0 1527 35 ?13 - 17 1526 0 1528 1529 1530 38 1531 1532 0 1533 -18 1527 1413 0 1534 38 1535 1522 - ?13 17 1534 0 1536 1537 1538 1527 1539 1540 0 1541 -18 1535 1224 0 1542 1527 15 -43 1544 ?13 29 1522 1415 0 1527 1544 35 .0347979589711327 .002 .0102020410288673 - 29 1544 1226 0 1535 1545 1522 -.05 .002 .0102020410288673 29 1545 1207 0 1543 1 -546 1544 -.05 -.002 .0297979589711327 18 1543 1205 0 1547 1535 1548 1545 ?13 29 - 1546 722 0 1548 1549 1545 -.05 .019 .04 18 1548 720 0 1550 1543 1551 1546 ?13 2 -9 1549 719 0 1551 1552 1546 .049 .02 .04 18 1551 717 0 1553 1548 1554 1549 ?13 2 -9 1552 716 0 1554 1555 1549 -.049 .02 .04 18 1554 714 0 1556 1551 1557 1552 ?13 - 29 1555 713 0 1557 1558 1552 .05 .019 .04 18 1557 711 0 1559 1554 1560 1555 ?13 - 29 1558 710 0 1560 1561 1555 .05 -.019 .04 18 1560 708 0 1562 1557 1563 1558 ?1 -3 29 1561 702 0 1563 1564 1558 -.05 -.019 .04 18 1563 700 0 1565 1560 1566 1561 - ?13 29 1564 679 0 1566 1567 1561 -.05 -.019 0 18 1566 677 0 1568 1563 1569 1564 - ?13 29 1567 676 0 1569 1570 1564 .05 -.019 0 18 1569 674 0 1571 1566 1572 1567 - ?13 29 1570 673 0 1572 1573 1567 .05 .019 0 18 1572 671 0 1574 1569 1575 1570 ? -13 29 1573 670 0 1575 1576 1570 .049 .02 0 18 1575 668 0 1577 1572 1578 1573 ?13 - 29 1576 667 0 1578 1579 1573 -.049 .02 0 18 1578 665 0 1580 1575 1581 1576 ?13 - 29 1579 664 0 1581 1582 1576 -.05 .019 0 18 1581 662 0 1583 1578 1584 1579 ?13 - 29 1582 651 0 1584 1585 1579 .049 -.02 .04 18 1584 649 0 1586 1581 1587 1582 ?1 -3 29 1585 648 0 1587 1588 1582 -.049 -.02 .04 18 1587 646 0 1589 1584 1590 1585 - ?13 29 1588 645 0 1590 1591 1585 .049 -.02 0 18 1590 643 0 1592 1587 1593 1588 - ?13 29 1591 642 0 1593 1594 1588 -.049 -.02 0 18 1593 640 0 1595 1590 1596 1591 - ?13 29 1594 442 0 1596 1597 1591 -.03479795897113275 .002 0 18 1596 440 0 1598 - 1593 1599 1594 ?13 29 1597 434 0 1599 1600 1594 -.03479795897113275 -.002 .04 1 -8 1599 433 0 1601 1596 1602 1597 ?13 29 1600 237 0 1602 1603 1597 .0347979589711 -327 -.002 0 18 1602 235 0 1604 1599 1605 1600 ?13 29 1603 229 0 1605 1606 1600 . -0347979589711327 .002 .04 18 1605 228 0 1607 1602 1608 1603 ?13 29 1606 397 0 16 -08 1609 1603 .0347979589711327 .002 0 18 1608 326 0 1610 1605 1611 1606 ?13 29 1 -609 399 0 1611 1612 1606 .0347979589711327 -.002 .04 18 1611 328 0 1613 1608 161 -4 1609 ?13 29 1612 401 0 1615 1616 1609 .05 .002 .04 18 1615 334 0 1617 1618 161 -9 1612 ?13 29 1616 402 0 1619 1620 1612 .05 -.002 .04 18 1619 337 0 1621 1615 16 -22 1616 ?13 29 1620 405 0 1614 1623 1616 .05 .002 0 18 1614 333 0 1624 1611 1618 - 1620 ?13 29 1623 406 0 1618 1625 1620 .05 -.002 0 18 1618 336 0 1626 1614 1615 - 1623 ?13 29 1625 602 0 1622 1627 1623 -.03479795897113275 -.002 0 18 1622 536 0 - 1628 1619 1629 1625 ?13 29 1627 604 0 1629 1630 1625 -.03479795897113275 .002 . -04 18 1629 539 0 1631 1622 1632 1627 ?13 29 1630 606 0 1633 1634 1627 -.05 -.002 - .04 18 1633 532 0 1635 1636 1637 1630 ?13 29 1634 607 0 1637 1638 1630 -.05 .00 -2 .04 18 1637 538 0 1639 1633 1640 1634 ?13 29 1638 610 0 1632 1641 1634 -.05 -. -002 0 18 1632 534 0 1642 1629 1636 1638 ?13 29 1641 611 0 1636 1643 1638 -.05 .0 -02 0 18 1636 535 0 1644 1632 1633 1641 ?13 29 1643 1368 0 1640 1645 1641 -.03479 -795897113275 .002 .0297979589711327 18 1640 1313 0 1646 1637 1647 1643 ?13 29 16 -45 1369 0 1647 1648 1643 -.03479795897113275 .002 .0102020410288673 18 1647 1311 - 0 1649 1640 1650 1645 ?13 29 1648 1370 0 1650 1651 1645 -.03479795897113275 -.0 -02 .0102020410288673 18 1650 1317 0 1652 1647 1653 1648 ?13 29 1651 1371 0 1653 - 1654 1648 -.03479795897113275 -.002 .0297979589711327 18 1653 1315 0 1655 1650 - 1656 1651 ?13 29 1654 1372 0 1656 1657 1651 -.03 -.00866025403784438 .025 18 16 -56 1310 0 1658 1653 1659 1654 ?13 29 1657 1373 0 1659 1660 1654 -.03 -.008660254 -03784438 .015 18 1659 1320 0 1661 1656 1662 1657 ?13 29 1660 1374 0 1662 1663 16 -57 -.03 .00866025403784438 .015 18 1662 1309 0 1664 1659 1665 1660 ?13 29 1663 1 -375 0 1665 1666 1660 -.03 .00866025403784438 .025 18 1665 1319 0 1667 1662 1668 - 1663 ?13 29 1666 1377 0 1668 1669 1663 -.05 -.002 .0102020410288673 18 1668 131 -8 0 1670 1665 1671 1666 ?13 29 1669 1379 0 1671 1672 1666 -.05 .002 .02979795897 -11327 18 1671 1314 0 1673 1668 1674 1669 ?13 29 1672 1582 0 1674 1675 1669 .0347 -979589711327 -.002 .0102020410288673 18 1674 1530 0 1676 1671 1677 1672 ?13 29 1 -675 1584 0 1677 1678 1672 .0347979589711327 .002 .0297979589711327 18 1677 1532 - 0 1679 1674 1680 1675 ?13 29 1678 1586 0 1680 1681 1675 .03 -.00866025403784435 - .025 18 1680 1523 0 1682 1677 1683 1678 ?13 29 1681 1587 0 1683 1684 1678 .03 - -.00866025403784435 .015 18 1683 1525 0 1685 1680 1686 1681 ?13 29 1684 1588 0 16 -86 1687 1681 .03 .00866025403784436 .015 18 1686 1524 0 1688 1683 1689 1684 ?13 - 29 1687 1589 0 1689 1690 1684 .03 .00866025403784436 .025 18 1689 1534 0 1691 1 -686 1692 1687 ?13 29 1690 1590 0 1692 1693 1687 .05 -.002 .0297979589711327 18 1 -692 1529 0 1529 1689 1694 1690 ?13 29 1693 1591 0 1694 1695 1690 .05 -.002 .0102 -020410288673 18 1694 1531 0 1696 1692 1697 1693 ?13 29 1695 1592 0 1697 1698 169 -3 .05 .002 .0102020410288673 18 1697 1527 0 1537 1694 1699 1695 ?13 29 1698 1593 - 0 1699 0 1695 .05 .002 .0297979589711327 18 1699 1533 0 1700 1697 0 1698 ?13 17 - 1700 0 1536 1679 1537 1699 1701 1702 0 1703 -15 1536 1562 0 1538 1704 0 17 1679 - 0 1536 1691 1700 1677 1703 1705 0 1706 +17 1537 0 1536 1700 1534 1697 1541 1707 - 0 1701 +17 1701 0 1708 1709 1710 1697 1700 1702 0 1711 +16 1702 1515 0 ?1701 17 -12 1713 1714 1713 1713 13 17 1703 0 1715 1617 1716 1699 1679 1705 0 1710 -15 171 -5 1428 0 1703 1717 0 17 1617 0 1715 1607 1703 1615 1710 1718 0 1719 +17 1716 0 1 -715 1703 1607 1677 1720 1721 0 0 +16 1705 1427 0 ?1679 1525 1707 1722 0 0 13 17 - 1710 0 1708 1701 1723 1699 1617 1718 0 0 -15 1708 1482 0 1701 1724 0 17 1723 0 - 1708 1710 1559 1615 1725 1726 0 0 -16 1718 1420 0 ?1617 1727 1728 1729 1727 172 -7 13 16 1727 311 0 ?1711 1730 1718 1729 1718 1718 13 16 1728 315 0 ?1731 1718 17 -32 1733 1732 1732 13 30 1729 386 0 1727 1734 1733 0 +.05 .002 0 0 0 1 30 1734 38 -8 0 1735 1736 1729 0 +.05 .002 .04 -1 3989863994746655e-31 0 30 1733 385 0 1728 - 1729 1737 0 +.05 -.002 0 0 0 1 31 1737 190 0 1738 1733 1739 0 +.025 61232339957 -3677e-32 .04 0 0 1 1 0 0 .01 16 1738 170 0 ?1740 1741 1730 1737 0 0 13 31 1739 1 -89 0 1730 1737 1742 0 +.025 612323399573677e-32 0 0 0 1 1 0 0 .01 16 1730 167 0 - ?1743 1738 1727 1739 0 0 13 31 1742 152 0 1744 1739 1745 0 --.025 0 .04 0 0 1 1 - 0 0 .01 16 1744 436 0 ?1746 1747 1741 1742 0 0 13 31 1745 151 0 1741 1742 1748 - 0 --.025 0 0 0 0 1 1 0 0 .01 16 1741 441 0 ?1749 1744 1738 1745 0 0 13 30 1748 - 7 0 1750 1745 1751 0 +-.05 .02 .04 1 0 0 16 1750 715 0 ?1752 1726 1753 1748 0 0 - 13 30 1751 11 0 1754 1748 1755 0 +.05 -.02 .04 0 1 0 16 1754 709 0 ?1756 1757 1 -726 1751 1726 1726 13 30 1755 15 0 1757 1751 1758 0 +-.05 -.02 .04 1 0 0 16 1757 - 647 0 ?1759 1760 1754 1755 0 0 13 30 1758 19 0 1761 1755 1762 0 +-.05 -.02 .04 - 0 1 0 16 1761 701 0 ?1763 1764 1760 1758 1760 1760 13 30 1762 74 0 1747 1758 17 -65 0 +-.05 .02 0 1 0 0 16 1747 666 0 ?1766 1767 1744 1762 0 0 13 30 1765 73 0 17 -68 1762 1769 0 +.05 -.02 0 0 1 0 16 1768 675 0 ?1626 1770 1767 1765 1767 1767 13 - 30 1769 72 0 1770 1765 1771 0 +-.05 -.02 0 1 0 0 16 1770 641 0 ?1772 1773 1768 - 1769 0 0 13 30 1771 71 0 1753 1769 1774 0 +-.05 -.02 0 0 1 0 16 1753 678 0 ?164 -2 1750 1773 1771 1773 1773 13 30 1774 239 0 1775 1771 1776 0 -.0347979589711327 - -.002 .04 0 0 -1 16 1775 238 0 ?1777 1778 1764 1774 1764 1764 13 30 1776 242 0 - 1721 1774 1779 0 +.0347979589711327 .002 .04 0 0 -1 16 1721 240 0 ?1716 1780 17 -78 1776 1778 1778 13 30 1779 444 0 1781 1776 1782 0 --.03479795897113275 .002 .0 -4 0 0 -1 16 1781 443 0 ?1783 1784 1780 1779 1780 1780 13 30 1782 447 0 1785 1779 - 1786 0 +-.03479795897113275 -.002 .04 0 0 -1 16 1785 445 0 ?1787 1788 1784 1782 - 1784 1784 13 30 1786 654 0 1788 1782 1789 0 -.049 -.02 .04 0 0 -1 16 1788 652 0 - ?1586 1790 1785 1786 0 0 13 30 1789 659 0 1790 1786 1791 0 +-.049 -.02 0 0 0 -1 - 16 1790 657 0 ?1792 1793 1788 1789 0 0 13 31 1791 682 0 1793 1789 1794 0 -.049 - .019 0 0 0 1 1 0 0 .001 16 1793 680 0 ?1574 1795 1790 1791 0 0 13 31 1794 687 0 - 1795 1791 1796 0 --.049 .019 0 0 0 1 1 0 0 .001 16 1795 685 0 ?1580 1797 1793 1 -794 0 0 13 31 1796 692 0 1797 1794 1798 0 -.049 -.019 0 0 0 1 1 0 0 .001 16 1797 - 690 0 ?1592 1799 1795 1796 0 0 13 31 1798 697 0 1799 1796 1800 0 --.049 -.019 0 - 0 0 1 1 0 0 .001 16 1799 695 0 ?1568 1801 1797 1798 0 0 13 30 1800 705 0 1801 1 -798 1802 0 --.05 -.019 .04 0 0 -1 16 1801 703 0 ?1565 1803 1799 1800 0 0 13 31 1 -802 725 0 1803 1800 1804 0 +.049 .019 .04 0 0 1 1 0 0 .001 16 1803 723 0 ?1553 1 -805 1801 1802 0 0 13 31 1804 730 0 1805 1802 1806 0 +-.049 .019 .04 0 0 1 1 0 0 - .001 16 1805 728 0 ?1550 1807 1803 1804 0 0 13 31 1806 735 0 1807 1804 1808 0 + -.049 -.019 .04 0 0 1 1 0 0 .001 16 1807 733 0 ?1562 1809 1805 1806 0 0 13 31 180 -8 740 0 1809 1806 1810 0 +-.049 -.019 .04 0 0 1 1 0 0 .001 16 1809 738 0 ?1589 1 -811 1807 1808 0 0 13 30 1810 745 0 1811 1808 1812 0 +.05 -.019 .04 0 0 -1 16 181 -1 743 0 ?1813 1814 1809 1810 0 0 13 30 1812 750 0 1814 1810 1815 0 +-.05 .019 .0 -4 0 0 -1 16 1814 748 0 ?1816 1817 1811 1812 0 0 13 30 1815 755 0 1817 1812 1818 - 0 +.049 .02 0 0 0 -1 16 1817 753 0 ?1819 1820 1814 1815 0 0 13 30 1818 760 0 18 -20 1815 1821 0 --.049 .02 .04 0 0 -1 16 1820 758 0 ?1556 1822 1817 1818 0 0 13 3 -0 1821 765 0 1822 1818 1823 0 -.05 .019 .04 0 0 -1 16 1822 763 0 ?1559 1824 1820 - 1821 0 0 13 31 1823 889 0 1825 1821 1826 0 +.042 .002 .034 3989863994746655e-31 - 1 0 -1 3989863994746655e-31 0 .0031 16 1825 967 0 ?1827 1828 1829 1823 0 0 13 3 -1 1826 895 0 1830 1823 1831 0 +.042 .002 .006 3989863994746655e-31 1 0 -1 398986 -3994746655e-31 0 .0031 16 1830 937 0 ?1832 1833 1828 1826 0 0 13 31 1831 1045 0 - 1834 1826 1835 0 --.042 -.002 .034 -3816391647148975e-31 1 0 -1 -38163916471489 -75e-31 0 .0031 16 1834 1123 0 ?1836 1837 1838 1831 0 0 13 31 1835 1051 0 1839 18 -31 1840 0 --.042 -.002 .006 -3816391647148975e-31 1 0 -1 -3816391647148975e-31 0 - .0031 16 1839 1093 0 ?1841 1842 1837 1835 0 0 13 30 1840 1210 0 1824 1835 1843 - 0 --.03 -.002 .0297979589711327 -1 0 0 16 1824 1208 0 ?1655 1844 1822 1840 0 0 - 13 30 1843 1215 0 1844 1840 1845 0 +-.03 -.002 .0102020410288673 -1 0 0 16 1844 - 1213 0 ?1670 1846 1824 1843 0 0 13 30 1845 1244 0 1846 1843 1847 0 +-.03 -.0086 -6025403784438 .04 0 0 -1 16 1846 1242 0 ?1661 1848 1844 1845 0 0 13 30 1847 1256 - 0 1848 1845 1849 0 --.03 .00866025403784438 .04 0 0 -1 16 1848 1254 0 ?1667 170 -7 1846 1847 0 0 13 30 1849 1424 0 1707 1847 1722 0 +.03 .002 .0102020410288673 1 - 0 0 16 1707 1422 0 ?1537 1705 1848 1849 0 0 13 30 1722 1429 0 1705 1849 1521 0 - -.03 .002 .0297979589711327 1 0 0 30 1521 1458 0 1525 1722 34 0 -.03 .008660254 -03784436 .04 0 0 -1 16 1525 1456 0 ?1850 37 1705 1521 0 0 13 17 1850 0 1851 1706 - 1539 1689 1688 1525 0 0 +15 1851 1465 0 1852 1517 0 17 1706 0 1851 1720 1850 16 -77 1691 1853 0 1716 +17 1539 0 1851 1850 1854 1686 1534 1540 0 0 +17 1688 0 1855 - 1856 1856 1686 1850 1525 0 1538 -15 1855 1565 0 1856 1857 0 17 1856 0 1855 1688 - 1688 1689 1538 1858 0 1850 -17 1538 0 1536 1534 1691 1686 1856 1858 0 1539 +17 - 1691 0 1536 1538 1679 1689 1706 1853 0 1856 -16 1858 1519 0 ?1538 1540 1712 185 -9 1712 1712 13 16 1540 1518 0 ?1539 1853 1858 1860 1861 1861 13 16 1712 1493 0 ? -1530 1858 1702 1859 1858 1858 13 31 1859 1581 0 1858 0 1714 0 +.03 -346944695195 -3615e-33 .02 -1 0 0 0 0 1 .01 31 1714 1580 0 1702 1859 1860 0 +.05 -346944695195 -3615e-33 .02 -1 0 0 0 0 1 .01 32 255 1860 1577 0 1540 1714 1862 0 -.025 13268935 -21891576e-33 .02 -.707106781186548 0 -.707106781186548 .707106781186548 0 -.7071 -06781186548 .01414213562373094 .01 32 1862 1576 0 1853 1860 1863 0 +.025 1326893 -521891576e-33 .02 .707106781186548 0 -.707106781186548 -.707106781186548 0 -.707 -106781186548 .01414213562373094 .01 16 1853 1514 0 ?1706 1864 1540 1862 1532 153 -2 13 30 1863 1575 0 1864 1862 1865 0 +.03 -.002 .0297979589711327 1 0 0 16 1864 - 1502 0 ?1529 1532 1853 1863 0 0 13 30 1865 1574 0 1866 1863 1867 0 -.03 -.002 . -0102020410288673 1 0 0 16 1866 1501 0 ?1676 1861 1532 1865 0 0 13 31 1867 1367 0 - 1868 1865 1869 0 +-.03 -3469446951953615e-33 .02 -1 0 0 0 0 1 .01 16 1868 1274 - 0 ?1870 1871 1872 1867 1872 1872 13 31 1869 1366 0 1873 1867 1874 0 +-.05 -3469 -446951953615e-33 .02 -1 0 0 0 0 1 .01 16 1873 1296 0 ?1542 1872 1875 1869 1875 1 -875 13 32 1874 1363 0 1871 1869 1876 0 +-.025 -1734723475976805e-33 .02 -.707106 -781186548 0 -.707106781186548 .707106781186548 0 -.707106781186548 .014142135623 -73094 .01 16 1871 1287 0 ?1877 1878 1868 1874 1879 1879 13 32 1876 1362 0 1878 1 -874 1880 0 --.025 -1734723475976805e-33 .02 .707106781186548 0 -.707106781186548 - -.707106781186548 0 -.707106781186548 .01414213562373094 .01 16 1878 1283 0 ?18 -81 1882 1871 1876 1883 1883 13 30 1880 1361 0 1882 1876 1884 0 --.03 .002 .01020 -20410288673 -1 0 0 16 1882 1303 0 ?1649 1883 1878 1880 0 0 13 30 1884 1360 0 188 -5 1880 1886 0 +-.03 .002 .0297979589711327 -1 0 0 16 1885 1278 0 ?1673 1879 1883 - 1884 0 0 13 31 1886 1163 0 1887 1884 1888 0 +-.042 .02 .006 0 -1 0 0 0 1 .0031 - 16 1887 1090 0 ?1889 1838 1890 1886 0 0 13 31 1888 1162 0 1838 1886 1891 0 +-.0 -42 -.02 .006 0 -1 0 0 0 1 .0031 16 1838 1094 0 ?1892 1834 1887 1888 0 0 13 31 18 -91 1161 0 1893 1888 1894 0 +-.042 .02 .034 0 -1 0 0 0 -1 .0031 16 1893 1120 0 ?1 -895 1890 1879 1891 0 0 13 31 1894 1160 0 1890 1891 1896 0 +-.042 -.02 .034 0 -1 - 0 0 0 -1 .0031 16 1890 1124 0 ?1897 1887 1893 1894 0 0 13 31 1896 1159 0 1837 1 -894 1898 0 --.042 .002 .034 3989863994746655e-31 -1 0 1 3989863994746655e-31 0 . -0031 16 1837 1119 0 ?1899 1839 1834 1896 0 0 13 31 1898 1158 0 1842 1896 1900 0 - --.042 .002 .006 3989863994746655e-31 -1 0 1 3989863994746655e-31 0 .0031 16 18 -42 1089 0 ?1901 1902 1839 1898 0 0 13 31 1900 1007 0 1903 1898 1904 0 +.042 .02 - .006 0 1 0 0 0 1 .0031 16 1903 938 0 ?1905 1829 1906 1900 0 0 13 31 1904 1006 0 - 1829 1900 1907 0 +.042 -.02 .006 0 1 0 0 0 1 .0031 16 1829 933 0 ?1908 1825 190 -3 1904 0 0 13 31 1907 1005 0 1902 1904 1909 0 +.042 .02 .034 0 1 0 0 0 -1 .0031 - 16 1902 968 0 ?1910 1906 1842 1907 0 0 13 31 1909 1004 0 1906 1907 1911 0 +.042 - -.02 .034 0 1 0 0 0 -1 .0031 16 1906 963 0 ?1912 1903 1902 1909 0 0 13 31 1911 - 1003 0 1828 1909 1913 0 +.042 -.002 .034 -3816391647148975e-31 -1 0 1 -38163916 -47148975e-31 0 .0031 16 1828 966 0 ?1914 1830 1825 1911 0 0 13 31 1913 1002 0 18 -33 1911 1915 0 +.042 -.002 .006 -3816391647148975e-31 -1 0 1 -3816391647148975e- -31 0 .0031 16 1833 936 0 ?1916 1917 1830 1913 0 0 13 30 1915 599 0 1918 1913 191 -9 0 +-.05 .002 0 1 3989863994746655e-31 0 16 1918 494 0 ?1598 1920 1921 1915 0 0 - 13 30 1919 597 0 1920 1915 1922 0 +-.05 -.002 0 -1 -3816391647148975e-31 0 16 1 -920 498 0 ?1923 1924 1918 1919 0 0 13 30 1922 595 0 1917 1919 1925 0 +-.05 .002 - .04 1 3989863994746655e-31 0 16 1917 491 0 ?1926 1921 1833 1922 0 0 13 30 1925 - 593 0 1921 1922 1927 0 +-.05 -.002 .04 -1 -3816391647148975e-31 0 16 1921 487 0 - ?1928 1918 1917 1925 0 0 13 30 1927 591 0 1929 1925 1930 0 +-.05 -.002 0 0 0 1 - 16 1929 516 0 ?1931 1932 1933 1927 1933 1933 13 30 1930 590 0 1934 1927 1935 0 - +-.05 .002 0 0 0 1 16 1934 490 0 ?1936 1933 1924 1930 1924 1924 13 30 1935 394 - 0 1937 1930 1938 0 +.05 -.002 0 1 -3816391647148975e-31 0 16 1937 312 0 ?1939 1 -940 1735 1935 0 0 13 30 1938 392 0 1940 1935 1736 0 +.05 .002 0 -1 3989863994746 -655e-31 0 16 1940 305 0 ?1941 1732 1937 1938 0 0 13 30 1736 390 0 1932 1938 1734 - 0 +.05 -.002 .04 1 -3816391647148975e-31 0 16 1932 320 0 ?1942 1735 1929 1736 0 - 0 13 17 1942 0 1943 1944 1613 1619 1945 1932 0 0 +16 1735 316 0 ?1607 1937 1932 - 1734 0 0 13 17 1607 0 1715 1716 1617 1605 1719 1735 0 1720 +17 1719 0 1946 1725 - 1947 1615 1607 1735 0 1723 -17 1720 0 1851 1740 1706 1605 1716 1721 0 1947 -17 - 1740 0 1851 1852 1720 1611 1947 1738 0 0 +17 1947 0 1946 1719 1945 1605 1740 17 -38 0 0 -15 1946 277 0 1948 1949 0 17 1945 0 1946 1947 1756 1611 1942 1932 0 1740 - -17 1756 0 1946 1945 1562 1619 1950 1754 0 1942 +17 1562 0 1946 1756 1759 1560 - 1951 1807 0 1950 +17 1950 0 1952 1813 1621 1560 1756 1754 0 1953 -15 1952 1477 - 0 1954 1955 0 17 1813 0 1952 1626 1950 1569 1953 1811 0 1956 +17 1621 0 1952 19 -50 1954 1619 1944 1732 0 1756 +17 1953 0 1957 1951 1571 1560 1813 1811 0 0 -15 1 -957 805 0 1951 1958 0 17 1951 0 1957 1959 1953 1584 1562 1807 0 0 -17 1571 0 195 -7 1953 1959 1569 1592 1797 0 1813 -17 1959 0 1957 1571 1951 1590 1586 1788 0 0 - -17 1592 0 1960 1961 1956 1590 1571 1797 0 1772 +15 1960 475 0 1961 1962 0 17 196 -1 0 1960 1568 1592 1593 1772 1770 0 0 -17 1956 0 1960 1592 1939 1569 1626 1768 0 - 0 -17 1772 0 1963 1586 1792 1590 1961 1770 0 1959 +15 1963 85 0 1964 1965 0 17 - 1586 0 1963 1964 1772 1584 1959 1788 0 1759 +17 1792 0 1963 1772 1964 1593 1966 - 1790 0 1961 +17 1964 0 1963 1792 1586 1587 1759 1757 0 1966 -17 1966 0 1967 196 -8 1595 1587 1792 1790 0 0 -15 1967 784 0 1968 1969 0 17 1968 0 1967 1970 1966 15 -63 1589 1809 0 0 -17 1595 0 1967 1966 1970 1593 1568 1799 0 1792 -17 1970 0 1967 - 1595 1968 1566 1565 1801 0 0 -17 1568 0 1960 1642 1961 1566 1595 1799 0 1971 +1 -7 1642 0 1960 1972 1568 1632 1971 1753 0 1923 +17 1971 0 1973 1565 1974 1566 164 -2 1753 0 1970 -15 1973 1268 0 1975 1976 0 17 1565 0 1973 1763 1971 1563 1970 180 -1 0 1948 +17 1974 0 1973 1971 1975 1632 1931 1929 0 0 -17 1975 0 1973 1974 1977 - 1668 1547 1875 0 1931 -17 1931 0 1978 1979 1923 1668 1974 1929 0 0 +15 1978 121 -4 0 1979 1980 1981 17 1979 0 1978 1628 1931 1650 1670 1844 0 1982 -17 1923 0 197 -8 1931 1628 1632 1972 1920 0 1974 +17 1628 0 1978 1923 1979 1622 1982 1784 0 197 -2 +17 1972 0 1960 1983 1642 1622 1923 1920 0 1749 -17 1983 0 1960 1984 1972 1596 - 1749 1741 0 0 -17 1749 0 1985 1982 1986 1622 1983 1741 0 0 +15 1985 1251 0 1987 - 1988 0 17 1982 0 1985 1881 1749 1650 1628 1784 0 0 -17 1986 0 1985 1749 1989 15 -96 1783 1781 0 1983 -17 1989 0 1985 1986 1990 1647 1664 1883 0 1783 +17 1783 0 1 -991 1992 1598 1647 1986 1781 0 0 +15 1991 1231 0 1992 1993 1994 17 1992 0 1991 1 -644 1783 1535 1649 1882 0 1936 -17 1598 0 1991 1783 1644 1596 1984 1918 0 1986 + -17 1644 0 1991 1598 1992 1636 1936 1934 0 1984 -17 1984 0 1960 1995 1983 1636 15 -98 1918 0 1996 -17 1995 0 1960 1580 1984 1581 1996 1773 0 0 +17 1996 0 1997 1936 - 1816 1636 1995 1773 0 0 -15 1997 1263 0 1998 1999 0 17 1936 0 1997 1998 1996 15 -35 1644 1934 0 0 +17 1816 0 1997 1996 2000 1581 2001 1814 0 1995 +16 1773 454 0 - ?1995 1753 1770 1771 1753 1753 13 17 2000 0 1997 1816 1639 1548 2002 1760 0 200 -1 +17 2001 0 2003 2004 1583 1548 1816 1814 0 0 -15 2003 826 0 2004 2005 0 17 200 -4 0 2003 2006 2001 1554 1550 1805 0 0 -17 1583 0 2003 2001 2006 1581 1580 1795 0 - 1816 -17 2006 0 2003 1583 2004 1578 1556 1820 0 0 -17 1580 0 1960 1766 1995 157 -8 1583 1795 0 2007 +17 1766 0 1960 1574 1580 1575 2007 1747 0 0 +17 2007 0 2008 - 1556 1819 1578 1766 1747 0 2006 -15 2008 89 0 2007 2009 0 17 1556 0 2008 1752 2 -007 1554 2006 1820 0 2010 +17 1819 0 2008 2007 1752 1575 2011 1817 0 1766 +17 17 -52 0 2008 1819 1556 1551 2010 1750 0 2011 +17 2011 0 2012 2013 1577 1551 1819 18 -17 0 0 -15 2012 847 0 2013 1519 0 17 2013 0 2012 2014 2011 1557 1553 1803 0 0 -1 -7 1577 0 2012 2011 2014 1575 1574 1793 0 1819 -17 2014 0 2012 1577 2013 1572 155 -9 1822 0 0 -17 1574 0 1960 2015 1766 1572 1577 1793 0 2016 +17 2015 0 1960 1941 - 1574 1614 2016 1767 0 0 -17 2016 0 1708 1559 1709 1572 2015 1767 0 2014 +17 155 -9 0 1708 1723 2016 1557 2014 1822 0 1725 +17 1709 0 1708 2016 1701 1614 1711 172 -7 0 2015 -16 1767 249 0 ?2016 1768 1747 1765 1768 1768 13 17 1711 0 2017 1541 16 -24 1697 1709 1727 0 0 +15 2017 1423 0 1541 2018 0 17 1541 0 2017 1610 1711 1527 - 1537 1707 0 1854 -17 1624 0 2017 1711 1610 1614 1941 1940 0 1709 -17 1610 0 201 -7 1624 1541 1608 1854 1778 0 1941 +17 1941 0 1960 1743 2015 1608 1624 1940 0 201 -9 +17 1743 0 1960 1939 1941 1602 2019 1730 0 0 +17 2019 0 1851 1854 2020 1608 17 -43 1730 0 0 -17 1854 0 1851 1539 2019 1527 1610 1778 0 0 -17 2020 0 1851 2019 20 -21 1602 1777 1775 0 1743 -17 2021 0 1851 2020 1524 1674 1685 1861 0 1777 +17 177 -7 0 2022 2023 1604 1674 2020 1775 0 0 +15 2022 1449 0 2023 2024 0 17 2023 0 2022 - 2025 1777 1694 1676 1866 0 1731 -17 1604 0 2022 1777 2025 1602 1939 1937 0 2020 - -17 2025 0 2022 1604 2023 1618 1731 1728 0 1939 -17 1939 0 1960 1956 1743 1618 - 1604 1937 0 0 +17 1731 0 1952 1954 1626 1694 2025 1728 0 0 +17 1954 0 1952 1621 - 1731 1692 1696 1713 0 1944 +17 1626 0 1952 1731 1813 1618 1956 1768 0 2025 +17 - 1696 0 1528 1676 1529 1694 1954 1713 0 2023 -16 1713 1508 0 ?1954 1702 0 1714 1 -702 1702 13 17 1944 0 1943 1533 1942 1692 1621 1732 0 0 -15 1943 1445 0 1533 202 -6 0 17 1533 0 1943 1613 1944 38 1529 1864 0 1852 -16 1732 1442 0 ?1621 1728 1940 - 1733 1728 1728 13 17 1613 0 1943 1942 1533 1611 1852 1764 0 1945 +17 1529 0 152 -8 1696 1526 1692 1533 1864 0 1954 +17 1852 0 1851 1531 1740 38 1613 1764 0 0 -17 - 1531 0 1851 1524 1852 1680 1526 1532 0 0 +16 1764 1436 0 ?1613 1775 1761 1774 1 -775 1775 13 17 1524 0 1851 2021 1531 1683 1682 37 0 0 +16 1532 1511 0 ?1531 1866 - 1864 1862 1853 1853 13 17 1682 0 2027 2028 2028 1680 1524 37 0 1530 -15 2027 15 -40 0 2028 2029 0 17 2028 0 2027 1682 1682 1683 1530 1712 0 1524 -17 1530 0 1528 - 1526 1685 1680 2028 1712 0 1531 +15 1528 1552 0 1530 2030 0 17 1685 0 1528 1530 - 1676 1683 2021 1861 0 2028 -17 1676 0 1528 1685 1696 1674 2023 1866 0 2021 +16 - 1861 1507 0 ?2021 1875 1866 1860 1540 1540 13 16 1875 1306 0 ?1547 1873 1861 18 -69 1873 1873 13 17 1547 0 2031 1655 1670 1543 1975 1875 0 2032 +15 2031 1338 0 1 -670 2033 0 17 1655 0 2031 1658 1547 1653 2032 1824 0 1877 +17 1670 0 2031 1547 1 -652 1668 1979 1844 0 1975 +17 2032 0 2034 1635 1787 1543 1655 1824 0 1977 -15 20 -34 1209 0 2032 2035 2036 17 1635 0 2034 1601 2032 1633 1977 1933 0 1763 +17 1787 - 0 2034 2032 1601 1653 2037 1785 0 0 +17 1977 0 1973 1975 1763 1543 1635 1933 0 - 0 -17 1763 0 1973 1977 1565 1633 1948 1761 0 1928 +16 1933 1206 0 ?1635 1929 19 -34 1927 1929 1929 13 17 1948 0 1946 1589 1928 1563 1763 1761 0 1968 -17 1928 0 1 -946 1948 1746 1633 1601 1921 0 0 +17 1746 0 1946 1928 1926 1599 2038 1744 0 0 +1 -7 1601 0 2034 1787 1635 1599 1928 1921 0 2037 -17 2037 0 1985 2038 1877 1599 178 -7 1785 0 1746 -17 2038 0 1985 1987 2037 1629 1746 1744 0 0 -17 1877 0 1985 2037 - 2039 1653 1658 1871 0 1787 +17 2039 0 1985 1877 1881 1656 1661 1846 0 0 -17 165 -8 0 2031 2040 1655 1656 1877 1871 0 2041 -17 2040 0 2031 1652 1658 1659 2041 187 -2 0 1881 -17 2041 0 2042 1661 1661 1656 2040 1872 0 2039 +15 2042 1326 0 1661 20 -43 0 17 1661 0 2042 2041 2041 1659 2039 1846 0 2040 +16 1872 1284 0 ?2041 1868 1 -873 1867 1868 1868 13 14 2043 1324 2044 ?2045 2033 2042 32 2046 +2045 2045 2045 - 2033 1523 81 1 2044 2041 347 2043 2047 0 2048 2049 2050 14 2045 1321 2049 ?2051 - 2043 2052 32 2046 +2043 2043 2051 2043 1523 14 2033 1335 2048 ?2043 2053 2031 3 -2 2054 -2051 2051 2043 2053 1523 50 2046 1359 0 2045 2055 2054 0 +-.03 -34694469 -51953615e-33 .02 -1 0 0 0 0 1 13 1523 34 0 0 0 0 0 0 36 1517 14 1517 1474 2056 ? -2024 0 1851 32 2057 +0 0 2024 0 1523 81 1 2056 2010 347 1517 2058 0 0 2059 2060 - 14 2024 1450 2059 ?2026 1517 2061 32 2062 -2026 2026 2026 1517 1523 51 2057 186 - 0 1517 2062 2063 0 -.025 612323399573677e-32 .04 0 0 -1 .01 -1 0 0 50 2062 377 - 0 2024 2064 2057 0 +.05 -.002 0 -3816391647148975e-31 -1 0 1 -3816391647148975e --31 0 51 2063 148 0 1988 2057 2065 0 +-.025 0 .04 0 0 -1 .01 -1 0 0 14 1988 448 - 2066 ?1724 1999 1985 32 2063 -0 0 1724 1999 1523 50 2065 3 0 1949 2063 2067 0 + -0 0 .04 0 0 1 1 0 0 14 1949 484 2068 ?1962 1980 1946 32 2065 +0 0 1962 1980 1523 - 50 2067 70 0 1962 2065 2069 0 +0 0 0 0 0 1 1 0 0 14 1962 477 2070 ?1976 1949 19 -60 32 2067 -0 0 1976 1949 1523 50 2069 91 0 1976 2067 2071 0 +-.05 -.02 .04 -1 0 - 0 0 0 1 14 1976 470 2072 ?1999 1962 1973 32 2069 +1999 1999 1999 1962 1523 50 2 -071 92 0 1965 2069 2073 0 +-.05 -.02 .04 0 1 0 0 0 1 14 1965 86 2074 ?1955 2009 - 2075 32 2071 -0 0 1955 2009 1523 50 2073 93 0 1955 2071 2076 0 +.05 -.02 .04 -1 - 0 0 0 0 1 14 1955 88 2077 ?1993 1965 1952 32 2073 -1724 1724 1993 1965 1523 50 - 2076 94 0 2009 2073 2078 0 +-.05 .02 .04 0 1 0 0 0 1 14 2009 90 2079 ?1965 1724 - 2080 32 2076 +0 0 1965 1724 1523 51 2078 795 0 1969 2076 2081 0 +-.049 -.019 .0 -4 0 0 1 .001 1 0 0 14 1969 783 2082 ?1958 2035 1967 32 2078 +0 0 1958 2035 1523 - 51 2081 816 0 1958 2078 1520 0 +.049 -.019 .04 0 0 -1 .001 -1 0 0 14 1958 804 2 -083 ?2005 1969 1957 32 2081 +0 0 2005 1969 1523 51 1520 837 0 2005 2081 33 0 +-. -049 .019 .04 0 0 -1 .001 -1 0 0 14 2005 825 2084 ?1519 1958 2003 32 1520 +0 0 15 -19 1958 1523 81 1 2084 2030 347 2005 2085 0 2083 2086 2087 14 1519 846 2086 ?208 -8 2005 2012 32 33 +0 0 2088 2005 1523 81 1 2086 2031 347 1519 2089 0 2084 2090 2 -091 14 2088 976 2090 ?2092 1519 2093 32 2094 -2095 2095 2092 1519 1523 81 1 2090 - 2032 347 2088 2096 0 2086 2097 2098 14 2092 946 2097 ?2095 2088 2099 32 2100 -2 -101 2101 2095 2088 1523 15 2093 979 0 1910 2088 2102 51 2094 996 0 2095 2100 210 -3 0 +.042 -.02 .034 0 1 0 .0031 0 0 1 14 2095 971 2104 ?2101 2092 2105 32 2094 - -2088 2088 2101 2092 1523 81 1 2104 2034 347 2095 2106 0 2097 2107 2108 14 2101 9 -41 2107 ?2109 2095 2110 32 2100 -2092 2092 2109 2095 1523 15 2105 974 0 2111 209 -5 2112 17 2111 0 2105 2111 2111 0 1912 1906 0 0 -15 2112 975 0 2113 2095 0 17 21 -13 0 2112 2113 2113 0 1914 1828 0 0 -17 1914 0 2114 1914 1914 0 2113 1828 0 0 +1 -5 2114 899 0 1914 2026 1943 14 2026 1446 2115 ?1717 2024 2114 32 2062 -2024 2024 - 1717 2024 1523 81 1 2115 2012 347 2026 2116 0 2059 2117 2118 14 1717 1430 2117 - ?2018 2026 2119 32 2064 -2018 2018 2018 2026 1523 81 1 2117 2013 347 1717 2120 - 0 2115 2121 2122 14 2018 1425 2121 ?2123 1717 2124 32 2064 -1717 1717 2123 1717 - 1523 15 2119 887 0 1827 1717 1715 50 2064 379 0 1717 2125 2062 0 +.05 .002 0 39 -89863994746655e-31 1 0 -1 3989863994746655e-31 0 50 2125 582 0 1993 2103 2064 0 - +-.05 .002 0 3989863994746655e-31 -1 0 1 3989863994746655e-31 0 14 1993 547 212 -6 ?2035 1955 1991 32 2125 +2123 2123 2035 1955 1523 50 2103 584 0 2035 2094 2125 - 0 +-.05 -.002 0 -3816391647148975e-31 1 0 -1 -3816391647148975e-31 0 14 2035 54 -3 2127 ?1969 1993 2034 32 2103 +1980 1980 1969 1993 1523 81 1 2127 2027 347 2035 - 2128 0 2126 2082 2129 14 1980 1211 2130 ?1949 2123 1978 32 2103 +2035 2035 1949 - 2123 1523 81 1 2130 2016 347 1980 2131 0 2132 2068 2133 14 2123 1232 2132 ?1980 - 2018 2134 32 2125 +1993 1993 1980 2018 1523 81 1 2132 2015 347 2123 2135 0 2121 - 2130 2136 15 2134 1235 0 2137 2123 2138 17 2137 0 2134 1631 2139 1640 1673 1885 - 0 1987 -15 2138 1055 0 1899 2123 0 17 1899 0 2138 1899 1899 0 2140 1837 0 0 +17 - 2140 0 2141 2140 2140 0 1899 1837 0 0 -15 2141 1135 0 2140 2142 2143 14 2142 11 -32 2144 ?2053 2145 2141 32 2146 +2109 2109 2053 2145 1523 15 2143 1136 0 2147 21 -42 0 17 2147 0 2143 2147 2147 0 1895 1893 0 0 -17 1895 0 2148 1895 1895 0 2147 1 -893 0 0 +15 2148 1077 0 1895 2009 2149 15 2149 928 0 2150 2009 2151 17 2150 0 21 -49 2150 2150 0 1905 1903 0 0 -15 2151 922 0 2152 2009 2008 17 2152 0 2151 2152 2 -152 0 1910 1902 0 0 -17 1910 0 2093 1910 1910 0 2152 1902 0 0 +17 1905 0 2099 19 -05 1905 0 2150 1903 0 0 +15 2099 949 0 1905 2092 2153 15 2153 950 0 2154 2092 0 - 17 2154 0 2153 2154 2154 0 1832 1830 0 0 -17 1832 0 2124 1832 1832 0 2154 1830 - 0 0 +15 2124 893 0 1832 2018 2017 81 1 2144 2038 347 2142 2155 0 2156 2157 2158 - 14 2053 1102 2157 ?2033 2142 2159 32 2160 +2145 2145 2033 2142 1523 14 2145 110 -7 2156 ?2142 2109 2161 32 2160 +2053 2053 2142 2109 1523 51 2146 1152 0 2109 216 -0 2100 0 --.042 -.02 .034 0 1 0 .0031 0 0 1 14 2109 1137 2162 ?2145 2101 2163 32 - 2146 +2142 2142 2145 2101 1523 81 1 2162 2036 347 2109 2164 0 2107 2156 2165 15 - 2163 1140 0 2166 2109 2167 17 2166 0 2163 2166 2166 0 1836 1834 0 0 -15 2167 11 -41 0 1897 2109 0 17 1897 0 2167 1897 1897 0 2168 1890 0 0 +17 2168 0 2169 2168 2 -168 0 1897 1890 0 0 -15 2169 1066 0 2168 1965 2170 15 2170 915 0 1908 1965 2171 - 17 1908 0 2170 1908 1908 0 2172 1829 0 0 +15 2171 909 0 1912 1965 1963 17 1912 - 0 2171 1912 1912 0 2111 1906 0 0 +17 2172 0 2110 2172 2172 0 1908 1829 0 0 -15 - 2110 944 0 2172 2101 2173 15 2173 945 0 2174 2101 0 17 2174 0 2173 2174 2174 0 - 1916 1833 0 0 -17 1916 0 2061 1916 1916 0 2174 1833 0 0 +15 2061 904 0 1916 202 -4 2022 17 1836 0 2036 1836 1836 0 2166 1834 0 0 +15 2036 1043 0 1836 2035 0 81 1 - 2164 1994 445 2109 0 2162 2175 2176 2177 81 1 2107 2035 347 2101 2178 0 2104 21 -62 2179 81 1 2156 2037 347 2145 2175 0 2162 2144 2180 83 3 2165 .968627450980392 - .2588235294117645 .2588235294117645 81 1 2175 1992 445 2145 0 2156 2181 2164 21 -82 83 3 2180 .968627450980392 .2588235294117645 .2588235294117645 81 1 2181 1990 - 445 2053 0 2157 2155 2175 2183 82 1 2182 846463726 81 1 2157 2039 347 2053 2181 - 0 2144 2048 2184 81 1 2155 1988 445 2142 0 2144 2135 2181 2185 82 1 2183 868614 -894 81 1 2135 1986 445 2123 0 2132 2131 2155 2186 82 1 2185 867500782 81 1 2131 - 1984 445 1980 0 2130 2128 2135 2187 82 1 2186 896533232 81 1 2128 1982 445 2035 - 0 2127 2188 2131 2189 82 1 2187 887161584 81 1 2188 1980 445 1993 0 2126 2190 2 -128 2191 82 1 2189 -532020496 81 1 2126 2026 347 1993 2188 0 2077 2127 2192 81 1 - 2190 1978 445 2018 0 2121 2120 2188 2193 82 1 2191 -532479248 81 1 2121 2014 34 -7 2018 2190 0 2117 2132 2194 81 1 2120 1976 445 1717 0 2117 2116 2190 2195 82 1 - 2193 913310449 81 1 2116 1974 445 2026 0 2115 2178 2120 2196 82 1 2195 91376920 -1 81 1 2178 1972 445 2101 0 2107 2106 2116 2197 82 1 2196 922616561 81 1 2106 19 -70 445 2095 0 2104 2198 2178 2199 82 1 2197 832045805 81 1 2198 1968 445 2092 0 - 2097 2096 2106 2200 82 1 2199 830931693 81 1 2097 2033 347 2092 2198 0 2090 210 -4 2201 81 1 2096 1966 445 2088 0 2090 2089 2198 2202 82 1 2200 831455981 81 1 20 -89 1964 445 1519 0 2086 2085 2096 2203 82 1 2202 830341869 81 1 2085 1962 445 20 -05 0 2084 2204 2089 2205 82 1 2203 46990051 81 1 2204 1960 445 1958 0 2083 2206 - 2085 2207 82 1 2205 45023971 81 1 2083 2029 347 1958 2204 0 2082 2084 2208 81 1 - 2206 1958 445 1969 0 2082 2209 2204 2210 82 1 2207 43057891 81 1 2082 2028 347 - 1969 2206 0 2127 2083 2211 81 1 2209 1956 445 2009 0 2079 2212 2206 2213 82 1 2 -210 41091811 81 1 2079 2023 347 2009 2209 0 2214 2074 2215 81 1 2212 1954 445 19 -55 0 2077 2216 2209 2217 82 1 2213 -618790162 81 1 2077 2025 347 1955 2212 0 207 -4 2126 2218 81 1 2216 1952 445 1965 0 2074 2219 2212 2220 82 1 2217 -619052303 8 -1 1 2074 2024 347 1965 2216 0 2079 2077 2221 81 1 2219 1950 445 1976 0 2072 2222 - 2216 2223 82 1 2220 -619379986 81 1 2072 2019 347 1976 2219 0 2070 2224 2225 81 - 1 2222 1948 445 1962 0 2070 2226 2219 2227 82 1 2223 -529726736 81 1 2070 2018 - 347 1962 2222 0 2068 2072 2228 81 1 2226 1946 445 1949 0 2068 2229 2222 2230 82 - 1 2227 -529005853 81 1 2068 2017 347 1949 2226 0 2130 2070 2231 81 1 2229 1944 - 445 1988 0 2066 2232 2226 2233 82 1 2230 -528284957 81 1 2066 2021 347 1988 222 -9 0 2224 2214 2234 81 1 2232 1942 445 2024 0 2059 2058 2229 2235 82 1 2233 -5356 -24976 81 1 2059 2011 347 2024 2232 0 2056 2115 2236 81 1 2058 1940 445 1517 0 20 -56 2237 2232 2238 82 1 2235 923009777 81 1 2237 1938 445 2033 0 2048 2239 2058 2 -240 82 1 2238 925369073 81 1 2048 2040 347 2033 2237 0 2157 2044 2241 81 1 2239 - 1936 445 2045 0 2049 2047 2237 2242 82 1 2240 892994288 81 1 2049 2042 347 2045 - 2239 0 2044 2243 2244 81 1 2047 1934 445 2043 0 2044 0 2239 2245 82 1 2242 9000 -72176 82 1 2245 899678960 81 1 2243 2043 347 2051 2176 0 2049 2246 2247 83 3 224 -4 .968627450980392 .2588235294117645 .2588235294117645 14 2051 1327 2243 ?1704 2 -045 2248 32 2054 -2033 2033 1704 2045 1523 81 1 2176 1996 445 2051 0 2243 2164 2 -249 2250 81 1 2246 2044 347 1704 2249 0 2243 2251 2252 83 3 2247 .96862745098039 -2 .2588235294117645 .2588235294117645 14 1704 1559 2246 ?1857 2051 1536 32 2055 - +2030 2030 1857 2051 1523 81 1 2249 1998 445 1704 0 2246 2176 2253 2254 81 1 22 -51 2045 347 1857 2253 0 2246 2255 2256 83 3 2252 .968627450980392 .2588235294117 -645 .2588235294117645 14 1857 1563 2251 ?2029 1704 1855 32 2257 +2029 2029 2029 - 1704 1523 81 1 2253 2000 445 1857 0 2251 2249 2258 2259 81 1 2255 2046 347 2029 - 2258 0 2251 2260 2261 83 3 2256 .968627450980392 .2588235294117645 .25882352941 -17645 14 2029 1538 2255 ?2030 1857 2027 32 2257 +1857 1857 2030 1857 1523 81 1 2 -258 2002 445 2029 0 2255 2253 2262 2263 81 1 2260 2047 347 2030 2262 0 2255 0 22 -64 83 3 2261 .968627450980392 .2588235294117645 .2588235294117645 14 2030 1549 2 -260 ?0 2029 1528 32 2055 +1704 1704 0 2029 1523 81 1 2262 2004 445 2030 0 2260 2 -258 2265 2266 83 3 2264 .968627450980392 .2588235294117645 .2588235294117645 81 - 1 2265 2006 445 1724 0 2214 2262 2267 2268 82 1 2266 919143153 14 1724 260 2214 - ?2009 1988 1708 32 2073 -1955 1955 2009 1988 1523 81 1 2214 2022 347 1724 2265 - 0 2066 2079 2269 81 1 2267 2008 445 1999 0 2224 2265 0 2270 82 1 2268 -56387099 -1 14 1999 465 2224 ?1988 1976 1997 32 2069 +1976 1976 1988 1976 1523 81 1 2224 2 -020 347 1999 2267 0 2072 2066 2271 82 1 2270 -530185488 83 3 2271 .9686274509803 -92 .2588235294117645 .2588235294117645 83 3 2269 .968627450980392 .2588235294117 -645 .2588235294117645 51 2055 1571 0 1704 2257 2046 0 -.03 -3469446951953615e-33 - .02 1 0 0 .01 0 0 -1 50 2257 1573 0 1857 0 2055 0 +.03 -3469446951953615e-33 .0 -2 1 0 0 0 0 1 82 1 2263 925762289 82 1 2259 907805425 82 1 2254 909771505 82 1 2 -250 894763760 15 2248 1330 0 1673 2051 0 51 2054 1357 0 2051 2046 2160 0 +-.03 - -3469446951953615e-33 .02 -1 0 0 .01 0 0 1 51 2160 1155 0 2145 2054 2146 0 --.042 - -.02 .006 0 1 0 .0031 0 0 1 17 1673 0 2248 1542 1646 1671 2137 1885 0 1998 +17 - 1542 0 2248 1649 1673 1535 1998 1873 0 1992 +17 1646 0 2248 1673 2272 1640 2273 - 1879 0 2137 -17 1998 0 1997 1639 1936 1671 1542 1873 0 2139 -17 1639 0 1997 200 -0 1998 1637 2139 1924 0 2274 +17 2139 0 2134 2137 2274 1671 1639 1924 0 0 -17 22 -74 0 2134 2139 1631 1637 1926 1917 0 2002 -16 1924 1228 0 ?1639 1934 1920 1930 1 -934 1934 13 17 1631 0 2134 2274 2137 1629 1987 1780 0 1926 +17 1926 0 1946 1746 - 2002 1629 2274 1917 0 2038 +17 2002 0 1946 1926 1550 1637 2000 1760 0 0 -17 155 -0 0 1946 2002 2010 1548 2004 1805 0 2000 +16 1760 460 0 ?2000 1761 1757 1758 176 -1 1761 13 17 2010 0 1946 1550 1553 1554 1752 1750 0 2004 -17 1553 0 1946 2010 17 -25 1551 2013 1803 0 1752 +17 1725 0 1946 1553 1719 1557 1723 1726 0 2013 +16 172 -6 255 0 ?1725 1754 1750 1751 1754 1754 13 17 1987 0 1985 2273 2038 1640 1631 178 -0 0 0 -16 1780 1222 0 ?1631 1781 1721 1779 1781 1781 13 17 2273 0 1985 1990 1987 - 1665 1646 1879 0 0 +17 1990 0 1985 1989 2273 1662 1667 1848 0 0 -16 1879 1273 0 - ?2273 1893 1885 1874 1871 1871 13 17 1667 0 2052 1870 1870 1665 1990 1848 0 227 -2 +15 2052 1323 0 1667 2045 0 17 1870 0 2052 1667 1667 1662 2272 1868 0 1990 +17 - 2272 0 2248 1646 1664 1665 1870 1868 0 2273 -17 1664 0 2248 2272 1649 1662 1989 - 1883 0 1870 -17 1649 0 2248 1664 1542 1647 1992 1882 0 1989 +16 1883 1277 0 ?19 -89 1885 1882 1876 1878 1878 13 83 3 2241 .968627450980392 .2588235294117645 .258 -8235294117645 83 3 2236 .968627450980392 .2588235294117645 .2588235294117645 83 - 3 2234 .968627450980392 .2588235294117645 .2588235294117645 83 3 2231 .96862745 -0980392 .2588235294117645 .2588235294117645 83 3 2228 .968627450980392 .25882352 -94117645 .2588235294117645 83 3 2225 .968627450980392 .2588235294117645 .2588235 -294117645 83 3 2221 .968627450980392 .2588235294117645 .2588235294117645 83 3 22 -18 .968627450980392 .2588235294117645 .2588235294117645 83 3 2215 .9686274509803 -92 .2588235294117645 .2588235294117645 83 3 2211 .968627450980392 .2588235294117 -645 .2588235294117645 83 3 2208 .968627450980392 .2588235294117645 .258823529411 -7645 83 3 2201 .968627450980392 .2588235294117645 .2588235294117645 83 3 2194 .9 -68627450980392 .2588235294117645 .2588235294117645 83 3 2192 .968627450980392 .2 -588235294117645 .2588235294117645 83 3 2184 .968627450980392 .2588235294117645 . -2588235294117645 83 3 2179 .968627450980392 .2588235294117645 .2588235294117645 - 82 1 2177 850592494 51 2100 999 0 2101 2146 2094 0 +.042 -.02 .006 0 1 0 .0031 - 0 0 1 15 2161 1110 0 2275 2145 2276 17 2275 0 2161 2275 2275 0 1841 1839 0 0 -1 -5 2276 1111 0 1892 2145 0 17 1892 0 2276 1892 1892 0 2277 1838 0 0 +17 2277 0 20 -75 2277 2277 0 1892 1838 0 0 -15 2075 1072 0 2277 1965 2169 17 1841 0 1981 1841 - 1841 0 2275 1839 0 0 +15 1981 1049 0 1841 1980 0 15 2159 1105 0 2278 2053 2279 - 17 2278 0 2159 2278 2278 0 1901 1842 0 0 -15 2279 1106 0 2280 2053 0 17 2280 0 - 2279 2280 2280 0 1889 1887 0 0 -17 1889 0 2080 1889 1889 0 2280 1887 0 0 +15 20 -80 1083 0 1889 2009 2148 17 1901 0 1994 1901 1901 0 2278 1842 0 0 +15 1994 1060 - 0 1901 1993 0 83 3 2158 .968627450980392 .2588235294117645 .2588235294117645 83 - 3 2136 .968627450980392 .2588235294117645 .2588235294117645 83 3 2133 .96862745 -0980392 .2588235294117645 .2588235294117645 83 3 2129 .968627450980392 .25882352 -94117645 .2588235294117645 17 1827 0 2119 1827 1827 0 2281 1825 0 0 +17 2281 0 2 -102 2281 2281 0 1827 1825 0 0 -15 2102 980 0 2281 2088 0 83 3 2122 .968627450980 -392 .2588235294117645 .2588235294117645 83 3 2118 .968627450980392 .258823529411 -7645 .2588235294117645 83 3 2108 .968627450980392 .2588235294117645 .25882352941 -17645 83 3 2098 .968627450980392 .2588235294117645 .2588235294117645 83 3 2091 . -968627450980392 .2588235294117645 .2588235294117645 83 3 2087 .968627450980392 . -2588235294117645 .2588235294117645 83 3 2060 .968627450980392 .2588235294117645 - .2588235294117645 83 3 2050 .968627450980392 .2588235294117645 .258823529411764 -5 17 1652 0 2031 1670 2040 1650 1881 1878 0 1979 -17 1881 0 1985 2039 1982 1659 - 1652 1878 0 0 +17 1589 0 1946 1759 1948 1587 1968 1809 0 1964 +17 1759 0 1946 1 -562 1589 1584 1964 1757 0 1951 +16 1778 1414 0 ?1610 1721 1775 1776 1721 1721 13 - 16 1784 1200 0 ?1628 1785 1781 1782 1785 1785 13 19 1518 100 0 13 0 36 32 S0 74 - 20 1516 4 0 0 2267 1514 2260 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 2 1514 1929 - 2282 13 0 29 0 0 2283 0 80 2 2282 2284 2285 8004 0 0 0 0 3 5 0 0 0 FFTFFFFFFFFF -FF2 3 83 1 2283 1020 79 16 2285 SDL/TYSA_DENSITY84 29 1515 SlideDual-20ID-40D-10 -0W(2xM8)81 1 11 560 6 8 0 0 2286 0 2287 70 12 0 4 T8 0 0 3 20 1 2288 2288 13 14 - 99 0 8 0 2289 0 0 2290 0 51 15 440 0 2291 2292 0 0 +.007 -.019 .001 0 0 -1 .001 - -1 0 0 30 16 347 0 19 2293 0 0 -.008 .019 .001 0 0 -1 29 17 309 0 20 2294 0 -.0 -07 .02 .001 19 18 33 0 8 2290 0 2295 V0 16 19 345 0 ?2296 0 2297 16 0 0 8 18 20 - 307 0 2298 0 2299 17 ?8 17 2298 0 2300 2301 2302 20 2303 2304 0 2305 +18 2299 3 -04 0 2306 20 2307 2294 ?8 17 2306 0 2308 2305 2309 2299 2310 2311 0 2301 +18 230 -7 301 0 2296 2299 2312 2313 ?8 29 2294 306 0 2299 2313 17 .007 .02 .001 29 2313 - 303 0 2307 2314 2294 .008 .019 .001 29 2314 300 0 2312 2315 2313 .008 -.019 .00 -1 18 2312 298 0 2316 2307 2317 2314 ?8 29 2315 287 0 2317 2318 2314 -.008 -.019 - .001 18 2317 285 0 2319 2312 2320 2315 ?8 29 2318 284 0 2320 2321 2315 -.008 .0 -19 .001 18 2320 282 0 2322 2317 2323 2318 ?8 29 2321 261 0 2323 2324 2318 -.007 - .02 0 18 2323 259 0 2325 2320 2326 2321 ?8 29 2324 258 0 2326 2327 2321 .007 .0 -2 0 18 2326 256 0 2328 2323 2329 2324 ?8 29 2327 255 0 2329 2330 2324 -.008 -.01 -9 0 18 2329 253 0 2331 2326 2332 2327 ?8 29 2330 252 0 2332 2333 2327 -.008 .019 - 0 18 2332 250 0 2334 2329 2335 2330 ?8 29 2333 249 0 2335 2336 2330 .008 .019 0 - 18 2335 247 0 2337 2332 2338 2333 ?8 29 2336 246 0 2338 2339 2333 .008 -.019 0 - 18 2338 244 0 2340 2335 2341 2336 ?8 29 2339 233 0 2341 2342 2336 .007 -.02 .00 -1 18 2341 231 0 2343 2338 2344 2339 ?8 29 2342 230 0 2344 2345 2339 -.007 -.02 . -001 18 2344 228 0 2346 2341 2347 2342 ?8 29 2345 227 0 2347 2348 2342 .007 -.02 - 0 18 2347 225 0 2349 2344 2350 2345 ?8 29 2348 224 0 2350 0 2345 -.007 -.02 0 1 -8 2350 222 0 2351 2347 0 2348 ?8 17 2351 0 2352 2353 2354 2350 2331 2355 0 2356 - -15 2352 366 0 2357 2358 0 17 2353 0 2352 2357 2351 2344 2356 2359 0 0 -17 2354 - 0 2352 2351 2357 2329 2319 2360 0 0 -17 2331 0 2361 2362 2363 2329 2351 2355 0 - 2364 +16 2355 277 0 ?2331 2365 2366 2367 0 0 8 17 2356 0 2368 2369 2370 2350 23 -53 2359 0 2363 +15 2368 83 0 2370 2371 0 17 2369 0 2368 2343 2356 2347 2363 2372 - 0 2373 +17 2370 0 2368 2356 2343 2344 2374 2375 0 2353 -16 2359 239 0 ?2356 237 -6 2377 2378 0 0 8 17 2363 0 2361 2331 2349 2350 2369 2372 0 0 -15 2361 49 0 2363 - 2379 2380 17 2349 0 2361 2363 2381 2347 2340 2376 0 2369 +16 2372 223 0 ?2369 2 -382 2383 2384 0 0 8 16 2382 299 0 ?2309 2385 2372 2386 0 0 8 16 2383 251 0 ?2364 - 2372 2387 2388 0 0 8 30 2384 71 0 2372 2388 2389 0 +-.008 -.02 0 1 0 0 30 2388 - 72 0 2383 2390 2384 0 +-.008 -.02 0 0 -1 0 30 2389 236 0 2377 2384 2378 0 -.007 - -.02 .001 0 0 -1 16 2377 234 0 ?2343 2359 2375 2389 0 0 8 30 2378 241 0 2359 23 -89 2391 0 +-.007 -.02 .001 0 0 -1 31 2391 264 0 2376 2378 2392 0 +.007 -.019 0 0 - 0 -1 -1 0 0 .001 16 2376 262 0 ?2349 2393 2359 2391 0 0 8 31 2392 269 0 2393 23 -91 2394 0 +.007 .019 0 0 0 -1 -1 0 0 .001 16 2393 267 0 ?2337 2366 2376 2392 0 0 - 8 31 2394 274 0 2366 2392 2367 0 +-.007 .019 0 0 0 -1 -1 0 0 .001 16 2366 272 0 - ?2325 2355 2393 2394 0 0 8 31 2367 279 0 2355 2394 2395 0 +-.007 -.019 0 0 0 -1 - -1 0 0 .001 30 2395 290 0 2365 2367 2396 0 +-.008 .019 .001 0 0 -1 16 2365 288 - 0 ?2397 2360 2355 2395 0 0 8 30 2396 295 0 2360 2395 2398 0 --.008 -.019 .001 0 - 0 -1 16 2360 293 0 ?2319 2399 2365 2396 0 0 8 31 2398 312 0 2399 2396 2400 0 -. -007 -.019 .001 0 0 -1 -1 0 0 .001 16 2399 310 0 ?2316 2311 2360 2398 0 0 8 31 24 -00 317 0 2311 2398 2401 0 -.007 .019 .001 0 0 -1 -1 0 0 .001 16 2311 315 0 ?2306 - 2402 2399 2400 0 0 8 31 2401 322 0 2402 2400 2403 0 --.007 .019 .001 0 0 -1 -1 - 0 0 .001 16 2402 320 0 ?2322 2404 2311 2401 0 0 8 31 2403 327 0 2404 2401 2405 - 0 --.007 -.019 .001 0 0 -1 -1 0 0 .001 16 2404 325 0 ?2346 2406 2402 2403 0 0 8 - 30 2405 332 0 2406 2403 2407 0 +.007 .02 .001 0 0 -1 16 2406 330 0 ?2408 2304 2 -404 2405 0 0 8 30 2407 337 0 2304 2405 2293 0 --.007 .02 .001 0 0 -1 16 2304 335 - 0 ?2298 2297 2406 2407 0 0 8 30 2293 342 0 2297 2407 16 0 +.008 -.019 .001 0 0 - -1 16 2297 340 0 ?2409 19 2304 2293 0 0 8 17 2409 0 2410 2411 2412 2338 2413 22 -97 0 2381 +15 2410 89 0 2411 2414 0 17 2411 0 2410 2296 2409 2335 2381 2415 0 24 -16 +17 2412 0 2410 2409 2296 2312 2309 2382 0 2413 -17 2413 0 2417 2418 2340 231 -2 2409 2297 0 0 -17 2381 0 2361 2349 2337 2338 2411 2415 0 0 -17 2337 0 2361 238 -1 2419 2335 2328 2393 0 2411 +16 2415 245 0 ?2411 2387 2420 2421 0 0 8 16 2387 2 -57 0 ?2302 2383 2415 2390 0 0 8 16 2420 128 0 ?2422 2415 2423 2424 0 0 8 30 2421 - 74 0 2415 2425 2390 0 +.008 -.02 0 0 1 0 30 2425 19 0 2375 2426 2421 0 +-.008 - -.02 .001 1 0 0 30 2390 73 0 2387 2421 2388 0 +-.008 .02 0 -1 0 0 16 2375 229 0 ? -2374 2377 2427 2425 0 0 8 30 2426 15 0 2427 2428 2425 0 +-.008 -.02 .001 0 -1 0 - 16 2427 283 0 ?2429 2375 2385 2426 0 0 8 30 2428 11 0 2385 2386 2426 0 +-.008 . -02 .001 -1 0 0 16 2385 305 0 ?2305 2427 2382 2428 0 0 8 30 2386 7 0 2382 2430 24 -28 0 +.008 -.02 .001 0 1 0 31 2430 147 0 2423 2424 2386 0 +1734723475976805e-33 - .014 0 0 0 1 1 0 0 .00305 16 2423 125 0 ?2431 2420 2432 2430 0 0 8 31 2424 148 - 0 2420 2433 2430 0 +1734723475976805e-33 .014 .001 0 0 1 1 0 0 .00305 31 2433 1 -85 0 2434 2435 2424 0 +51637345135894e-31 -.014 0 0 0 1 -1 0 0 .00305 16 2434 16 -3 0 ?2436 2432 0 2433 0 0 8 31 2435 186 0 2432 0 2433 0 +51637345135894e-31 -.01 -4 .001 0 0 1 -1 0 0 .00305 16 2432 166 0 ?2437 2423 2434 2435 0 0 8 17 2437 0 24 -38 2437 2437 0 2439 2432 0 0 +15 2438 172 0 2437 2440 2441 17 2439 0 2442 2439 2 -439 0 2437 2432 0 0 -15 2442 158 0 2439 2289 0 14 2289 160 2443 ?2379 0 2308 14 - 2444 -0 0 2379 0 2295 81 1 2443 548 347 2289 2445 0 0 2446 2447 14 2379 154 244 -6 ?2414 2289 2448 14 2449 +0 0 2414 2289 2295 15 2308 4 0 2429 2289 2450 50 2444 - 3 0 2289 2451 2449 0 +0 0 .001 0 0 -1 -1 0 0 13 2295 34 0 0 0 0 0 0 18 2289 51 - 2451 144 0 2452 2453 2444 0 -1734723475976805e-33 .014 .001 0 0 -1 .00305 -1 0 - 0 50 2449 70 0 2379 2444 2454 0 +0 0 0 0 0 -1 -1 0 0 50 2454 91 0 2371 2449 245 -5 0 +-.008 -.02 .001 0 1 0 0 0 1 14 2371 84 2456 ?2452 2457 2368 14 2454 -0 0 24 -52 2457 2295 50 2455 92 0 2457 2454 2458 0 +-.008 -.02 .001 1 0 0 0 0 -1 14 2457 - 86 2459 ?2371 2460 2461 14 2455 -0 0 2371 2460 2295 50 2458 93 0 2460 2455 2462 - 0 +-.008 .02 .001 0 -1 0 0 0 -1 14 2460 88 2463 ?2457 2414 2300 14 2458 -0 0 24 -57 2414 2295 50 2462 94 0 2414 2458 2464 0 +.008 -.02 .001 -1 0 0 0 0 1 14 2414 - 90 2465 ?2460 2379 2410 14 2462 -0 0 2460 2379 2295 51 2464 377 0 2358 2462 246 -6 0 +-.007 -.019 .001 0 0 -1 .001 -1 0 0 14 2358 365 2467 ?2468 2440 2352 14 246 -4 +0 0 2468 2440 2295 51 2466 398 0 2468 2464 2292 0 +-.007 .019 .001 0 0 -1 .00 -1 -1 0 0 14 2468 386 2469 ?2470 2358 2471 14 2466 +0 0 2470 2358 2295 51 2292 41 -9 0 2470 2466 15 0 +.007 .019 .001 0 0 -1 .001 -1 0 0 14 2470 407 2472 ?2291 246 -8 2473 14 2292 +0 0 2291 2468 2295 81 1 2472 558 347 2470 2474 0 2469 2475 2476 - 14 2291 428 2475 ?0 2470 2417 14 15 +0 0 0 2470 2295 15 2473 408 0 2310 2470 0 - 17 2310 0 2473 2416 2477 2307 2306 2311 0 0 -17 2416 0 2473 2328 2310 2335 2296 - 19 0 0 -17 2477 0 2473 2310 2328 2299 2408 2406 0 0 -17 2328 0 2473 2477 2416 2 -326 2337 2393 0 2408 -17 2408 0 2300 2302 2301 2326 2477 2406 0 2419 +15 2300 87 - 0 2302 2460 0 17 2302 0 2300 2298 2408 2323 2419 2387 0 2303 +17 2301 0 2300 24 -08 2298 2299 2305 2385 0 2477 -17 2419 0 2361 2337 2325 2326 2302 2387 0 0 -17 2 -325 0 2361 2419 2362 2323 2334 2366 0 2302 +17 2362 0 2361 2325 2331 2332 2364 2 -383 0 0 -17 2334 0 2471 2478 2303 2332 2325 2366 0 2397 -15 2471 387 0 2479 2468 - 0 17 2478 0 2471 2479 2334 2320 2397 2365 0 0 -17 2303 0 2471 2334 2479 2323 22 -98 2304 0 0 -17 2397 0 2461 2364 2480 2332 2478 2365 0 2362 +15 2461 85 0 2364 2 -457 0 17 2364 0 2461 2319 2397 2329 2362 2383 0 2354 +17 2480 0 2461 2397 2319 2 -320 2429 2427 0 2478 -17 2319 0 2461 2480 2364 2317 2354 2360 0 2429 +17 2429 0 - 2308 2346 2322 2317 2480 2427 0 2357 +17 2346 0 2308 2374 2429 2344 2357 2404 0 - 2370 +17 2322 0 2308 2429 2305 2320 2479 2402 0 2480 +17 2357 0 2352 2354 2353 - 2317 2346 2404 0 0 -17 2305 0 2308 2322 2306 20 2301 2385 0 2479 +17 2479 0 247 -1 2303 2478 20 2322 2402 0 0 -17 2374 0 2308 2316 2346 2341 2370 2375 0 2418 +17 - 2316 0 2308 2309 2374 2312 2418 2399 0 2412 +17 2418 0 2417 2373 2413 2341 2316 - 2399 0 0 -15 2417 429 0 2418 2291 0 17 2373 0 2417 2340 2418 2347 2343 2377 0 0 - -17 2340 0 2417 2413 2373 2338 2349 2376 0 2409 -17 2343 0 2368 2370 2369 2341 - 2373 2377 0 2374 +17 2309 0 2308 2306 2316 2307 2412 2382 0 2310 +17 2296 0 241 -0 2412 2411 2307 2416 19 0 2309 +81 1 2475 559 347 2291 2481 0 2472 0 2482 81 1 - 2481 542 445 2291 0 2475 2474 2483 2484 83 3 2482 .776470588235294 .75686274509 -8039 .737254901960784 81 1 2474 540 445 2470 0 2472 2485 2481 2486 81 1 2483 544 - 445 2440 0 2487 2481 2488 2489 82 1 2484 1321271672 14 2440 169 2487 ?2358 2452 - 2438 14 2453 +0 0 2358 2452 2295 81 1 2487 555 347 2440 2483 0 2490 2467 2491 8 -1 1 2488 546 445 2452 0 2490 2483 0 2492 82 1 2489 1306263927 14 2452 131 2490 ? -2440 2371 2493 14 2451 +0 0 2440 2371 2295 81 1 2490 554 347 2452 2488 0 2456 24 -87 2494 82 1 2492 1302200695 81 1 2456 553 347 2371 2495 0 2459 2490 2496 83 3 2 -494 .776470588235294 .756862745098039 .737254901960784 81 1 2495 528 445 2371 0 - 2456 2497 2498 2499 81 1 2459 552 347 2457 2498 0 2463 2456 2500 83 3 2496 .776 -470588235294 .756862745098039 .737254901960784 81 1 2498 530 445 2457 0 2459 249 -5 2501 2502 81 1 2463 551 347 2460 2501 0 2465 2459 2503 83 3 2500 .776470588235 -294 .756862745098039 .737254901960784 81 1 2501 532 445 2460 0 2463 2498 2504 25 -05 81 1 2465 550 347 2414 2504 0 2446 2463 2506 83 3 2503 .776470588235294 .7568 -62745098039 .737254901960784 81 1 2504 534 445 2414 0 2465 2501 2507 2508 81 1 2 -446 549 347 2379 2497 0 2443 2465 2509 83 3 2506 .776470588235294 .7568627450980 -39 .737254901960784 81 1 2497 526 445 2379 0 2446 2445 2495 2510 83 3 2509 .7764 -70588235294 .756862745098039 .737254901960784 81 1 2445 524 445 2289 2286 2443 0 - 2497 2511 82 1 2510 1309278584 81 1 2286 467 6 2289 0 2445 0 11 2512 82 1 2511 - 1309802872 84 5 2512 laser81 1 2507 536 445 2358 0 2467 2504 2485 2513 82 1 250 -8 1297351032 81 1 2467 556 347 2358 2507 0 2487 2469 2514 81 1 2485 538 445 2468 - 0 2469 2507 2474 2515 82 1 2513 1315373432 81 1 2469 557 347 2468 2485 0 2467 2 -472 2516 82 1 2515 1317339512 83 3 2516 .776470588235294 .756862745098039 .73725 -4901960784 83 3 2514 .776470588235294 .756862745098039 .737254901960784 82 1 250 -5 1297088888 82 1 2502 1296826744 82 1 2499 1296564600 15 2493 134 0 2422 2452 2 -517 17 2422 0 2493 2422 2422 0 2518 2420 0 0 +15 2517 135 0 2519 2452 0 17 2519 - 0 2517 2519 2519 0 2431 2423 0 0 -17 2431 0 2448 2431 2431 0 2519 2423 0 0 +15 - 2448 113 0 2431 2379 2361 17 2518 0 2450 2518 2518 0 2422 2420 0 0 -15 2450 120 - 0 2518 2289 2442 83 3 2491 .776470588235294 .756862745098039 .737254901960784 5 -1 2453 182 0 2440 0 2451 0 -51637345135894e-31 -.014 .001 0 0 -1 .00305 -1 0 0 8 -2 1 2486 1319305592 83 3 2476 .776470588235294 .756862745098039 .737254901960784 - 83 3 2447 .776470588235294 .756862745098039 .737254901960784 15 2441 173 0 2520 - 2440 0 17 2520 0 2441 2520 2520 0 2436 2434 0 0 -17 2436 0 2380 2436 2436 0 252 -0 2434 0 0 +15 2380 151 0 2436 2379 0 19 2290 100 0 8 0 18 14 S0 74 20 2288 3 0 - 0 2488 11 2475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 30 2287 20-40-100_WasherM6_ -x4_1mm_INOX74 20 7 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 +6 mesh_offset_data206 0 Z1 9 2 3 0 0 0 0 0 0 0 0 1e3 1e-8 0 0 0 1 0 1 4 0 81 255 + 1 2 9 5 1 0 0 0 0 0 70 11 CI9 list_type0 0 1 uI10 notransmit0 0 1 lCCCDCCDI12 f +inger_index0 0 1 dI12 finger_block1012 0 CZ3 0 4 T1 0 0 1 20 1 6 6 11 255 4 7 0 + 1 7 8 1 9 0 0 0 12 35 CCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0 CCC +CCCCDI5 owner1040 0 CCCCCCI13 boundary_mesh1006 0 I17 boundary_polyline1008 0 CC +CA16 index_map_offset0 0 1 dA9 index_map82 0 A17 node_id_index_map82 0 A20 schem +a_embedding_map82 0 A5 child12 0 A14 lowest_node_id0 0 1 dA16 mesh_offset_data20 +6 0 Z7 580 10 11 0 0 0 0 0 0 0 1e3 1e-8 4 12 0 1 0 1 1 13 14 15 16 0 0 17 18 19 + 0 0 0 0 0 0 0 100 10 CCCCCCCCCA9 precision229 0 Z8 8 4 0 0 -1 0 222661114626891 +e-31 222661114626883e-31 0 1 -555111512312578e-31 1 394430452610506e-45 16653345 +36937725e-33 -.025 -.03 1 3 ?0 11 9 5 0 1 12 20 1 21 4 0 0 12 12 167 22 23 0 0 0 + 0 0 0 0 1e3 1e-8 9 24 7 1 0 1 1 25 26 27 28 0 0 29 30 31 0 0 0 0 0 0 0 100 20 6 + 9 0 0 1 0 0 0 -3491481338843135e-30 -1 0 1 -3491481338843135e-30 0 .045 -.03 1 + 3 ?0 11 21 3 0 1 24 32 1 33 9 33 0 12 24 2582 34 35 0 0 0 0 0 0 0 1e3 1e-8 21 3 +6 12 1 0 1 1 37 38 39 40 0 0 41 42 43 0 0 0 0 0 0 0 100 32 4 21 0 0 1 0 0 0 -349 +1481338843135e-30 -1 0 1 -3491481338843135e-30 555111512312554e-31 .02 -.06 1 3 + ?0 11 33 1 0 1 24 44 1 0 21 0 21 100 44 2 33 0 0 1 0 0 0 -3491481338843135e-30 + -1 0 1 -3491481338843135e-30 0 .02 698296267768627e-31 1 3 ?0 81 1 34 2582 5 24 + 0 0 0 0 45 70 35 0 4 T24 0 0 3 20 1 46 46 13 255 37 99 0 24 0 47 0 0 48 0 51 25 +5 38 853 0 49 50 0 0 +.049 .019 .04 0 0 1 .001 1 0 0 30 255 39 1464 0 42 51 0 0 + +.03 -.00866025403784435 .04 0 0 -1 29 255 40 1431 0 43 52 0 .0347979589711327 + -.002 .0297979589711327 19 8 CCCCCCCA5 owner12 0 Z41 33 0 24 48 0 53 V0 16 255 + 42 1462 0 ?54 0 55 39 0 0 24 18 255 43 1429 0 56 0 57 40 ?24 17 255 56 0 58 59 + 60 43 61 62 0 63 -18 57 1407 0 64 43 65 52 ?24 17 64 0 66 67 68 57 69 70 0 71 - +18 65 1218 0 72 57 73 74 ?24 29 52 1409 0 57 74 40 .0347979589711327 .002 .01020 +20410288673 29 74 1220 0 65 75 52 -.05 .002 .0102020410288673 29 75 1201 0 73 76 + 74 -.05 -.002 .0297979589711327 18 73 1199 0 77 65 78 75 ?24 29 76 717 0 78 79 + 75 -.05 .019 .04 18 78 715 0 80 73 81 76 ?24 29 79 714 0 81 82 76 .049 .02 .04 + 18 81 712 0 83 78 84 79 ?24 29 82 711 0 84 85 79 -.049 .02 .04 18 84 709 0 86 8 +1 87 82 ?24 29 85 708 0 87 88 82 .05 .019 .04 18 87 706 0 89 84 90 85 ?24 29 88 + 705 0 90 91 85 .05 -.019 .04 18 90 703 0 92 87 93 88 ?24 29 91 697 0 93 94 88 - +.05 -.019 .04 18 93 695 0 95 90 96 91 ?24 29 94 674 0 96 97 91 -.05 -.019 0 18 9 +6 672 0 98 93 99 94 ?24 29 97 671 0 99 100 94 .05 -.019 0 18 99 669 0 101 96 102 + 97 ?24 29 100 668 0 102 103 97 .05 .019 0 18 102 666 0 104 99 105 100 ?24 29 10 +3 665 0 105 106 100 .049 .02 0 18 105 663 0 107 102 108 103 ?24 29 106 662 0 108 + 109 103 -.049 .02 0 18 108 660 0 110 105 111 106 ?24 29 109 659 0 111 112 106 - +.05 .019 0 18 111 657 0 113 108 114 109 ?24 29 112 646 0 114 115 109 .049 -.02 . +04 18 114 644 0 116 111 117 112 ?24 29 115 643 0 117 118 112 -.049 -.02 .04 18 1 +17 641 0 119 114 120 115 ?24 29 118 640 0 120 121 115 .049 -.02 0 18 120 638 0 1 +22 117 123 118 ?24 29 121 637 0 123 124 118 -.049 -.02 0 18 123 635 0 125 120 12 +6 121 ?24 29 124 437 0 126 127 121 -.03479795897113275 .002 0 18 126 435 0 128 1 +23 129 124 ?24 29 127 429 0 129 130 124 -.03479795897113275 -.002 .04 18 129 428 + 0 131 126 132 127 ?24 29 130 232 0 132 133 127 .0347979589711327 -.002 0 18 132 + 230 0 134 129 135 130 ?24 29 133 224 0 135 136 130 .0347979589711327 .002 .04 1 +8 135 223 0 137 132 138 133 ?24 29 136 392 0 138 139 133 .0347979589711327 .002 + 0 18 138 321 0 140 135 141 136 ?24 29 139 394 0 141 142 136 .0347979589711327 - +.002 .04 18 141 323 0 143 138 144 139 ?24 29 142 396 0 145 146 139 .05 .002 .04 + 18 145 329 0 147 148 149 142 ?24 29 146 397 0 149 150 142 .05 -.002 .04 18 149 + 332 0 151 145 152 146 ?24 29 150 400 0 144 153 146 .05 .002 0 18 144 328 0 154 + 141 148 150 ?24 29 153 401 0 148 155 150 .05 -.002 0 18 148 331 0 156 144 145 1 +53 ?24 29 155 597 0 152 157 153 -.03479795897113275 -.002 0 18 152 531 0 158 149 + 159 155 ?24 29 157 599 0 159 160 155 -.03479795897113275 .002 .04 18 159 534 0 + 161 152 162 157 ?24 29 160 601 0 163 164 157 -.05 -.002 .04 18 163 527 0 165 16 +6 167 160 ?24 29 164 602 0 167 168 160 -.05 .002 .04 18 167 533 0 169 163 170 16 +4 ?24 29 168 605 0 162 171 164 -.05 -.002 0 18 162 529 0 172 159 166 168 ?24 29 + 171 606 0 166 173 168 -.05 .002 0 18 166 530 0 174 162 163 171 ?24 29 173 1362 + 0 170 175 171 -.03479795897113275 .002 .0297979589711327 18 170 1307 0 176 167 + 177 173 ?24 29 175 1363 0 177 178 173 -.03479795897113275 .002 .010202041028867 +3 18 177 1305 0 179 170 180 175 ?24 29 178 1364 0 180 181 175 -.0347979589711327 +5 -.002 .0102020410288673 18 180 1311 0 182 177 183 178 ?24 29 181 1365 0 183 18 +4 178 -.03479795897113275 -.002 .0297979589711327 18 183 1309 0 185 180 186 181 + ?24 29 184 1366 0 186 187 181 -.03 -.00866025403784438 .025 18 186 1304 0 188 1 +83 189 184 ?24 29 187 1367 0 189 190 184 -.03 -.00866025403784438 .015 18 189 13 +14 0 191 186 192 187 ?24 29 190 1368 0 192 193 187 -.03 .00866025403784438 .015 + 18 192 1303 0 194 189 195 190 ?24 29 193 1369 0 195 196 190 -.03 .0086602540378 +4438 .025 18 195 1313 0 197 192 198 193 ?24 29 196 1371 0 198 199 193 -.05 -.002 + .0102020410288673 18 198 1312 0 200 195 201 196 ?24 29 199 1373 0 201 202 196 - +.05 .002 .0297979589711327 18 201 1308 0 203 198 204 199 ?24 29 202 1576 0 204 2 +05 199 .0347979589711327 -.002 .0102020410288673 18 204 1524 0 206 201 207 202 ? +24 29 205 1578 0 207 208 202 .0347979589711327 .002 .0297979589711327 18 207 152 +6 0 209 204 210 205 ?24 29 208 1580 0 210 211 205 .03 -.00866025403784435 .025 1 +8 210 1517 0 212 207 213 208 ?24 29 211 1581 0 213 214 208 .03 -.008660254037844 +35 .015 18 213 1519 0 215 210 216 211 ?24 29 214 1582 0 216 217 211 .03 .0086602 +5403784436 .015 18 216 1518 0 218 213 219 214 ?24 29 217 1583 0 219 220 214 .03 + .00866025403784436 .025 18 219 1528 0 221 216 222 217 ?24 29 220 1584 0 222 223 + 217 .05 -.002 .0297979589711327 18 222 1523 0 59 219 224 220 ?24 29 223 1585 0 + 224 225 220 .05 -.002 .0102020410288673 18 224 1525 0 226 222 227 223 ?24 29 22 +5 1586 0 227 228 223 .05 .002 .0102020410288673 18 227 1521 0 67 224 229 225 ?24 + 29 228 1587 0 229 0 225 .05 .002 .0297979589711327 18 229 1527 0 230 227 0 228 + ?24 17 230 0 66 209 67 229 231 232 0 233 -15 255 66 1556 0 68 234 0 17 209 0 66 + 221 230 207 233 235 0 236 +17 67 0 66 230 64 227 71 237 0 231 +17 231 0 238 239 + 240 227 230 232 0 241 +16 232 1509 0 ?231 242 243 244 243 243 24 17 233 0 245 1 +47 246 229 209 235 0 240 -15 245 1422 0 233 247 0 17 147 0 245 137 233 145 240 2 +48 0 249 +17 246 0 245 233 137 207 250 251 0 0 +16 235 1421 0 ?209 55 237 252 0 + 0 24 17 240 0 238 231 253 229 147 248 0 0 -15 238 1476 0 231 254 0 17 253 0 238 + 240 89 145 255 256 0 0 -16 248 1414 0 ?147 257 258 259 257 257 24 16 257 306 0 + ?241 260 248 259 248 248 24 16 258 310 0 ?261 248 262 263 262 262 24 30 259 381 + 0 257 264 263 0 +.05 .002 0 0 0 1 30 264 383 0 265 266 259 0 +.05 .002 .04 -1 3 +989863994746655e-31 0 30 263 380 0 258 259 267 0 +.05 -.002 0 0 0 1 31 255 267 1 +90 0 268 263 269 0 +.025 612323399573677e-32 .04 0 0 1 1 0 0 .01 16 268 170 0 ?2 +70 271 260 267 0 0 24 31 269 189 0 260 267 272 0 +.025 612323399573677e-32 0 0 0 + 1 1 0 0 .01 16 260 167 0 ?273 268 257 269 0 0 24 31 272 152 0 274 269 275 0 --. +025 0 .04 0 0 1 1 0 0 .01 16 274 431 0 ?276 277 271 272 0 0 24 31 275 151 0 271 + 272 278 0 --.025 0 0 0 0 1 1 0 0 .01 16 271 436 0 ?279 274 268 275 0 0 24 30 27 +8 7 0 280 275 281 0 +-.05 .02 .04 1 0 0 16 280 710 0 ?282 256 283 278 0 0 24 30 + 281 11 0 284 278 285 0 +.05 -.02 .04 0 1 0 16 284 704 0 ?286 287 256 281 256 25 +6 24 30 285 15 0 287 281 288 0 +-.05 -.02 .04 1 0 0 16 287 642 0 ?289 290 284 28 +5 0 0 24 30 288 19 0 291 285 292 0 +-.05 -.02 .04 0 1 0 16 291 696 0 ?293 294 29 +0 288 290 290 24 30 292 74 0 277 288 295 0 +-.05 .02 0 1 0 0 16 277 661 0 ?296 2 +97 274 292 0 0 24 30 295 73 0 298 292 299 0 +.05 -.02 0 0 1 0 16 298 670 0 ?156 + 300 297 295 297 297 24 30 299 72 0 300 295 301 0 +-.05 -.02 0 1 0 0 16 300 636 + 0 ?302 303 298 299 0 0 24 30 301 71 0 283 299 304 0 +-.05 -.02 0 0 1 0 16 283 6 +73 0 ?172 280 303 301 303 303 24 30 304 234 0 305 301 306 0 -.0347979589711327 - +.002 .04 0 0 -1 16 305 233 0 ?307 308 294 304 294 294 24 30 306 237 0 251 304 30 +9 0 +.0347979589711327 .002 .04 0 0 -1 16 251 235 0 ?246 310 308 306 308 308 24 + 30 309 439 0 311 306 312 0 --.03479795897113275 .002 .04 0 0 -1 16 311 438 0 ?3 +13 314 310 309 310 310 24 30 312 442 0 315 309 316 0 +-.03479795897113275 -.002 + .04 0 0 -1 16 315 440 0 ?317 318 314 312 314 314 24 30 316 649 0 318 312 319 0 + -.049 -.02 .04 0 0 -1 16 318 647 0 ?116 320 315 316 0 0 24 30 319 654 0 320 316 + 321 0 +-.049 -.02 0 0 0 -1 16 320 652 0 ?322 323 318 319 0 0 24 31 321 677 0 32 +3 319 324 0 -.049 .019 0 0 0 1 1 0 0 .001 16 323 675 0 ?104 325 320 321 0 0 24 3 +1 324 682 0 325 321 326 0 --.049 .019 0 0 0 1 1 0 0 .001 16 325 680 0 ?110 327 3 +23 324 0 0 24 31 326 687 0 327 324 328 0 -.049 -.019 0 0 0 1 1 0 0 .001 16 327 6 +85 0 ?122 329 325 326 0 0 24 31 328 692 0 329 326 330 0 --.049 -.019 0 0 0 1 1 0 + 0 .001 16 329 690 0 ?98 331 327 328 0 0 24 30 330 700 0 331 328 332 0 --.05 -.0 +19 .04 0 0 -1 16 331 698 0 ?95 333 329 330 0 0 24 31 332 720 0 333 330 334 0 +.0 +49 .019 .04 0 0 1 1 0 0 .001 16 333 718 0 ?83 335 331 332 0 0 24 31 334 725 0 33 +5 332 336 0 +-.049 .019 .04 0 0 1 1 0 0 .001 16 335 723 0 ?80 337 333 334 0 0 24 + 31 336 730 0 337 334 338 0 +.049 -.019 .04 0 0 1 1 0 0 .001 16 337 728 0 ?92 33 +9 335 336 0 0 24 31 338 735 0 339 336 340 0 +-.049 -.019 .04 0 0 1 1 0 0 .001 16 + 339 733 0 ?119 341 337 338 0 0 24 30 340 740 0 341 338 342 0 +.05 -.019 .04 0 0 + -1 16 341 738 0 ?343 344 339 340 0 0 24 30 342 745 0 344 340 345 0 +-.05 .019 . +04 0 0 -1 16 344 743 0 ?346 347 341 342 0 0 24 30 345 750 0 347 342 348 0 +.049 + .02 0 0 0 -1 16 347 748 0 ?349 350 344 345 0 0 24 30 348 755 0 350 345 351 0 -- +.049 .02 .04 0 0 -1 16 350 753 0 ?86 352 347 348 0 0 24 30 351 760 0 352 348 353 + 0 -.05 .019 .04 0 0 -1 16 352 758 0 ?89 354 350 351 0 0 24 31 353 883 0 355 351 + 356 0 +.042 .002 .034 3989863994746655e-31 1 0 -1 3989863994746655e-31 0 .0031 + 16 355 961 0 ?357 358 359 353 0 0 24 31 356 889 0 360 353 361 0 +.042 .002 .006 + 3989863994746655e-31 1 0 -1 3989863994746655e-31 0 .0031 16 360 931 0 ?362 363 + 358 356 0 0 24 31 361 1039 0 364 356 365 0 --.042 -.002 .034 -3816391647148975e +-31 1 0 -1 -3816391647148975e-31 0 .0031 16 364 1117 0 ?366 367 368 361 0 0 24 3 +1 365 1045 0 369 361 370 0 --.042 -.002 .006 -3816391647148975e-31 1 0 -1 -38163 +91647148975e-31 0 .0031 16 369 1087 0 ?371 372 367 365 0 0 24 30 370 1204 0 354 + 365 373 0 --.03 -.002 .0297979589711327 -1 0 0 16 354 1202 0 ?185 374 352 370 0 + 0 24 30 373 1209 0 374 370 375 0 +-.03 -.002 .0102020410288673 -1 0 0 16 374 12 +07 0 ?200 376 354 373 0 0 24 30 375 1238 0 376 373 377 0 +-.03 -.008660254037844 +38 .04 0 0 -1 16 376 1236 0 ?191 378 374 375 0 0 24 30 377 1250 0 378 375 379 0 + --.03 .00866025403784438 .04 0 0 -1 16 378 1248 0 ?197 237 376 377 0 0 24 30 37 +9 1418 0 237 377 252 0 +.03 .002 .0102020410288673 1 0 0 16 237 1416 0 ?67 235 3 +78 379 0 0 24 30 252 1423 0 235 379 51 0 -.03 .002 .0297979589711327 1 0 0 30 51 + 1452 0 55 252 39 0 -.03 .00866025403784436 .04 0 0 -1 16 55 1450 0 ?380 42 235 + 51 0 0 24 17 380 0 381 236 69 219 218 55 0 0 +15 381 1459 0 382 47 0 17 236 0 3 +81 250 380 207 221 383 0 246 +17 69 0 381 380 384 216 64 70 0 0 +17 218 0 385 38 +6 386 216 380 55 0 68 -15 385 1559 0 386 387 0 17 386 0 385 218 218 219 68 388 0 + 380 -17 68 0 66 64 221 216 386 388 0 69 +17 221 0 66 68 209 219 236 383 0 386 - +16 388 1513 0 ?68 70 242 389 242 242 24 16 70 1512 0 ?69 383 388 390 391 391 24 + 16 242 1487 0 ?60 388 232 389 388 388 24 31 389 1575 0 388 0 244 0 +.03 -346944 +6951953615e-33 .02 -1 0 0 0 0 1 .01 31 244 1574 0 232 389 390 0 +.05 -3469446951 +953615e-33 .02 -1 0 0 0 0 1 .01 32 255 390 1571 0 70 244 392 0 -.025 13268935218 +91576e-33 .02 -.707106781186548 0 -.707106781186548 .707106781186548 0 -.7071067 +81186548 .01414213562373094 .01 32 392 1570 0 383 390 393 0 +.025 13268935218915 +76e-33 .02 .707106781186548 0 -.707106781186548 -.707106781186548 0 -.7071067811 +86548 .01414213562373094 .01 16 383 1508 0 ?236 394 70 392 62 62 24 30 393 1569 + 0 394 392 395 0 +.03 -.002 .0297979589711327 1 0 0 16 394 1496 0 ?59 62 383 393 + 0 0 24 30 395 1568 0 396 393 397 0 -.03 -.002 .0102020410288673 1 0 0 16 396 14 +95 0 ?206 391 62 395 0 0 24 31 397 1361 0 398 395 399 0 +-.03 -3469446951953615e +-33 .02 -1 0 0 0 0 1 .01 16 398 1268 0 ?400 401 402 397 402 402 24 31 399 1360 0 + 403 397 404 0 +-.05 -3469446951953615e-33 .02 -1 0 0 0 0 1 .01 16 403 1290 0 ?7 +2 402 405 399 405 405 24 32 404 1357 0 401 399 406 0 +-.025 -1734723475976805e-3 +3 .02 -.707106781186548 0 -.707106781186548 .707106781186548 0 -.707106781186548 + .01414213562373094 .01 16 401 1281 0 ?407 408 398 404 409 409 24 32 406 1356 0 + 408 404 410 0 --.025 -1734723475976805e-33 .02 .707106781186548 0 -.70710678118 +6548 -.707106781186548 0 -.707106781186548 .01414213562373094 .01 16 408 1277 0 + ?411 412 401 406 413 413 24 30 410 1355 0 412 406 414 0 --.03 .002 .01020204102 +88673 -1 0 0 16 412 1297 0 ?179 413 408 410 0 0 24 30 414 1354 0 415 410 416 0 + +-.03 .002 .0297979589711327 -1 0 0 16 415 1272 0 ?203 409 413 414 0 0 24 31 416 + 1157 0 417 414 418 0 +-.042 .02 .006 0 -1 0 0 0 1 .0031 16 417 1084 0 ?419 368 + 420 416 0 0 24 31 418 1156 0 368 416 421 0 +-.042 -.02 .006 0 -1 0 0 0 1 .0031 + 16 368 1088 0 ?422 364 417 418 0 0 24 31 421 1155 0 423 418 424 0 +-.042 .02 .0 +34 0 -1 0 0 0 -1 .0031 16 423 1114 0 ?425 420 409 421 0 0 24 31 424 1154 0 420 4 +21 426 0 +-.042 -.02 .034 0 -1 0 0 0 -1 .0031 16 420 1118 0 ?427 417 423 424 0 0 + 24 31 426 1153 0 367 424 428 0 --.042 .002 .034 3989863994746655e-31 -1 0 1 398 +9863994746655e-31 0 .0031 16 367 1113 0 ?429 369 364 426 0 0 24 31 428 1152 0 37 +2 426 430 0 --.042 .002 .006 3989863994746655e-31 -1 0 1 3989863994746655e-31 0 + .0031 16 372 1083 0 ?431 432 369 428 0 0 24 31 430 1001 0 433 428 434 0 +.042 . +02 .006 0 1 0 0 0 1 .0031 16 433 932 0 ?435 359 436 430 0 0 24 31 434 1000 0 359 + 430 437 0 +.042 -.02 .006 0 1 0 0 0 1 .0031 16 359 927 0 ?438 355 433 434 0 0 2 +4 31 437 999 0 432 434 439 0 +.042 .02 .034 0 1 0 0 0 -1 .0031 16 432 962 0 ?440 + 436 372 437 0 0 24 31 439 998 0 436 437 441 0 +.042 -.02 .034 0 1 0 0 0 -1 .003 +1 16 436 957 0 ?442 433 432 439 0 0 24 31 441 997 0 358 439 443 0 +.042 -.002 .0 +34 -3816391647148975e-31 -1 0 1 -3816391647148975e-31 0 .0031 16 358 960 0 ?444 + 360 355 441 0 0 24 31 443 996 0 363 441 445 0 +.042 -.002 .006 -381639164714897 +5e-31 -1 0 1 -3816391647148975e-31 0 .0031 16 363 930 0 ?446 447 360 443 0 0 24 + 30 445 594 0 448 443 449 0 +-.05 .002 0 1 3989863994746655e-31 0 16 448 489 0 ? +128 450 451 445 0 0 24 30 449 592 0 450 445 452 0 +-.05 -.002 0 -1 -381639164714 +8975e-31 0 16 450 493 0 ?453 454 448 449 0 0 24 30 452 590 0 447 449 455 0 +-.05 + .002 .04 1 3989863994746655e-31 0 16 447 486 0 ?456 451 363 452 0 0 24 30 455 5 +88 0 451 452 457 0 +-.05 -.002 .04 -1 -3816391647148975e-31 0 16 451 482 0 ?458 + 448 447 455 0 0 24 30 457 586 0 459 455 460 0 +-.05 -.002 0 0 0 1 16 459 511 0 + ?461 462 463 457 463 463 24 30 460 585 0 464 457 465 0 +-.05 .002 0 0 0 1 16 46 +4 485 0 ?466 463 454 460 454 454 24 30 465 389 0 467 460 468 0 +.05 -.002 0 1 -3 +816391647148975e-31 0 16 467 307 0 ?469 470 265 465 0 0 24 30 468 387 0 470 465 + 266 0 +.05 .002 0 -1 3989863994746655e-31 0 16 470 300 0 ?471 262 467 468 0 0 2 +4 30 266 385 0 462 468 264 0 +.05 -.002 .04 1 -3816391647148975e-31 0 16 462 315 + 0 ?472 265 459 266 0 0 24 17 472 0 473 474 143 149 475 462 0 0 +16 265 311 0 ?1 +37 467 462 264 0 0 24 17 137 0 245 246 147 135 249 265 0 250 +17 249 0 476 255 4 +77 145 137 265 0 253 -17 250 0 381 270 236 135 246 251 0 477 -17 270 0 381 382 2 +50 141 477 268 0 0 +17 477 0 476 249 475 135 270 268 0 0 -15 476 272 0 478 479 0 + 17 475 0 476 477 286 141 472 462 0 270 -17 286 0 476 475 92 149 480 284 0 472 + +17 92 0 476 286 289 90 481 337 0 480 +17 480 0 482 343 151 90 286 284 0 483 -15 + 482 1471 0 484 485 0 17 343 0 482 156 480 99 483 341 0 486 +17 151 0 482 480 48 +4 149 474 262 0 286 +17 483 0 487 481 101 90 343 341 0 0 -15 487 800 0 481 488 0 + 17 481 0 487 489 483 114 92 337 0 0 -17 101 0 487 483 489 99 122 327 0 343 -17 + 489 0 487 101 481 120 116 318 0 0 -17 122 0 490 491 486 120 101 327 0 302 +15 4 +90 470 0 491 492 0 17 491 0 490 98 122 123 302 300 0 0 -17 486 0 490 122 469 99 + 156 298 0 0 -17 302 0 493 116 322 120 491 300 0 489 +15 493 85 0 494 495 0 17 1 +16 0 493 494 302 114 489 318 0 289 +17 322 0 493 302 494 123 496 320 0 491 +17 4 +94 0 493 322 116 117 289 287 0 496 -17 496 0 497 498 125 117 322 320 0 0 -15 497 + 779 0 498 499 0 17 498 0 497 500 496 93 119 339 0 0 -17 125 0 497 496 500 123 9 +8 329 0 322 -17 500 0 497 125 498 96 95 331 0 0 -17 98 0 490 172 491 96 125 329 + 0 501 +17 172 0 490 502 98 162 501 283 0 453 +17 501 0 503 95 504 96 172 283 0 + 500 -15 503 1262 0 505 506 0 17 95 0 503 293 501 93 500 331 0 478 +17 504 0 503 + 501 505 162 461 459 0 0 -17 505 0 503 504 507 198 77 405 0 461 -17 461 0 508 50 +9 453 198 504 459 0 0 +15 508 1208 0 509 510 511 17 509 0 508 158 461 180 200 37 +4 0 512 -17 453 0 508 461 158 162 502 450 0 504 +17 158 0 508 453 509 152 512 31 +4 0 502 +17 502 0 490 513 172 152 453 450 0 279 -17 513 0 490 514 502 126 279 27 +1 0 0 -17 279 0 515 512 516 152 513 271 0 0 +15 515 1245 0 517 518 0 17 512 0 51 +5 411 279 180 158 314 0 0 -17 516 0 515 279 519 126 313 311 0 513 -17 519 0 515 + 516 520 177 194 413 0 313 +17 313 0 521 522 128 177 516 311 0 0 +15 521 1225 0 + 522 523 524 17 522 0 521 174 313 65 179 412 0 466 -17 128 0 521 313 174 126 514 + 448 0 516 +17 174 0 521 128 522 166 466 464 0 514 -17 514 0 490 525 513 166 128 + 448 0 526 -17 525 0 490 110 514 111 526 303 0 0 +17 526 0 527 466 346 166 525 3 +03 0 0 -15 527 1257 0 528 529 0 17 466 0 527 528 526 65 174 464 0 0 +17 346 0 52 +7 526 530 111 531 344 0 525 +16 303 449 0 ?525 283 300 301 283 283 24 17 530 0 5 +27 346 169 78 532 290 0 531 +17 531 0 533 534 113 78 346 344 0 0 -15 533 821 0 5 +34 535 0 17 534 0 533 536 531 84 80 335 0 0 -17 113 0 533 531 536 111 110 325 0 + 346 -17 536 0 533 113 534 108 86 350 0 0 -17 110 0 490 296 525 108 113 325 0 53 +7 +17 296 0 490 104 110 105 537 277 0 0 +17 537 0 538 86 349 108 296 277 0 536 - +15 538 89 0 537 539 0 17 86 0 538 282 537 84 536 350 0 540 +17 349 0 538 537 282 + 105 541 347 0 296 +17 282 0 538 349 86 81 540 280 0 541 +17 541 0 542 543 107 8 +1 349 347 0 0 -15 542 842 0 543 49 0 17 543 0 542 544 541 87 83 333 0 0 -17 107 + 0 542 541 544 105 104 323 0 349 -17 544 0 542 107 543 102 89 352 0 0 -17 104 0 + 490 545 296 102 107 323 0 546 +17 545 0 490 471 104 144 546 297 0 0 -17 546 0 2 +38 89 239 102 545 297 0 544 +17 89 0 238 253 546 87 544 352 0 255 +17 239 0 238 + 546 231 144 241 257 0 545 -16 297 244 0 ?546 298 277 295 298 298 24 17 241 0 54 +7 71 154 227 239 257 0 0 +15 547 1417 0 71 548 0 17 71 0 547 140 241 57 67 237 0 + 384 -17 154 0 547 241 140 144 471 470 0 239 -17 140 0 547 154 71 138 384 308 0 + 471 +17 471 0 490 273 545 138 154 470 0 549 +17 273 0 490 469 471 132 549 260 0 + 0 +17 549 0 381 384 550 138 273 260 0 0 -17 384 0 381 69 549 57 140 308 0 0 -17 + 550 0 381 549 551 132 307 305 0 273 -17 551 0 381 550 54 204 215 391 0 307 +17 + 307 0 552 553 134 204 550 305 0 0 +15 552 1443 0 553 554 0 17 553 0 552 555 307 + 224 206 396 0 261 -17 134 0 552 307 555 132 469 467 0 550 -17 555 0 552 134 553 + 148 261 258 0 469 -17 469 0 490 486 273 148 134 467 0 0 +17 261 0 482 484 156 2 +24 555 258 0 0 +17 484 0 482 151 261 222 226 243 0 474 +17 156 0 482 261 343 148 + 486 298 0 555 +17 226 0 58 206 59 224 484 243 0 553 -16 243 1502 0 ?484 232 0 2 +44 232 232 24 17 474 0 473 63 472 222 151 262 0 0 -15 473 1439 0 63 556 0 17 63 + 0 473 143 474 43 59 394 0 382 -16 262 1436 0 ?151 258 470 263 258 258 24 17 143 + 0 473 472 63 141 382 294 0 475 +17 59 0 58 226 56 222 63 394 0 484 +17 382 0 38 +1 61 270 43 143 294 0 0 -17 61 0 381 54 382 210 56 62 0 0 +16 294 1430 0 ?143 30 +5 291 304 305 305 24 17 54 0 381 551 61 213 212 42 0 0 +16 62 1505 0 ?61 396 394 + 392 383 383 24 17 212 0 557 558 558 210 54 42 0 60 -15 557 1534 0 558 559 0 17 + 558 0 557 212 212 213 60 242 0 54 -17 60 0 58 56 215 210 558 242 0 61 +15 58 15 +46 0 60 560 0 17 215 0 58 60 206 213 551 391 0 558 -17 206 0 58 215 226 204 553 + 396 0 551 +16 391 1501 0 ?551 405 396 390 70 70 24 16 405 1300 0 ?77 403 391 39 +9 403 403 24 17 77 0 561 185 200 73 505 405 0 562 +15 561 1332 0 200 563 0 17 18 +5 0 561 188 77 183 562 354 0 407 +17 200 0 561 77 182 198 509 374 0 505 +17 562 + 0 564 165 317 73 185 354 0 507 -15 564 1203 0 562 565 566 17 165 0 564 131 562 + 163 507 463 0 293 +17 317 0 564 562 131 183 567 315 0 0 +17 507 0 503 505 293 7 +3 165 463 0 0 -17 293 0 503 507 95 163 478 291 0 458 +16 463 1200 0 ?165 459 464 + 457 459 459 24 17 478 0 476 119 458 93 293 291 0 498 -17 458 0 476 478 276 163 + 131 451 0 0 +17 276 0 476 458 456 129 568 274 0 0 +17 131 0 564 317 165 129 458 + 451 0 567 -17 567 0 515 568 407 129 317 315 0 276 -17 568 0 515 517 567 159 276 + 274 0 0 -17 407 0 515 567 569 183 188 401 0 317 +17 569 0 515 407 411 186 191 3 +76 0 0 -17 188 0 561 570 185 186 407 401 0 571 -17 570 0 561 182 188 189 571 402 + 0 411 -17 571 0 572 191 191 186 570 402 0 569 +15 572 1320 0 191 573 0 17 191 0 + 572 571 571 189 569 376 0 570 +16 402 1278 0 ?571 398 403 397 398 398 24 14 255 + 573 1318 574 ?575 563 572 37 576 +575 575 575 563 53 81 1 574 2575 577 573 578 + 0 579 580 581 14 575 1315 580 ?582 573 583 37 576 +573 573 582 573 53 14 563 13 +29 579 ?573 584 561 37 585 -582 582 573 584 53 50 255 576 1353 0 575 586 585 0 + +-.03 -3469446951953615e-33 .02 -1 0 0 0 0 1 13 53 34 0 0 0 0 0 0 41 47 14 47 146 +8 587 ?554 0 381 37 588 +0 0 554 0 53 81 1 587 2544 577 47 589 0 0 590 591 14 55 +4 1444 590 ?556 47 592 37 593 -556 556 556 47 53 51 588 186 0 47 593 594 0 -.025 + 612323399573677e-32 .04 0 0 -1 .01 -1 0 0 50 593 372 0 554 595 588 0 +.05 -.002 + 0 -3816391647148975e-31 -1 0 1 -3816391647148975e-31 0 51 594 148 0 518 588 596 + 0 +-.025 0 .04 0 0 -1 .01 -1 0 0 14 518 443 597 ?254 529 515 37 594 -0 0 254 52 +9 53 50 596 3 0 479 594 598 0 +0 0 .04 0 0 1 1 0 0 14 479 479 599 ?492 510 476 3 +7 596 +0 0 492 510 53 50 598 70 0 492 596 600 0 +0 0 0 0 0 1 1 0 0 14 492 472 60 +1 ?506 479 490 37 598 -0 0 506 479 53 50 600 91 0 506 598 602 0 +-.05 -.02 .04 - +1 0 0 0 0 1 14 506 465 603 ?529 492 503 37 600 +529 529 529 492 53 50 602 92 0 4 +95 600 604 0 +-.05 -.02 .04 0 1 0 0 0 1 14 495 86 605 ?485 539 606 37 602 -0 0 4 +85 539 53 50 604 93 0 485 602 607 0 +.05 -.02 .04 -1 0 0 0 0 1 14 485 88 608 ?52 +3 495 482 37 604 -254 254 523 495 53 50 607 94 0 539 604 609 0 +-.05 .02 .04 0 1 + 0 0 0 1 14 539 90 610 ?495 254 611 37 607 +0 0 495 254 53 51 609 790 0 499 607 + 612 0 +-.049 -.019 .04 0 0 1 .001 1 0 0 14 499 778 613 ?488 565 497 37 609 +0 0 + 488 565 53 51 612 811 0 488 609 50 0 +.049 -.019 .04 0 0 -1 .001 -1 0 0 14 488 + 799 614 ?535 499 487 37 612 +0 0 535 499 53 51 50 832 0 535 612 38 0 +-.049 .01 +9 .04 0 0 -1 .001 -1 0 0 14 535 820 615 ?49 488 533 37 50 +0 0 49 488 53 81 1 61 +5 2564 577 535 616 0 614 617 618 14 49 841 617 ?619 535 542 37 38 +0 0 619 535 5 +3 81 1 617 2565 577 49 620 0 615 621 622 14 619 970 621 ?623 49 624 37 625 -626 + 626 623 49 53 81 1 621 2566 577 619 627 0 617 628 629 14 623 940 628 ?626 619 6 +30 37 631 -632 632 626 619 53 15 624 973 0 440 619 633 51 625 990 0 626 631 634 + 0 +.042 -.02 .034 0 1 0 .0031 0 0 1 14 626 965 635 ?632 623 636 37 625 -619 619 + 632 623 53 81 1 635 2568 577 626 637 0 628 638 639 14 632 935 638 ?640 626 641 + 37 631 -623 623 640 626 53 15 636 968 0 642 626 643 17 642 0 636 642 642 0 442 + 436 0 0 -15 643 969 0 644 626 0 17 644 0 643 644 644 0 444 358 0 0 -17 444 0 64 +5 444 444 0 644 358 0 0 +15 645 893 0 444 556 473 14 556 1440 646 ?247 554 645 3 +7 593 -554 554 247 554 53 81 1 646 2546 577 556 647 0 590 648 649 14 247 1424 64 +8 ?548 556 650 37 595 -548 548 548 556 53 81 1 648 2547 577 247 651 0 646 652 65 +3 14 548 1419 652 ?654 247 655 37 595 -247 247 654 247 53 15 650 881 0 357 247 2 +45 50 595 374 0 247 656 593 0 +.05 .002 0 3989863994746655e-31 1 0 -1 3989863994 +746655e-31 0 50 656 577 0 523 634 595 0 +-.05 .002 0 3989863994746655e-31 -1 0 1 + 3989863994746655e-31 0 14 523 542 657 ?565 485 521 37 656 +654 654 565 485 53 5 +0 634 579 0 565 625 656 0 +-.05 -.002 0 -3816391647148975e-31 1 0 -1 -3816391647 +148975e-31 0 14 565 538 658 ?499 523 564 37 634 +510 510 499 523 53 81 1 658 256 +1 577 565 659 0 657 613 660 14 510 1205 661 ?479 654 508 37 634 +565 565 479 654 + 53 81 1 661 2550 577 510 662 0 663 599 664 14 654 1226 663 ?510 548 665 37 656 + +523 523 510 548 53 81 1 663 2549 577 654 666 0 652 661 667 15 665 1229 0 668 6 +54 669 17 668 0 665 161 670 170 203 415 0 517 -15 669 1049 0 429 654 0 17 429 0 + 669 429 429 0 671 367 0 0 +17 671 0 672 671 671 0 429 367 0 0 -15 672 1129 0 67 +1 673 674 14 673 1126 675 ?584 676 672 37 677 +640 640 584 676 53 15 674 1130 0 + 678 673 0 17 678 0 674 678 678 0 425 423 0 0 -17 425 0 679 425 425 0 678 423 0 + 0 +15 679 1071 0 425 539 680 15 680 922 0 681 539 682 17 681 0 680 681 681 0 43 +5 433 0 0 -15 682 916 0 683 539 538 17 683 0 682 683 683 0 440 432 0 0 -17 440 0 + 624 440 440 0 683 432 0 0 +17 435 0 630 435 435 0 681 433 0 0 +15 630 943 0 435 + 623 684 15 684 944 0 685 623 0 17 685 0 684 685 685 0 362 360 0 0 -17 362 0 655 + 362 362 0 685 360 0 0 +15 655 887 0 362 548 547 81 1 675 2572 577 673 686 0 687 + 688 689 14 584 1096 688 ?563 673 690 37 691 +676 676 563 673 53 14 676 1101 687 + ?673 640 692 37 691 +584 584 673 640 53 51 677 1146 0 640 691 631 0 --.042 -.02 + .034 0 1 0 .0031 0 0 1 14 640 1131 693 ?676 632 694 37 677 +673 673 676 632 53 + 81 1 693 2570 577 640 695 0 638 687 696 15 694 1134 0 697 640 698 17 697 0 694 + 697 697 0 366 364 0 0 -15 698 1135 0 427 640 0 17 427 0 698 427 427 0 699 420 0 + 0 +17 699 0 700 699 699 0 427 420 0 0 -15 700 1060 0 699 495 701 15 701 909 0 4 +38 495 702 17 438 0 701 438 438 0 703 359 0 0 +15 702 903 0 442 495 493 17 442 0 + 702 442 442 0 642 436 0 0 +17 703 0 641 703 703 0 438 359 0 0 -15 641 938 0 703 + 632 704 15 704 939 0 705 632 0 17 705 0 704 705 705 0 446 363 0 0 -17 446 0 592 + 446 446 0 705 363 0 0 +15 592 898 0 446 554 552 17 366 0 566 366 366 0 697 364 + 0 0 +15 566 1037 0 366 565 0 80 255 1 577 0 706 8001 0 0 0 0 3 5 0 0 0 FFFFTFTF +FFFFFF2 81 1 695 2528 707 640 0 693 708 709 710 81 1 638 2569 577 632 711 0 635 + 693 712 81 1 687 2571 577 676 708 0 693 675 713 83 255 3 696 1 1 1 81 1 708 252 +6 707 676 0 687 714 695 715 83 3 713 1 1 1 80 1 707 716 717 9000 1 1 1 1 1 1 1 1 + 0 FFFFTFTFFFFFFF1 81 1 714 2524 707 584 0 688 686 708 718 82 255 1 715 10825244 +28 81 1 688 2573 577 584 714 0 675 579 719 81 1 686 2522 707 673 0 675 666 714 7 +20 82 1 718 1104675596 81 1 666 2520 707 654 0 663 662 686 721 82 1 720 11035614 +84 81 1 662 2518 707 510 0 661 659 666 722 82 1 721 1132593934 81 1 659 2516 707 + 565 0 658 723 662 724 82 1 722 1123222286 81 1 723 2514 707 523 0 657 725 659 7 +26 82 1 724 694944526 81 1 657 2560 577 523 723 0 608 658 727 81 1 725 2512 707 + 548 0 652 651 723 728 82 1 726 694485774 81 1 652 2548 577 548 725 0 648 663 72 +9 81 1 651 2510 707 247 0 648 647 725 730 82 1 728 1149371151 81 1 647 2508 707 + 556 0 646 711 651 731 82 1 730 1149829903 81 1 711 2506 707 632 0 638 637 647 7 +32 82 1 731 1158677263 81 1 637 2504 707 626 0 635 733 711 734 82 1 732 10681065 +07 81 1 733 2502 707 623 0 628 627 637 735 82 1 734 1066992395 81 1 628 2567 577 + 623 733 0 621 635 736 81 1 627 2500 707 619 0 621 620 733 737 82 1 735 10675166 +83 81 1 620 2498 707 49 0 617 616 627 738 82 1 737 1066402571 81 1 616 2496 707 + 535 0 615 739 620 740 82 1 738 1019216649 81 1 739 2494 707 488 0 614 741 616 7 +42 82 1 740 1017250569 81 1 614 2563 577 488 739 0 613 615 743 81 1 741 2492 707 + 499 0 613 744 739 745 82 1 742 1015284489 81 1 613 2562 577 499 741 0 658 614 7 +46 81 1 744 2490 707 539 0 610 747 741 748 82 1 745 1013318409 81 1 610 2557 577 + 539 744 0 749 605 750 81 1 747 2488 707 485 0 608 751 744 752 82 1 748 37788135 +6 81 1 608 2559 577 485 747 0 605 657 753 81 1 751 2486 707 495 0 605 754 747 75 +5 82 1 752 377750287 81 1 605 2558 577 495 751 0 610 608 756 81 1 754 2484 707 5 +06 0 603 757 751 758 82 1 755 377619212 81 1 603 2553 577 506 754 0 601 759 760 + 81 1 757 2482 707 492 0 601 761 754 762 82 1 758 697238286 81 1 601 2552 577 49 +2 757 0 599 603 763 81 1 761 2480 707 479 0 599 764 757 765 82 1 762 697959177 8 +1 1 599 2551 577 479 761 0 661 601 766 81 1 764 2478 707 518 0 597 767 761 768 8 +2 1 765 698680073 81 1 597 2555 577 518 764 0 759 749 769 81 1 767 2476 707 554 + 0 590 589 764 770 82 1 768 691340046 81 1 590 2545 577 554 767 0 587 646 771 81 + 1 589 2474 707 47 0 587 772 767 773 82 1 770 1159070479 81 1 772 2472 707 563 0 + 579 774 589 775 82 1 773 1161429775 81 1 579 2574 577 563 772 0 688 574 776 81 + 1 774 2470 707 575 0 580 578 772 777 82 1 775 1129054990 81 1 580 2576 577 575 + 774 0 574 778 779 81 1 578 2468 707 573 0 574 0 774 780 82 1 777 1136132878 82 + 1 780 1135739662 81 1 778 2577 577 582 709 0 580 781 782 83 3 779 1 1 1 14 582 + 1321 778 ?234 575 783 37 585 -563 563 234 575 53 81 1 709 2530 707 582 0 778 69 +5 784 785 81 1 781 2578 577 234 784 0 778 786 787 83 3 782 1 1 1 14 234 1553 781 + ?387 582 66 37 586 +560 560 387 582 53 81 1 784 2532 707 234 0 781 709 788 789 + 81 1 786 2579 577 387 788 0 781 790 791 83 3 787 1 1 1 14 387 1557 786 ?559 234 + 385 37 792 +559 559 559 234 53 81 1 788 2534 707 387 0 786 784 793 794 81 1 790 + 2580 577 559 793 0 786 795 796 83 3 791 1 1 1 14 559 1532 790 ?560 387 557 37 7 +92 +387 387 560 387 53 81 1 793 2536 707 559 0 790 788 797 798 81 1 795 2581 577 + 560 797 0 790 0 799 83 3 796 1 1 1 14 560 1543 795 ?0 559 58 37 586 +234 234 0 + 559 53 81 1 797 2538 707 560 0 795 793 800 801 83 3 799 1 1 1 81 1 800 2540 707 + 254 0 749 797 802 803 82 1 801 1155203855 14 254 255 749 ?539 518 238 37 604 -4 +85 485 539 518 53 81 1 749 2556 577 254 800 0 597 610 804 81 1 802 2542 707 529 + 0 759 800 0 805 82 1 803 663094031 14 529 460 759 ?518 506 527 37 600 +506 506 + 518 506 53 81 1 759 2554 577 529 802 0 603 597 806 82 1 805 696779534 83 3 806 + 1 1 1 83 3 804 1 1 1 51 586 1565 0 234 792 576 0 -.03 -3469446951953615e-33 .02 + 1 0 0 .01 0 0 -1 50 792 1567 0 387 0 586 0 +.03 -3469446951953615e-33 .02 1 0 0 + 0 0 1 82 1 798 1161822991 82 1 794 1143866127 82 1 789 1145832207 82 1 785 1130 +824462 15 783 1324 0 203 582 0 51 585 1351 0 582 576 691 0 +-.03 -34694469519536 +15e-33 .02 -1 0 0 .01 0 0 1 51 691 1149 0 676 585 677 0 --.042 -.02 .006 0 1 0 . +0031 0 0 1 17 203 0 783 72 176 201 668 415 0 528 +17 72 0 783 179 203 65 528 403 + 0 522 +17 176 0 783 203 807 170 808 409 0 668 -17 528 0 527 169 466 201 72 403 + 0 670 -17 169 0 527 530 528 167 670 454 0 809 +17 670 0 665 668 809 201 169 454 + 0 0 -17 809 0 665 670 161 167 456 447 0 532 -16 454 1222 0 ?169 464 450 460 464 + 464 24 17 161 0 665 809 668 159 517 310 0 456 +17 456 0 476 276 532 159 809 447 + 0 568 +17 532 0 476 456 80 167 530 290 0 0 -17 80 0 476 532 540 78 534 335 0 53 +0 +16 290 455 0 ?530 291 287 288 291 291 24 17 540 0 476 80 83 84 282 280 0 534 + -17 83 0 476 540 255 81 543 333 0 282 +17 255 0 476 83 249 87 253 256 0 543 +16 + 256 250 0 ?255 284 280 281 284 284 24 17 517 0 515 808 568 170 161 310 0 0 -16 + 310 1216 0 ?161 311 251 309 311 311 24 17 808 0 515 520 517 195 176 409 0 0 +17 + 520 0 515 519 808 192 197 378 0 0 -16 409 1267 0 ?808 423 415 404 401 401 24 17 + 197 0 583 400 400 195 520 378 0 807 +15 583 1317 0 197 575 0 17 400 0 583 197 1 +97 192 807 398 0 520 +17 807 0 783 176 194 195 400 398 0 808 -17 194 0 783 807 1 +79 192 519 413 0 400 -17 179 0 783 194 72 177 522 412 0 519 +16 413 1271 0 ?519 + 415 412 406 408 408 24 83 3 776 1 1 1 83 3 771 1 1 1 83 3 769 1 1 1 83 3 766 1 + 1 1 83 3 763 1 1 1 83 3 760 1 1 1 83 3 756 1 1 1 83 3 753 1 1 1 83 3 750 1 1 1 + 83 3 746 1 1 1 83 3 743 1 1 1 83 3 736 1 1 1 83 3 729 1 1 1 83 3 727 1 1 1 83 3 + 719 1 1 1 79 255 14 717 SWEntUnchanged83 3 712 1 1 1 82 1 710 1086653196 79 15 + 706 SDL/TYSA_COLOUR51 631 993 0 632 677 625 0 +.042 -.02 .006 0 1 0 .0031 0 0 1 + 15 692 1104 0 810 676 811 17 810 0 692 810 810 0 371 369 0 0 -15 811 1105 0 422 + 676 0 17 422 0 811 422 422 0 812 368 0 0 +17 812 0 606 812 812 0 422 368 0 0 -1 +5 606 1066 0 812 495 700 17 371 0 511 371 371 0 810 369 0 0 +15 511 1043 0 371 5 +10 0 15 690 1099 0 813 584 814 17 813 0 690 813 813 0 431 372 0 0 -15 814 1100 0 + 815 584 0 17 815 0 814 815 815 0 419 417 0 0 -17 419 0 611 419 419 0 815 417 0 + 0 +15 611 1077 0 419 539 679 17 431 0 524 431 431 0 813 372 0 0 +15 524 1054 0 + 431 523 0 83 3 689 1 1 1 83 3 667 1 1 1 83 3 664 1 1 1 83 3 660 1 1 1 17 357 0 + 650 357 357 0 816 355 0 0 +17 816 0 633 816 816 0 357 355 0 0 -15 633 974 0 816 + 619 0 83 3 653 1 1 1 83 3 649 1 1 1 83 3 639 1 1 1 83 3 629 1 1 1 83 3 622 1 1 + 1 83 3 618 1 1 1 83 3 591 1 1 1 83 3 581 1 1 1 17 182 0 561 200 570 180 411 408 + 0 509 -17 411 0 515 569 512 189 182 408 0 0 +17 119 0 476 289 478 117 498 339 0 + 494 +17 289 0 476 92 119 114 494 287 0 481 +16 308 1408 0 ?140 251 305 306 251 + 251 24 16 314 1194 0 ?158 315 311 312 315 315 24 19 48 100 0 24 0 41 37 S0 74 4 + CI16 index_map_offset0 0 1 dCCZ20 46 3 0 0 802 795 34 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 80 1 5 817 818 8017 0 0 0 0 0 0 0 0 0 TTTTTTTTTTTTTF3 84 255 29 45 Slid +eDual-20ID-40D-100W(2xM8)79 13 818 SDL/TYSA_NAME81 1 22 167 5 12 0 0 0 0 819 70 + 23 0 4 T12 0 0 3 20 1 820 820 13 25 99 0 12 0 821 0 0 822 0 50 26 94 0 821 823 + 0 0 +-.059 .059 .07 0 1 0 0 0 1 30 27 98 0 824 825 0 0 +.059 .059 .07 0 0 -1 29 + 28 75 0 826 827 0 -.059 .059 0 19 29 33 0 12 822 0 828 V0 16 30 79 0 ?829 0 830 + 831 0 0 12 18 31 30 0 832 0 833 834 ?12 17 832 0 835 836 837 31 829 30 0 838 -1 +8 833 27 0 839 31 840 841 ?12 29 834 32 0 31 841 842 -.059 .059 .07 29 841 29 0 + 833 843 834 -.059 -.059 .07 29 842 78 0 844 834 845 .059 .059 0 18 844 69 0 846 + 847 0 842 ?12 29 845 77 0 847 842 827 .059 -.059 0 18 847 68 0 848 849 844 845 + ?12 29 827 76 0 849 845 28 -.059 -.059 0 18 849 67 0 850 826 847 827 ?12 17 850 + 0 851 848 852 849 839 830 0 853 +18 826 66 0 829 854 849 28 ?12 17 829 0 855 85 +6 857 826 832 30 0 837 +18 854 21 0 858 840 826 859 ?12 17 858 0 860 838 861 854 + 862 863 0 864 +18 840 24 0 861 833 854 843 ?12 29 859 23 0 854 0 843 .059 .059 + .07 29 843 26 0 840 859 841 .059 -.059 .07 17 861 0 860 858 865 840 852 866 0 8 +67 +15 860 4 0 838 868 0 17 865 0 860 861 838 833 857 869 0 0 -17 852 0 851 850 + 867 833 861 866 0 865 -16 866 13 0 ?861 869 863 870 0 0 12 17 867 0 851 852 848 + 840 871 872 0 862 -15 851 85 0 848 873 0 17 848 0 851 867 850 847 853 874 0 871 + +17 871 0 875 876 862 847 867 872 0 877 +16 872 81 0 ?871 830 824 825 0 0 12 17 + 862 0 875 871 864 840 858 863 0 0 -15 875 87 0 876 878 0 17 864 0 875 862 876 8 +54 846 824 0 836 -16 863 9 0 ?858 866 879 880 0 0 12 16 879 5 0 ?836 863 881 882 + 0 0 12 30 880 11 0 863 882 870 0 +.059 -.059 .07 0 1 0 30 882 7 0 879 0 880 0 + +-.059 .059 .07 1 0 0 30 870 15 0 866 880 883 0 +-.059 -.059 .07 1 0 0 30 883 19 + 0 869 870 884 0 +-.059 -.059 .07 0 1 0 16 869 17 0 ?857 824 866 883 0 0 12 30 8 +84 74 0 885 883 886 0 +-.059 .059 0 1 0 0 16 885 62 0 ?887 888 0 884 0 0 12 30 8 +86 73 0 888 884 889 0 +.059 -.059 0 0 1 0 16 888 58 0 ?876 874 885 886 0 0 12 30 + 889 72 0 874 886 890 0 +-.059 -.059 0 1 0 0 16 874 54 0 ?848 881 888 889 0 0 12 + 30 890 71 0 881 889 831 0 +-.059 -.059 0 0 1 0 16 881 50 0 ?891 879 874 890 0 0 + 12 30 831 95 0 30 890 892 0 +-.059 .059 .07 0 0 -1 30 892 96 0 830 831 825 0 +- +.059 -.059 .07 0 0 -1 16 830 80 0 ?850 30 872 892 0 0 12 30 825 97 0 872 892 27 + 0 +.059 -.059 .07 0 0 -1 17 891 0 893 887 853 826 856 881 0 0 +15 893 49 0 887 + 894 0 17 887 0 893 877 891 844 837 885 0 0 +17 853 0 893 891 877 849 848 874 0 + 856 -17 856 0 855 839 829 849 891 881 0 0 -15 855 83 0 856 895 0 17 839 0 855 8 +57 856 833 850 830 0 852 -17 857 0 855 829 839 31 865 869 0 0 +14 895 84 896 ?87 +3 821 855 25 897 +0 0 873 821 828 81 1 896 162 577 895 898 0 899 900 901 14 873 + 86 900 ?878 895 851 25 902 -0 0 878 895 828 14 821 90 899 ?895 0 835 25 26 +0 0 + 895 0 828 50 897 91 0 895 903 902 0 +-.059 -.059 .07 -1 0 0 0 0 1 13 828 34 0 0 + 0 0 0 0 29 821 50 903 70 0 894 904 897 0 +0 0 0 0 0 1 1 0 0 50 902 92 0 873 897 + 823 0 +-.059 -.059 .07 0 1 0 0 0 1 50 823 93 0 878 902 26 0 +.059 -.059 .07 -1 + 0 0 0 0 1 14 878 88 905 ?868 873 875 25 823 -0 0 868 873 828 81 1 905 164 577 8 +78 906 0 900 907 908 14 868 1 907 ?894 878 860 25 904 +0 0 894 878 828 81 1 907 + 165 577 868 909 0 905 910 911 14 894 48 910 ?0 868 893 25 903 -0 0 0 868 828 50 + 904 3 0 868 0 903 0 +0 0 .07 0 0 1 1 0 0 81 1 910 166 577 894 912 0 907 0 913 8 +1 1 912 159 707 894 0 910 909 0 914 83 3 913 1 1 1 81 1 909 157 707 868 0 907 90 +6 912 915 82 1 914 276955921 81 1 906 155 707 878 0 905 916 909 917 82 1 915 271 +319825 81 1 916 153 707 821 0 899 918 906 919 82 1 917 278332177 81 1 899 161 57 +7 821 916 0 0 896 920 81 1 918 151 707 873 0 900 898 916 921 82 1 919 278594321 + 81 1 900 163 577 873 918 0 896 905 922 81 1 898 149 707 895 0 896 0 918 923 82 + 1 921 278004497 82 1 923 277873425 83 3 922 1 1 1 83 3 920 1 1 1 83 3 911 1 1 1 + 83 3 908 1 1 1 15 835 89 0 837 821 0 17 837 0 835 832 846 826 887 885 0 891 -17 + 846 0 835 837 836 844 864 824 0 876 +17 836 0 835 846 832 854 838 879 0 0 +16 8 +24 82 0 ?846 872 869 27 0 0 12 17 876 0 875 864 871 844 877 888 0 887 +17 877 0 + 893 853 887 847 876 888 0 0 -17 838 0 860 865 858 31 836 879 0 857 -83 3 901 1 + 1 1 19 822 100 0 12 0 29 25 S0 74 20 820 3 0 0 912 910 22 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 84 18 819 Stock-120-60(2xM8)81 1 10 580 5 7 924 0 0 0 925 70 11 0 4 + T7 0 0 4 20 1 926 926 13 13 99 0 7 0 927 0 0 928 0 50 14 94 0 927 929 0 0 +-.05 +9 .059 .07 0 1 0 0 0 1 30 15 98 0 930 931 0 0 +.059 .059 .07 0 0 -1 29 16 193 0 + 19 932 0 .059 -.059 .05 19 17 33 0 7 928 0 933 V0 16 18 210 0 ?934 0 935 936 0 + 0 7 18 19 191 0 937 0 938 16 ?7 17 937 0 939 940 941 19 942 943 0 944 +18 938 1 +70 0 945 19 946 932 ?7 17 945 0 947 948 949 938 950 951 0 952 -18 946 66 0 934 9 +38 953 954 ?7 29 932 172 0 938 954 16 .0488413574105083 -.0479004556040014 .07 2 +9 954 75 0 946 955 932 -.059 .059 0 29 955 76 0 953 956 954 -.059 -.059 0 18 953 + 67 0 957 946 958 955 ?7 29 956 77 0 958 959 955 .059 -.059 0 18 958 68 0 960 95 +3 961 956 ?7 29 959 78 0 961 962 956 .059 .059 0 18 961 69 0 963 958 964 959 ?7 + 29 962 391 0 965 966 959 .0488413574105083 .0479004556040014 .07 18 965 296 0 9 +49 967 968 962 ?7 29 966 392 0 968 969 962 -.0488413574105083 .0479004556040014 + .07 18 968 298 0 970 965 971 966 ?7 29 969 393 0 971 972 966 -.0488413574105083 + -.0479004556040014 .07 18 971 300 0 973 968 0 969 ?7 29 972 396 0 964 974 969 - +.059 -.059 .05 18 964 291 0 941 961 975 972 ?7 29 974 397 0 975 976 972 -.059 .0 +59 .05 18 975 293 0 977 964 978 974 ?7 29 976 398 0 978 979 974 .059 .059 .05 18 + 978 301 0 940 975 980 976 ?7 29 979 399 0 980 981 976 .0488413574105083 .047900 +4556040014 .05 18 980 303 0 982 978 983 979 ?7 29 981 400 0 983 984 979 -.048841 +3574105083 .0479004556040014 .05 18 983 295 0 985 980 986 981 ?7 29 984 401 0 98 +6 987 981 -.0488413574105083 -.0479004556040014 .05 18 986 297 0 988 983 967 984 + ?7 29 987 402 0 967 0 984 .0488413574105083 -.0479004556040014 .05 18 967 304 0 + 989 986 965 987 ?7 17 989 0 990 952 988 967 991 992 0 948 +15 990 335 0 993 994 + 0 17 952 0 990 993 989 938 948 995 0 996 +17 988 0 990 989 993 986 973 997 0 99 +1 -17 991 0 998 999 1000 986 989 992 0 1001 -16 992 264 0 ?989 1002 1003 1004 0 + 0 7 17 948 0 947 982 945 967 952 995 0 1000 -15 947 323 0 945 1005 0 17 982 0 9 +47 949 948 980 1000 1003 0 1006 +16 995 243 0 ?952 997 943 1007 0 0 7 17 1000 0 + 998 991 1008 967 982 1003 0 0 -15 998 344 0 1000 1009 939 17 1008 0 998 1000 99 +9 980 1010 1011 0 0 +16 1003 261 0 ?982 992 1012 1013 0 0 7 16 1012 270 0 ?1014 + 1003 1015 1016 0 0 7 30 1013 386 0 1003 1017 1004 0 +.0488413574105083 0 .05 0 + 1 0 31 1017 471 0 1018 1019 1013 0 +.02442067870525415 -.02634525058220035 .07 + 0 0 1 1 0 0 .01 30 1004 385 0 992 1013 1020 0 +0 -.0479004556040014 .05 1 0 0 3 +0 1020 384 0 1002 1004 1021 0 +-.0488413574105083 0 .05 0 1 0 16 1002 248 0 ?999 + 1011 992 1020 0 0 7 30 1021 383 0 1011 1020 1022 0 +0 .0479004556040014 .05 1 0 + 0 16 1011 244 0 ?1008 1023 1002 1021 0 0 7 30 1022 382 0 1023 1021 1024 0 +.059 + 0 .05 0 1 0 16 1023 225 0 ?940 1025 1011 1022 0 0 7 30 1024 381 0 1025 1022 102 +6 0 +0 .059 .05 -1 0 0 16 1025 256 0 ?977 1027 1023 1024 0 0 7 30 1026 380 0 102 +7 1024 1028 0 +-.059 0 .05 0 -1 0 16 1027 235 0 ?941 943 1025 1026 0 0 7 30 1028 + 379 0 943 1026 1029 0 +0 -.059 .05 1 0 0 16 943 230 0 ?937 995 1027 1028 0 0 7 + 30 1029 378 0 951 1028 1030 0 +.0488413574105083 0 .07 0 1 0 16 951 240 0 ?950 + 1031 1032 1029 0 0 7 30 1030 377 0 1031 1029 1033 0 +0 -.0479004556040014 .07 1 + 0 0 16 1031 252 0 ?996 1015 951 1030 0 0 7 30 1033 376 0 1015 1030 1016 0 +-.04 +88413574105083 0 .07 0 1 0 16 1015 267 0 ?1034 1012 1031 1033 0 0 7 30 1016 375 + 0 1012 1033 1035 0 +0 .0479004556040014 .07 1 0 0 30 1035 366 0 1036 1016 1037 + 0 +.0488413574105083 .0479004556040014 .05 0 0 1 16 1036 247 0 ?949 1038 1039 1 +035 0 0 7 30 1037 365 0 1039 1035 1040 0 +-.0488413574105083 .0479004556040014 . +05 0 0 1 16 1039 251 0 ?970 1036 997 1037 0 0 7 30 1040 364 0 997 1037 1007 0 +- +.0488413574105083 -.0479004556040014 .05 0 0 1 16 997 255 0 ?973 1039 995 1040 0 + 0 7 30 1007 363 0 995 1040 1041 0 +.0488413574105083 -.0479004556040014 .05 0 0 + 1 30 1041 74 0 1038 1007 1042 0 +-.059 .059 0 1 0 0 16 1038 62 0 ?1043 1044 103 +6 1041 0 0 7 30 1042 73 0 1044 1041 1045 0 +.059 -.059 0 0 1 0 16 1044 58 0 ?104 +6 1047 1038 1042 0 0 7 30 1045 72 0 1047 1042 1048 0 +-.059 -.059 0 1 0 0 16 104 +7 54 0 ?1049 1050 1044 1045 0 0 7 30 1048 71 0 1050 1045 936 0 +-.059 -.059 0 0 + 1 0 16 1050 50 0 ?1051 930 1047 1048 0 0 7 30 936 95 0 18 1048 1052 0 +-.059 .0 +59 .07 0 0 -1 30 1052 96 0 935 936 931 0 +-.059 -.059 .07 0 0 -1 16 935 201 0 ?9 +57 18 1053 1052 0 0 7 30 931 97 0 1053 1052 15 0 +.059 -.059 .07 0 0 -1 16 1053 + 192 0 ?960 935 930 931 0 0 7 17 960 0 1054 1046 944 958 1055 1053 0 1049 +16 93 +0 189 0 ?963 1053 1050 15 0 0 7 17 963 0 1056 1057 1058 961 1059 930 0 1046 +15 + 1056 89 0 1060 927 0 17 1057 0 1056 1060 963 946 1043 1038 0 1051 -17 1058 0 10 +56 963 1060 978 977 1025 0 1059 -17 1059 0 1054 944 1046 978 963 930 0 0 -17 104 +6 0 1054 1059 960 961 1061 1044 0 1043 +15 1054 195 0 944 1062 0 17 1061 0 1063 + 1064 1043 958 1046 1044 0 0 -17 1043 0 1063 1061 1051 961 1057 1038 0 0 +15 106 +3 49 0 1043 1065 0 17 1051 0 1063 1043 1064 946 1066 1050 0 0 +17 1064 0 1063 10 +51 1061 953 1049 1047 0 1066 -17 1066 0 1067 1068 934 953 1051 1050 0 0 -15 1067 + 83 0 1068 1069 0 17 1068 0 1067 1070 1066 964 957 935 0 0 -17 934 0 1067 1066 1 +070 946 1060 18 0 1057 +17 1070 0 1067 934 1068 975 941 1027 0 1060 -17 1060 0 1 +056 1058 1057 975 934 18 0 0 -17 941 0 939 937 977 964 1070 1027 0 942 +15 939 3 +45 0 940 1009 0 17 977 0 939 941 940 975 1058 1025 0 1070 +17 942 0 1071 957 105 +5 964 937 943 0 1068 -15 1071 204 0 942 1072 0 17 957 0 1071 1049 942 953 1068 9 +35 0 1064 +17 1055 0 1071 942 1049 19 960 1053 0 0 -17 1049 0 1071 1055 957 958 + 1064 1047 0 1061 +14 1072 206 1073 ?1062 1069 1071 13 1074 -0 0 1062 1069 933 8 +1 1 1073 567 577 1072 1075 0 1076 1077 1078 14 1062 197 1077 ?1065 1072 1054 13 + 929 -0 0 1065 1072 933 14 1069 215 1076 ?1072 927 1067 13 1079 +0 0 1072 927 93 +3 50 1074 92 0 1072 1079 929 0 +-.059 -.059 .07 0 1 0 0 0 1 13 933 34 0 0 0 0 0 + 0 17 927 14 927 221 1080 ?1069 0 1056 13 14 +0 0 1069 0 933 81 1 1080 565 577 9 +27 1081 0 0 1076 1082 81 1 1081 541 707 927 0 1080 1083 1084 1085 81 1 1076 566 + 577 1069 1083 0 1080 1073 1086 83 3 1082 1 1 1 81 1 1083 539 707 1069 0 1076 10 +87 1081 1088 83 3 1086 1 1 1 81 1 1087 537 707 1062 0 1077 1075 1083 1089 82 1 1 +088 -1817640169 81 1 1077 568 577 1062 1087 0 1073 1090 1091 81 1 1075 535 707 1 +072 0 1073 0 1087 1092 82 1 1089 -1819344105 82 1 1092 -1818492137 81 1 1090 569 + 577 1065 1093 0 1077 1094 1095 83 3 1091 1 1 1 14 1065 48 1090 ?1005 1062 1063 + 13 1096 -0 0 1005 1062 933 81 1 1093 545 707 1065 0 1090 1084 1097 1098 81 1 10 +94 570 577 1005 1097 0 1090 1099 1100 83 3 1095 1 1 1 14 1005 320 1094 ?1101 106 +5 947 13 1102 +0 0 1101 1065 933 81 1 1097 547 707 1005 0 1094 1093 1103 1104 81 + 1 1099 571 577 1101 1105 0 1094 1106 1107 83 3 1100 1 1 1 14 1101 324 1099 ?110 +8 1005 1109 13 1110 -0 0 1108 1005 933 81 1 1105 553 707 1101 0 1099 1111 1112 1 +113 81 1 1106 572 577 1108 1111 0 1099 1114 1115 83 3 1107 1 1 1 14 1108 328 110 +6 ?994 1101 1116 13 1117 -0 0 994 1101 933 81 1 1111 551 707 1108 0 1106 1103 11 +05 1118 81 1 1114 573 577 994 1103 0 1106 1119 1120 83 3 1115 1 1 1 14 994 332 1 +114 ?1009 1108 990 13 1121 +0 0 1009 1108 933 81 1 1103 549 707 994 0 1114 1097 + 1111 1122 81 1 1119 574 577 1009 1112 0 1114 1123 1124 83 3 1120 1 1 1 14 1009 + 341 1119 ?1125 994 998 13 1126 +0 0 1125 994 933 81 1 1112 555 707 1009 0 1119 + 1105 1127 1128 81 1 1123 575 577 1125 1084 0 1119 1129 1130 83 3 1124 1 1 1 14 + 1125 185 1123 ?1131 1009 1132 13 1133 +0 0 1131 1009 933 81 1 1084 543 707 1125 + 0 1123 1081 1093 1134 81 1 1129 576 577 1131 1127 0 1123 1135 1136 83 3 1130 1 + 1 1 14 1131 455 1129 ?1137 1125 1138 13 1139 -0 0 1137 1125 933 81 1 1127 557 7 +07 1131 0 1129 1112 1140 1141 81 1 1135 577 577 1137 1140 0 1129 1142 1143 83 3 + 1136 1 1 1 14 1137 460 1135 ?1144 1131 1145 13 1146 +0 0 1144 1131 933 81 1 114 +0 559 707 1137 0 1135 1127 1147 1148 81 1 1142 578 577 1144 1147 0 1135 1149 115 +0 83 3 1143 1 1 1 14 1144 497 1142 ?1151 1137 1152 13 1153 +0 0 1151 1137 933 81 + 1 1147 561 707 1144 0 1142 1140 1154 1155 81 1 1149 579 577 1151 1154 0 1142 0 + 1156 83 3 1150 1 1 1 14 1151 502 1149 ?0 1144 1157 13 1158 +0 0 0 1144 933 81 1 + 1154 563 707 1151 0 1149 1147 0 1159 83 3 1156 1 1 1 82 1 1159 1247609628 15 11 +57 504 0 1160 1151 0 50 1158 512 0 1151 0 1153 0 +-.02442067870525415 -.02634525 +058220035 .045 0 0 1 -1 0 0 51 1153 510 0 1144 1158 1146 0 --.02442067870525415 + -.02634525058220035 .045 0 0 1 .01 1 0 0 50 1146 470 0 1137 1153 1139 0 +.02442 +067870525415 -.02634525058220035 .045 0 0 1 1 0 0 51 1139 468 0 1131 1146 1126 0 + +.02442067870525415 -.02634525058220035 .045 0 0 1 .01 1 0 0 50 1126 362 0 1009 + 1139 1110 0 +0 0 .05 0 0 1 1 0 0 50 1110 356 0 1101 1126 1117 0 +0 .04790045560 +40014 .05 0 -1 0 0 0 -1 50 1117 355 0 1108 1110 1121 0 +-.0488413574105083 0 .05 + 1 0 0 0 0 -1 50 1121 354 0 994 1117 1102 0 +0 -.0479004556040014 .05 0 -1 0 0 0 + -1 50 1102 353 0 1005 1121 1133 0 +.0488413574105083 0 .05 1 0 0 0 0 -1 50 1133 + 3 0 1125 1102 1096 0 +0 0 .07 0 0 1 1 0 0 50 1096 70 0 1065 1133 1079 0 +0 0 0 + 0 0 1 1 0 0 50 1079 91 0 1069 1096 1074 0 +-.059 -.059 .07 -1 0 0 0 0 1 17 1160 + 0 1157 1160 1160 0 1161 1162 0 0 -17 1161 0 1152 1161 1161 0 1160 1162 0 0 +16 + 1162 494 0 ?1161 1018 1163 1164 0 0 7 16 1018 452 0 ?1165 1032 1162 1017 0 0 7 + 16 1163 491 0 ?1166 1162 0 1167 0 0 7 31 1164 514 0 1162 0 1167 0 +-.0244206787 +0525415 -.02634525058220035 .045 0 0 -1 -1 0 0 .01 31 1167 513 0 1163 1164 1019 + 0 +-.02442067870525415 -.02634525058220035 .07 0 0 -1 -1 0 0 .01 31 1019 472 0 + 1032 1167 1017 0 +.02442067870525415 -.02634525058220035 .045 0 0 1 1 0 0 .01 1 +6 1032 449 0 ?1168 951 1018 1019 0 0 7 17 1168 0 1145 1168 1168 0 1169 1032 0 0 + +15 1145 462 0 1168 1137 0 17 1169 0 1138 1169 1169 0 1168 1032 0 0 -15 1138 45 +8 0 1169 1131 1170 15 1170 459 0 1165 1131 0 17 1165 0 1170 1165 1165 0 1171 101 +8 0 0 +17 1171 0 1172 1171 1171 0 1165 1018 0 0 -15 1172 443 0 1171 1125 1173 15 + 1173 168 0 996 1125 0 17 996 0 1173 950 1174 938 993 1031 0 0 +17 950 0 1173 11 +75 996 965 945 951 0 0 +17 1174 0 1173 996 1175 971 1034 1015 0 0 -17 993 0 990 + 988 952 971 996 1031 0 1174 -17 1175 0 1173 1174 950 968 1014 1012 0 0 -17 1034 + 0 1116 985 973 968 1174 1015 0 1175 +15 1116 331 0 1034 1108 0 17 985 0 1116 10 +01 1034 983 970 1039 0 999 -17 973 0 1116 1034 1001 971 988 997 0 993 +17 1001 0 + 1116 973 985 986 999 1002 0 0 -17 999 0 998 1008 991 983 1001 1002 0 1010 +17 1 +010 0 1109 970 1006 983 1008 1011 0 0 -15 1109 327 0 1014 1101 0 17 970 0 1109 1 +014 1010 968 985 1039 0 1034 +17 1006 0 1109 1010 1014 980 949 1036 0 1008 -17 1 +014 0 1109 1006 970 965 1175 1012 0 950 +17 949 0 947 945 982 965 1006 1036 0 10 +14 +17 1166 0 1132 1166 1166 0 1176 1163 0 0 +15 1132 484 0 1166 1125 1172 17 11 +76 0 1177 1176 1176 0 1166 1163 0 0 -15 1177 501 0 1176 1144 0 15 1152 500 0 116 +1 1144 1177 82 1 1155 1249575708 82 1 1148 1214776090 82 1 1141 1216742170 82 1 + 1134 -1820523748 82 1 1128 -1844313321 82 1 1122 -1827077353 82 1 1118 -1827208 +425 82 1 1113 -1827339497 82 1 1104 -1826749673 82 1 1098 276955921 82 1 1085 -1 +817115881 50 929 93 0 1062 1074 14 0 +.059 -.059 .07 -1 0 0 0 0 1 83 3 1078 1 1 + 1 17 940 0 939 977 937 978 944 1023 0 1058 +17 944 0 1054 960 1059 19 940 1023 + 0 1055 -19 928 100 0 7 0 17 13 S0 74 20 926 4 0 0 1154 924 1149 10 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 81 2 924 152 1178 7 0 10 0 0 1179 0 80 2 1178 1180 1181 800 +4 0 0 0 0 3 5 0 0 0 FFTFFFFFFFFFFF2 3 83 1 1179 1020 79 16 1181 SDL/TYSA_DENSITY +84 15 925 Test-Body(2xM8)74 20 6 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 0 diff --git a/cad/joints/slide-clamp-20ID-100-40/cad-report-Default.json b/cad/joints/slide-clamp-20ID-100-40/cad-report-Default.json new file mode 100644 index 0000000..7b4fbd3 --- /dev/null +++ b/cad/joints/slide-clamp-20ID-100-40/cad-report-Default.json @@ -0,0 +1,541 @@ +[ + { + "code": 0, + "command": "ExportHTML.exe \"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM\" \"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.html\"", + "messages": [], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.html", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": true, + "quality": 2, + "logLevel": "info", + "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-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "SRC_DIR": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40", + "SRC_NAME": "SlideDual-20ID-40H-100W", + "SRC_FILE_NAME": "SlideDual-20ID-40H-100W.SLDASM", + "SRC_FILE_EXT": "SLDASM", + "SRC_IS_FILE": true, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": false, + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM" + ], + "DST_PATH": "&{SRC_DIR}/&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40", + "DST_NAME": "&{SRC_NAME}", + "DST_FILE_NAME": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_FILE_EXT": "+(html|step|x_t|json|jpg)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_GLOB_EXTENSIONS": [ + "html", + "step", + "x_t", + "json", + "jpg" + ], + "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-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "DIR": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40", + "NAME": "SlideDual-20ID-40H-100W", + "FILE_NAME": "SlideDual-20ID-40H-100W.SLDASM", + "FILE_EXT": "SLDASM", + "IS_FILE": true, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": false, + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM" + ] + }, + "dstInfo": { + "PATH": "&{SRC_DIR}/&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40", + "NAME": "&{SRC_NAME}", + "FILE_NAME": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "FILE_EXT": "+(html|step|x_t|json|jpg)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "GLOB_EXTENSIONS": [ + "html", + "step", + "x_t", + "json", + "jpg" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.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-40\\SlideDual-20ID-40H-100W.step " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.step", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": true, + "quality": 2, + "logLevel": "info", + "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-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "SRC_DIR": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40", + "SRC_NAME": "SlideDual-20ID-40H-100W", + "SRC_FILE_NAME": "SlideDual-20ID-40H-100W.SLDASM", + "SRC_FILE_EXT": "SLDASM", + "SRC_IS_FILE": true, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": false, + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM" + ], + "DST_PATH": "&{SRC_DIR}/&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40", + "DST_NAME": "&{SRC_NAME}", + "DST_FILE_NAME": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_FILE_EXT": "+(html|step|x_t|json|jpg)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_GLOB_EXTENSIONS": [ + "html", + "step", + "x_t", + "json", + "jpg" + ], + "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-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "DIR": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40", + "NAME": "SlideDual-20ID-40H-100W", + "FILE_NAME": "SlideDual-20ID-40H-100W.SLDASM", + "FILE_EXT": "SLDASM", + "IS_FILE": true, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": false, + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM" + ] + }, + "dstInfo": { + "PATH": "&{SRC_DIR}/&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40", + "NAME": "&{SRC_NAME}", + "FILE_NAME": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "FILE_EXT": "+(html|step|x_t|json|jpg)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "GLOB_EXTENSIONS": [ + "html", + "step", + "x_t", + "json", + "jpg" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.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-40\\SlideDual-20ID-40H-100W.x_t " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.x_t", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": true, + "quality": 2, + "logLevel": "info", + "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-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "SRC_DIR": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40", + "SRC_NAME": "SlideDual-20ID-40H-100W", + "SRC_FILE_NAME": "SlideDual-20ID-40H-100W.SLDASM", + "SRC_FILE_EXT": "SLDASM", + "SRC_IS_FILE": true, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": false, + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM" + ], + "DST_PATH": "&{SRC_DIR}/&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40", + "DST_NAME": "&{SRC_NAME}", + "DST_FILE_NAME": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_FILE_EXT": "+(html|step|x_t|json|jpg)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_GLOB_EXTENSIONS": [ + "html", + "step", + "x_t", + "json", + "jpg" + ], + "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-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "DIR": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40", + "NAME": "SlideDual-20ID-40H-100W", + "FILE_NAME": "SlideDual-20ID-40H-100W.SLDASM", + "FILE_EXT": "SLDASM", + "IS_FILE": true, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": false, + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM" + ] + }, + "dstInfo": { + "PATH": "&{SRC_DIR}/&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40", + "NAME": "&{SRC_NAME}", + "FILE_NAME": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "FILE_EXT": "+(html|step|x_t|json|jpg)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "GLOB_EXTENSIONS": [ + "html", + "step", + "x_t", + "json", + "jpg" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "model-reader.exe --source=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.json\"", + "messages": [ + "Failed to change configuration C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.SLDASM : Default", + "Serialized to C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.json", + "Serialized Tree to C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.tree.json" + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.json", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": true, + "quality": 2, + "logLevel": "info", + "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-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "SRC_DIR": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40", + "SRC_NAME": "SlideDual-20ID-40H-100W", + "SRC_FILE_NAME": "SlideDual-20ID-40H-100W.SLDASM", + "SRC_FILE_EXT": "SLDASM", + "SRC_IS_FILE": true, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": false, + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM" + ], + "DST_PATH": "&{SRC_DIR}/&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40", + "DST_NAME": "&{SRC_NAME}", + "DST_FILE_NAME": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_FILE_EXT": "+(html|step|x_t|json|jpg)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_GLOB_EXTENSIONS": [ + "html", + "step", + "x_t", + "json", + "jpg" + ], + "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-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "DIR": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40", + "NAME": "SlideDual-20ID-40H-100W", + "FILE_NAME": "SlideDual-20ID-40H-100W.SLDASM", + "FILE_EXT": "SLDASM", + "IS_FILE": true, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": false, + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM" + ] + }, + "dstInfo": { + "PATH": "&{SRC_DIR}/&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40", + "NAME": "&{SRC_NAME}", + "FILE_NAME": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "FILE_EXT": "+(html|step|x_t|json|jpg)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "GLOB_EXTENSIONS": [ + "html", + "step", + "x_t", + "json", + "jpg" + ], + "FILES": [] + } + } + }, + { + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.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-40\\SlideDual-20ID-40H-100W.jpg " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.jpg", + "failed": false, + "options": { + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "debug": false, + "verbose": true, + "dry": false, + "cache": true, + "hidden": "true", + "renderer": "Solidworks", + "alt": true, + "quality": 2, + "logLevel": "info", + "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-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "SRC_DIR": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40", + "SRC_NAME": "SlideDual-20ID-40H-100W", + "SRC_FILE_NAME": "SlideDual-20ID-40H-100W.SLDASM", + "SRC_FILE_EXT": "SLDASM", + "SRC_IS_FILE": true, + "SRC_IS_FOLDER": false, + "SRC_IS_EXPRESSION": false, + "SRC_IS_GLOB": false, + "SRC_FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM" + ], + "DST_PATH": "&{SRC_DIR}/&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40", + "DST_NAME": "&{SRC_NAME}", + "DST_FILE_NAME": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_FILE_EXT": "+(html|step|x_t|json|jpg)", + "DST_IS_FILE": false, + "DST_IS_FOLDER": false, + "DST_IS_EXPRESSION": false, + "DST_IS_GLOB": true, + "DST_GLOB": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DST_GLOB_EXTENSIONS": [ + "html", + "step", + "x_t", + "json", + "jpg" + ], + "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-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "DIR": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40", + "NAME": "SlideDual-20ID-40H-100W", + "FILE_NAME": "SlideDual-20ID-40H-100W.SLDASM", + "FILE_EXT": "SLDASM", + "IS_FILE": true, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": false, + "FILES": [ + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM" + ] + }, + "dstInfo": { + "PATH": "&{SRC_DIR}/&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "DIR": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40", + "NAME": "&{SRC_NAME}", + "FILE_NAME": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "FILE_EXT": "+(html|step|x_t|json|jpg)", + "IS_FILE": false, + "IS_FOLDER": false, + "IS_EXPRESSION": false, + "IS_GLOB": true, + "GLOB": "\\&{SRC_DIR}\\&{SRC_NAME}.+(html|step|x_t|json|jpg)", + "GLOB_EXTENSIONS": [ + "html", + "step", + "x_t", + "json", + "jpg" + ], + "FILES": [] + } + } + } +] \ No newline at end of file