/// <summary> /// ctor /// </summary> /// <param name="ware"></param> public BasewareUIElement(WareBase ware) { _ware = ware; _children = new VisualCollection(this); this._worktable = Configurations.Instance.Worktable; ware.PropertyChanged += ware_PropertyChanged; }
public void WorktableFromXmlFileTest() { Worktable worktable = Worktable.Create(this._xmlFileWorktablePath); Assert.AreEqual <Size>(worktable.Size, new Size(2000, 1000)); Assert.AreEqual <Point>(worktable.TopLeftPinPosition, new Point(100, 80)); }
//替换模板工作台部分参数 private void ReplaceWorktable(Worktable worktable, Ballscrew ballscrew) { _content = _content.Replace("<param>WorktableQuality</param>", worktable.Mass.ToString()); _content = _content.Replace("<param>WorktableScrewPitch</param>", ballscrew.Pitch.ToString()); _content = _content.Replace("<param>WorktableNutDymanicload</param>", worktable.DynamicLoadRating.ToString()); _content = _content.Replace("<param>WorktableContactStiffness</param>", worktable.ContactStiffness.ToString()); _content = _content.Replace("<param>WorktableScrewPretighteningEfficience</param>", worktable.TighteningEfficiency.ToString()); }
/// <summary> /// Default constructor /// </summary> public WorktableVisual(Layout layout) { this.layout = layout; if (Configurations.Instance.Worktable == null) { throw new Exception("Worktable cannot be null"); } this.worktable = Configurations.Instance.Worktable; }
//替换模板滚珠丝杠部分参数 private void ReplaceBallscrew(Ballscrew ballscrew, Worktable worktable) { _content = _content.Replace("<param>ScrewDiameter</param>", ballscrew.Diameter.ToString()); _content = _content.Replace("<param>ScrewModulusofElasticty</param>", ballscrew.ModulusofElasticty.ToString()); _content = _content.Replace("<param>ScrewShaftDistance</param>", ballscrew.ShaftDistance.ToString()); _content = _content.Replace("<param>ScrewPitch</param>", ballscrew.Pitch.ToString()); _content = _content.Replace("<param>ScrewLength</param>", ballscrew.Length.ToString()); _content = _content.Replace("<param>ScrewDensity</param>", ballscrew.Density.ToString()); _content = _content.Replace("<param>ScrewShearModulusofElasticty</param>", ballscrew.ShearModulusofElasticty.ToString()); _content = _content.Replace("<param>ScrewCampingCoefficient</param>", ballscrew.CampingCoefficient.ToString()); _content = _content.Replace("<param>ScrewWorktableQuality</param>", worktable.Mass.ToString()); }
public void WorktableToXmlFileTest() { Worktable worktable = new Worktable(); worktable.Size = new Size(2000, 1000); worktable.PinSize = new Size(5, 10); worktable.TopLeftPinPosition = new Point(100, 80); worktable.Serialize(this._xmlFileWorktablePath); }
//private void OnGUI() //{ // GUI.Label(new Rect(10, 10, 100, 80), "test float: " + testFloat); //} public void Save() { BinaryFormatter binaryFormatter = new BinaryFormatter(); FileStream dataFile = File.Create(Application.persistentDataPath + "/TrainOfBotDataFile.dat"); Data data = new Data(); data.testFloat = 0.0f; data.storageRoomBoxPos = StorageRoomBox.FindObjectOfType <Transform>().position; data.testCharacterCanRecieve = true; data.testCharacterCanGive = true; //ITEMS data.bottleOfBoltsTaken = BottleOfBolts.FindObjectOfType <BottleOfBolts>().taken; data.cabinetKeyTaken = CabinetKey.FindObjectOfType <CabinetKey>().taken; data.chefsSpoonTaken = ChefsSpoon.FindObjectOfType <ChefsSpoon>().taken; data.cookedMechanicalDinnerTaken = CookedMechanicalDinner.FindObjectOfType <CookedMechanicalDinner>().taken; data.earmuffsTaken = Earmuffs.FindObjectOfType <Earmuffs>().taken; data.frozenMechanicalDinnerTaken = FrozenMechanicalDinner.FindObjectOfType <FrozenMechanicalDinner>().taken; data.gasCanisterTaken = GasCanister.FindObjectOfType <GasCanister>().taken; data.passengersEyeTaken = PassengersEye.FindObjectOfType <PassengersEye>().taken; data.plungerTaken = Plunger.FindObjectOfType <Plunger>().taken; data.rattleTaken = Rattle.FindObjectOfType <Rattle>().taken; data.valveTaken = Valve.FindObjectOfType <Valve>().taken; data.plungerThrown = Plunger.FindObjectOfType <Plunger>().thrown; //NPCS data.earmuffsGuyCanGive = EarmuffsGuy.FindObjectOfType <EarmuffsGuy>().canGiveItem; data.earmuffsGuyCanRecieve = EarmuffsGuy.FindObjectOfType <EarmuffsGuy>().canRecieveItem; data.eyeRobotCanGive = EyeRobot.FindObjectOfType <EyeRobot>().canGiveItem; data.eyeRobotCanRecieve = EyeRobot.FindObjectOfType <EyeRobot>().canRecieveItem; data.chefCanGive = Chef.FindObjectOfType <Chef>().canGiveItem; data.chefCanRecieve = Chef.FindObjectOfType <Chef>().canRecieveItem; data.chefFrozen = Chef.FindObjectOfType <Chef>().frozen; data.womanRobotCanGive = WomanRobot.FindObjectOfType <WomanRobot>().canGiveItem; data.womanRobotCanRecieve = WomanRobot.FindObjectOfType <WomanRobot>().canRecieveItem; data.cabinetCanGive = Cabinet.FindObjectOfType <Cabinet>().canGiveItem; data.cabinetCanRecieve = Cabinet.FindObjectOfType <Cabinet>().canRecieveItem; data.toiletcanRecieve = Toilet.FindObjectOfType <Toilet>().canRecieveItem; data.hoboThrew = HoboRobot.FindObjectOfType <HoboRobot>().hoboThrew; data.nozzleCanRecieve = Nozzle.FindObjectOfType <Nozzle>().canRecieveItem; //ROBOT SPECIFIC data.robotLeftBathroom = BathroomRobot.FindObjectOfType <BathroomRobot>().leftBathroom; //DOG data.dogEating = Dog.FindObjectOfType <Dog>().eating; data.dogLocation = Dog.FindObjectOfType <Transform>().position; //DOG BOWL data.bowlHasFood = DogBowl.FindObjectOfType <DogBowl>().hasFood; data.dinnerActive = DogBowl.FindObjectOfType <DogBowl>().dinnerActive; //WORKTABLE data.canRecieveChefsSpoon = Worktable.FindObjectOfType <Worktable>().canRecieveChefsSpoon; data.canRecieveBottle = Worktable.FindObjectOfType <Worktable>().canRecieveBottle; data.tableCanGiveItem = Worktable.FindObjectOfType <Worktable>().canGiveItem; //STOVE data.canRecieveFMD = Stove.FindObjectOfType <Stove>().canRecieveFMD; data.canRecieveGasCanister = Stove.FindObjectOfType <Stove>().canRecieveGasCanister; data.stoveCanGiveItem = Stove.FindObjectOfType <Stove>().canGiveItem; // Data data = new Data // { // testFloat = 0.0f // }; binaryFormatter.Serialize(dataFile, data); dataFile.Close(); }
//替换模板导轨部分参数 private void ReplaceGuide(Guide guide, Worktable worktable) { _content = _content.Replace("<param>RollingGuideWorktableQuality</param>", worktable.Mass.ToString()); _content = _content.Replace("<param>RollingGuideFrictionFactor</param>", guide.FrictionFactor.ToString()); _content = _content.Replace("<param>RollingGuideViscosityFriction</param>", guide.ViscosityFriction.ToString()); }
//替换模板工作台部分参数 public void ReplaceWorktable(Worktable worktable,Ballscrew ballscrew) { content = content.Replace("<param>WorktableQuality</param>", worktable.Mass.ToString()); content = content.Replace("<param>WorktableScrewPitch</param>", ballscrew.Pitch.ToString()); content = content.Replace("<param>WorktableNutDymanicload</param>", worktable.DynamicLoadRating.ToString()); content = content.Replace("<param>WorktableContactStiffness</param>", worktable.ContactStiffness.ToString()); content = content.Replace("<param>WorktableScrewPretighteningEfficience</param>", worktable.TighteningEfficiency.ToString()); }
//替换模板导轨部分参数 public void ReplaceGuide(Guide guide, Worktable worktable) { content = content.Replace("<param>RollingGuideWorktableQuality</param>", worktable.Mass.ToString()); content = content.Replace("<param>RollingGuideFrictionFactor</param>", guide.FrictionFactor.ToString()); content = content.Replace("<param>RollingGuideViscosityFriction</param>", guide.ViscosityFriction.ToString()); }
//替换模板滚珠丝杠部分参数 public void ReplaceBallscrew(Ballscrew ballscrew,Worktable worktable) { content = content.Replace("<param>ScrewDiameter</param>", ballscrew.Diameter.ToString()); content = content.Replace("<param>ScrewModulusofElasticty</param>", ballscrew.ModulusofElasticty.ToString()); content = content.Replace("<param>ScrewShaftDistance</param>", ballscrew.ShaftDistance.ToString()); content = content.Replace("<param>ScrewPitch</param>", ballscrew.Pitch.ToString()); content = content.Replace("<param>ScrewLength</param>", ballscrew.Length.ToString()); content = content.Replace("<param>ScrewDensity</param>", ballscrew.Density.ToString()); content = content.Replace("<param>ScrewShearModulusofElasticty</param>", ballscrew.ShearModulusofElasticty.ToString()); content = content.Replace("<param>ScrewCampingCoefficient</param>", ballscrew.CampingCoefficient.ToString()); content = content.Replace("<param>ScrewWorktableQuality</param>", worktable.Mass.ToString()); }