Exemplo n.º 1
0
        public void SetCurrentGroup()
        {
            Autodesk.AutoCAD.Colors.Color countColor = new Autodesk.AutoCAD.Colors.Color();

            Database db = HostApplicationServices.WorkingDatabase;

            using (Transaction tr = db.TransactionManager.StartTransaction())
            {
                try
                {
                    PosGroup item = tr.GetObject(PosGroup.GroupId, OpenMode.ForRead) as PosGroup;
                    if (item == null)
                    {
                        return;
                    }
                    countColor = item.CountColor;
                }
                catch
                {
                    ;
                }
            }

            CountOverrule.Instance.SetProperties(countColor);

            DWGUtility.RefreshAllPos();
        }
Exemplo n.º 2
0
        // Returns the list of standard diamaters
        public static List <int> GetStandardDiameters()
        {
            List <int> standardDiameters = new List <int>();
            Database   db = HostApplicationServices.WorkingDatabase;

            using (Transaction tr = db.TransactionManager.StartTransaction())
            {
                try
                {
                    PosGroup group = tr.GetObject(PosGroup.GroupId, OpenMode.ForRead) as PosGroup;
                    if (group != null)
                    {
                        foreach (string ds in group.StandardDiameters.Split(new char[] { ' ', ',', ';', ':', '\n', '\r', '\t' }, StringSplitOptions.RemoveEmptyEntries))
                        {
                            int d;
                            if (int.TryParse(ds, out d))
                            {
                                standardDiameters.Add(d);
                            }
                        }
                    }
                }
                catch
                {
                    ;
                }
            }
            return(standardDiameters);
        }
Exemplo n.º 3
0
    public Tiles(int sizex, int sizey)
    {
        sizex += 2;
        sizey += 2;
        if (sizex > MaxSize.X || sizey > MaxSize.Y)
        {
            throw new Exception("Size of level is too big");
        }
        tiles    = new Tile[sizey, sizex];
        PosTiles = new PosGroup <Tile>(0, 0, sizex * Tile.Size.X * 2, sizey * Tile.Size.Y * 2, Tile.Size.X * 2, Tile.Size.Y * 2);

        movingTiles = new Group <Tile>();
        Color       = Color.White;
        BorderTile t = new BorderTile();

        for (int i = 1; i < sizex - 1; i++)
        {
            AddTileInternal(i, 0, t);
            AddTileInternal(i, sizey - 1, t);
        }
        for (int i = 0; i < sizey; i++)
        {
            AddTileInternal(0, i, t);
            AddTileInternal(sizex - 1, i, t);
        }
    }
Exemplo n.º 4
0
        public void SetGroup()
        {
            ClearItems();
            if (mGroup != null)
            {
                mGroup.Dispose();
            }

            mGroup = new PosGroup();

            mGroup.TextColor                  = Autodesk.AutoCAD.Colors.Color.FromColor(mTextColor);
            mGroup.PosColor                   = Autodesk.AutoCAD.Colors.Color.FromColor(mPosColor);
            mGroup.CircleColor                = Autodesk.AutoCAD.Colors.Color.FromColor(mCircleColor);
            mGroup.MultiplierColor            = Autodesk.AutoCAD.Colors.Color.FromColor(mMultiplierColor);
            mGroup.GroupColor                 = Autodesk.AutoCAD.Colors.Color.FromColor(mGroupColor);
            mGroup.NoteColor                  = Autodesk.AutoCAD.Colors.Color.FromColor(mNoteColor);
            mGroup.CurrentGroupHighlightColor = Autodesk.AutoCAD.Colors.Color.FromColor(mCurrentGroupHighlightColor);
            mGroup.Formula = mFormula;
            mGroup.FormulaVariableLength = mFormulaVariableLength;
            mGroup.FormulaLengthOnly     = mFormulaLengthOnly;
            mGroup.FormulaPosOnly        = mFormulaPosOnly;

            mGroup.TextStyleId = mTextStyleId;
            mGroup.NoteStyleId = mNoteStyleId;
            mGroup.NoteScale   = mNoteScale;

            AddItem(mGroup);
        }
