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(); }
// 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); }
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); } }
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); }
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); }
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); }
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(); }
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); }
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); } }
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>(); }
// 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); }
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); }
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); }
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); } }