/// <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;
 }
Example #2
0
        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());
 }
Example #4
0
 /// <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());
 }
Example #6
0
        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);
        }
Example #7
0
    //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());
 }
Example #9
0
 //替换模板工作台部分参数
 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());
 }
Example #10
0
 //替换模板导轨部分参数
 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());
 }
Example #11
0
 //替换模板滚珠丝杠部分参数
 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());
 }