Exemplo n.º 5
0
        public bool Init()
        {
            Database db = HostApplicationServices.WorkingDatabase;

            using (Transaction tr = db.TransactionManager.StartTransaction())
            {
                try
                {
                    PosGroup group = tr.GetObject(PosGroup.GroupId, OpenMode.ForRead) as PosGroup;

                    if (group == null)
                    {
                        return(false);
                    }

                    mCopy.DrawingUnit  = group.DrawingUnit;
                    mCopy.DisplayUnit  = group.DisplayUnit;
                    mCopy.Precision    = group.Precision;
                    mCopy.MaxBarLength = group.MaxBarLength;
                    mCopy.Bending      = group.Bending;

                    mCopy.Formula = group.Formula;
                    mCopy.FormulaVariableLength = group.FormulaVariableLength;
                    mCopy.FormulaLengthOnly     = group.FormulaLengthOnly;
                    mCopy.FormulaPosOnly        = group.FormulaPosOnly;

                    mCopy.StandardDiameters = group.StandardDiameters;

                    mCopy.TextColor                  = group.TextColor;
                    mCopy.PosColor                   = group.PosColor;
                    mCopy.CircleColor                = group.CircleColor;
                    mCopy.MultiplierColor            = group.MultiplierColor;
                    mCopy.GroupColor                 = group.GroupColor;
                    mCopy.NoteColor                  = group.NoteColor;
                    mCopy.CurrentGroupHighlightColor = group.CurrentGroupHighlightColor;
                    mCopy.CountColor                 = group.CountColor;

                    mCopy.TextStyleId = group.TextStyleId;
                    mCopy.NoteStyleId = group.NoteStyleId;
                    mCopy.NoteScale   = group.NoteScale;
                }
                catch (System.Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show("Error: " + ex.Message, "RebarPos", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
                    return(false);
                }
            }

            mTextStyles = DWGUtility.GetTextStyles();
            foreach (string name in mTextStyles.Keys)
            {
                cbTextStyle.Items.Add(name);
                cbNoteStyle.Items.Add(name);
            }

            SetGroup();

            return(true);
        }
Exemplo n.º 6
0
        private Group CreateGroup(PosGroup posGroup, GroupType groupType)
        {
            var group = new Group();

            group.GroupPosKey = posGroup.Key.ToInteger();
            group.GroupName   = posGroup.KitchenName;
            if (string.IsNullOrWhiteSpace(group.GroupName) || group.GroupName.Equals("No Serving Course"))
            {
                group.GroupName = posGroup.Name;
            }
            group.DisplayOrder = posGroup.DisplayOrder.ToInteger();
            group.GroupType    = groupType;
            return(group);
        }
Exemplo n.º 7
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            // Apply changes
            Database db = HostApplicationServices.WorkingDatabase;

            using (Transaction tr = db.TransactionManager.StartTransaction())
            {
                try
                {
                    PosGroup group = tr.GetObject(PosGroup.GroupId, OpenMode.ForWrite) as PosGroup;

                    group.DrawingUnit  = mCopy.DrawingUnit;
                    group.DisplayUnit  = mCopy.DisplayUnit;
                    group.Precision    = mCopy.Precision;
                    group.MaxBarLength = mCopy.MaxBarLength;
                    group.Bending      = mCopy.Bending;

                    group.Formula = mCopy.Formula;
                    group.FormulaVariableLength = mCopy.FormulaVariableLength;
                    group.FormulaLengthOnly     = mCopy.FormulaLengthOnly;
                    group.FormulaPosOnly        = mCopy.FormulaPosOnly;

                    group.StandardDiameters = mCopy.StandardDiameters;

                    group.TextColor                  = mCopy.TextColor;
                    group.PosColor                   = mCopy.PosColor;
                    group.CircleColor                = mCopy.CircleColor;
                    group.MultiplierColor            = mCopy.MultiplierColor;
                    group.GroupColor                 = mCopy.GroupColor;
                    group.NoteColor                  = mCopy.NoteColor;
                    group.CurrentGroupHighlightColor = mCopy.CurrentGroupHighlightColor;
                    group.CountColor                 = mCopy.CountColor;

                    group.TextStyleId = mCopy.TextStyleId;
                    group.NoteStyleId = mCopy.NoteStyleId;
                    group.NoteScale   = mCopy.NoteScale;

                    tr.Commit();
                }
                catch (System.Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show("Error: " + ex.Message, "RebarPos", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
                }
            }

            DWGUtility.RefreshAllPos();
            Close();
        }
Exemplo n.º 8
0
        private bool SetGroup()
        {
            Database db = HostApplicationServices.WorkingDatabase;

            using (Transaction tr = db.TransactionManager.StartTransaction())
            {
                try
                {
                    PosGroup group = tr.GetObject(PosGroup.GroupId, OpenMode.ForRead) as PosGroup;
                    if (group == null)
                    {
                        return(false);
                    }

                    m_StandardDiameters = new List <int>();
                    string stdd = group.StandardDiameters;
                    foreach (string ds in stdd.Split(new char[] { ' ', ',', ';', ':', '\n', '\r', '\t' }, StringSplitOptions.RemoveEmptyEntries))
                    {
                        int d;
                        if (int.TryParse(ds, out d))
                        {
                            m_StandardDiameters.Add(d);
                        }
                    }

                    m_DisplayUnits = group.DisplayUnit;
                    m_DrawingUnits = group.DrawingUnit;
                    m_Bending      = group.Bending;
                    m_Precision    = group.Precision;
                    m_MaxLength    = group.MaxBarLength;

                    cbPosDiameter.Items.Clear();
                    foreach (int d in m_StandardDiameters)
                    {
                        cbPosDiameter.Items.Add(d.ToString());
                    }
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show("Error: " + ex.Message, "RebarPos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }

            return(true);
        }
Exemplo n.º 9
0
        public void Update(double dt)
        {
            Current = this;
            objects.Refresh();
            if (!player.Alive)
            {
                rSpeed        = Math.Min(rSpeed + 0.01 * dt, 0.1);
                cam.Rotation += rSpeed * dt;
            }

            dt *= dtK;
            if (!player.Alive)
            {
                dtK = Math.Max(dtK - dtkspeed * dt, mindtk);
            }

            curTime += dt;

            cam.Position += (player.Position - cam.Position) * Math.Min(dt * camSpeed, 1);

            const double dist = 25;

            posGroup = new PosGroup <SpaceObject>(
                player.Position.X - dist, player.Position.Y - dist,
                player.Position.X + dist, player.Position.Y + dist);
            foreach (var o in objects)
            {
                posGroup.Add(o, o.Position);
            }
            objects.Update(dt);

            UpdateAsteroids(dt);
            UpdateBullets(dt);
            UpdateClouds(dt);
            UpdatePhysics(dt);
            UpdateExplosions(dt);

            foreach (var o in objects.Where(o => !o.Alive))
            {
                objects.Remove(o);
            }
        }
Exemplo n.º 10
0
    public void Clear()
    {
        tiles = new Tile[tiles.GetLength(0), tiles.GetLength(1)];
        BorderTile t = new BorderTile();

        for (int i = 1; i < tiles.GetLength(1) - 1; i++)
        {
            AddTileInternal(i, 0, t);
            AddTileInternal(i, tiles.GetLength(0) - 1, t);
        }
        for (int i = 0; i < tiles.GetLength(0); i++)
        {
            AddTileInternal(0, i, t);
            AddTileInternal(tiles.GetLength(1) - 1, i, t);
        }
        PosTiles = new PosGroup <Tile>(0, 0, GetLength(1) * Tile.Size.X * 2, GetLength(0) *
                                       Tile.Size.Y * 2, Tile.Size.X * 2, Tile.Size.Y * 2);

        movingTiles = new Group <Tile>();
    }
Exemplo n.º 11
0
        // Returns the maximum bar length in m
        public static double GetMaximumBarLength()
        {
            double   len = 0;
            Database db  = HostApplicationServices.WorkingDatabase;

            using (Transaction tr = db.TransactionManager.StartTransaction())
            {
                try
                {
                    PosGroup group = tr.GetObject(PosGroup.GroupId, OpenMode.ForRead) as PosGroup;
                    if (group != null)
                    {
                        len = group.MaxBarLength;
                    }
                }
                catch
                {
                    ;
                }
            }
            return(len);
        }
Exemplo n.º 12
0
        public void Update(double dt)
        {
            Current = this;
            objects.Refresh();
            if (!player.Alive) {
                rSpeed = Math.Min(rSpeed + 0.01 * dt, 0.1);
                cam.Rotation += rSpeed * dt;
            }

            dt *= dtK;
            if (!player.Alive) {
                dtK = Math.Max(dtK - dtkspeed * dt, mindtk);
            }

            curTime += dt;

            cam.Position += (player.Position - cam.Position) * Math.Min(dt * camSpeed, 1);

            const double dist = 25;
            posGroup = new PosGroup<SpaceObject>(
                player.Position.X - dist, player.Position.Y - dist,
                player.Position.X + dist, player.Position.Y + dist);
            foreach (var o in objects) {
                posGroup.Add(o, o.Position);
            }
            objects.Update(dt);

            UpdateAsteroids(dt);
            UpdateBullets(dt);
            UpdateClouds(dt);
            UpdatePhysics(dt);
            UpdateExplosions(dt);

            foreach (var o in objects.Where(o => !o.Alive))
                objects.Remove(o);
        }
Exemplo n.º 13
0
        public void SetGroup()
        {
            ClearItems();
            if (mGroup != null) mGroup.Dispose();

            mGroup = new PosGroup();

            mGroup.TextColor = Autodesk.AutoCAD.Colors.Color.FromColor(mTextColor);
            mGroup.PosColor = Autodesk.AutoCAD.Colors.Color.FromColor(mPosColor);
            mGroup.CircleColor = Autodesk.AutoCAD.Colors.Color.FromColor(mCircleColor);
            mGroup.MultiplierColor = Autodesk.AutoCAD.Colors.Color.FromColor(mMultiplierColor);
            mGroup.GroupColor = Autodesk.AutoCAD.Colors.Color.FromColor(mGroupColor);
            mGroup.NoteColor = Autodesk.AutoCAD.Colors.Color.FromColor(mNoteColor);
            mGroup.CurrentGroupHighlightColor = Autodesk.AutoCAD.Colors.Color.FromColor(mCurrentGroupHighlightColor);
            mGroup.Formula = mFormula;
            mGroup.FormulaVariableLength = mFormulaVariableLength;
            mGroup.FormulaLengthOnly = mFormulaLengthOnly;
            mGroup.FormulaPosOnly = mFormulaPosOnly;

            mGroup.TextStyleId = mTextStyleId;
            mGroup.NoteStyleId = mNoteStyleId;
            mGroup.NoteScale = mNoteScale;

            AddItem(mGroup);
        }
Exemplo n.º 14
0
        private void PopulateList()
        {
            if (m_PosList.Count == 0)
            {
                lbItems.Enabled        = false;
                gbAutoNumber.Enabled   = false;
                gbManualNumber.Enabled = false;
                btnOK.Enabled          = false;
                return;
            }
            else
            {
                lbItems.Enabled        = true;
                gbAutoNumber.Enabled   = true;
                gbManualNumber.Enabled = true;
                btnOK.Enabled          = true;
            }

            PosGroup group = null;
            Database db    = HostApplicationServices.WorkingDatabase;

            using (Transaction tr = db.TransactionManager.StartTransaction())
            {
                try
                {
                    group = tr.GetObject(PosGroup.GroupId, OpenMode.ForRead) as PosGroup;
                    if (group == null)
                    {
                        return;
                    }
                }
                catch
                {
                    return;
                }
            }

            double lengthScale = 1.0;

            switch (group.DrawingUnit)
            {
            case PosGroup.DrawingUnits.Millimeter:
                lengthScale = 1.0;
                break;

            case PosGroup.DrawingUnits.Centimeter:
                lengthScale = 10.0;
                break;

            case PosGroup.DrawingUnits.Decimeter:
                lengthScale = 100.0;
                break;

            case PosGroup.DrawingUnits.Meter:
                lengthScale = 1000.0;
                break;
            }
            switch (group.DisplayUnit)
            {
            case PosGroup.DrawingUnits.Millimeter:
                lengthScale /= 1.0;
                break;

            case PosGroup.DrawingUnits.Centimeter:
                lengthScale /= 10.0;
                break;

            case PosGroup.DrawingUnits.Decimeter:
                lengthScale /= 100.0;
                break;

            case PosGroup.DrawingUnits.Meter:
                lengthScale /= 1000.0;
                break;
            }

            lbItems.Items.Clear();
            foreach (PosCopy copy in m_PosList)
            {
                ListViewItem item = new ListViewItem(copy.newpos);
                item.Tag = copy;
                if (copy.existing)
                {
                    item.SubItems.Add(copy.pos);
                    item.SubItems.Add(copy.priority.ToString());
                    item.SubItems.Add(copy.diameter);
                    item.SubItems.Add(copy.shapename);
                    item.SubItems.Add(copy.length);

                    string a = string.Empty;
                    string b = string.Empty;
                    string c = string.Empty;
                    string d = string.Empty;
                    string e = string.Empty;
                    string f = string.Empty;

                    if (copy.isVarA)
                    {
                        a = (copy.minA * lengthScale).ToString("F0") + "~" + (copy.maxA * lengthScale).ToString("F0");
                    }
                    else
                    {
                        a = (copy.minA * lengthScale).ToString("F0");
                    }
                    if (copy.isVarB)
                    {
                        b = (copy.minB * lengthScale).ToString("F0") + "~" + (copy.maxB * lengthScale).ToString("F0");
                    }
                    else
                    {
                        b = (copy.minB * lengthScale).ToString("F0");
                    }
                    if (copy.isVarC)
                    {
                        c = (copy.minC * lengthScale).ToString("F0") + "~" + (copy.maxC * lengthScale).ToString("F0");
                    }
                    else
                    {
                        c = (copy.minC * lengthScale).ToString("F0");
                    }
                    if (copy.isVarD)
                    {
                        d = (copy.minD * lengthScale).ToString("F0") + "~" + (copy.maxD * lengthScale).ToString("F0");
                    }
                    else
                    {
                        d = (copy.minD * lengthScale).ToString("F0");
                    }
                    if (copy.isVarE)
                    {
                        e = (copy.minE * lengthScale).ToString("F0") + "~" + (copy.maxE * lengthScale).ToString("F0");
                    }
                    else
                    {
                        e = (copy.minE * lengthScale).ToString("F0");
                    }
                    if (copy.isVarF)
                    {
                        f = (copy.minF * lengthScale).ToString("F0") + "~" + (copy.maxF * lengthScale).ToString("F0");
                    }
                    else
                    {
                        f = (copy.minF * lengthScale).ToString("F0");
                    }

                    item.SubItems.Add(a);
                    item.SubItems.Add(b);
                    item.SubItems.Add(c);
                    item.SubItems.Add(d);
                    item.SubItems.Add(e);
                    item.SubItems.Add(f);
                }
                else
                {
                    item.BackColor = Color.Silver;
                }
                lbItems.Items.Add(item);
            }
        }