Skip to content

Instantly share code, notes, and snippets.

View Civil3DToolChest's full-sized avatar

Civil3DToolChest

View GitHub Profile
@Civil3DToolChest
Civil3DToolChest / Elevation Ambient Setting
Created September 3, 2013 20:24
Ambient Setting Elevation
public void SetAmbientSettingsElevation(Autodesk.Civil.LinearUnitType unit, int precision, Autodesk.Civil.RoundingType rounding, Autodesk.Civil.SignType sign)
{
civilDoc.Settings.DrawingSettings.AmbientSettings.Elevation.Unit.Value = unit;
civilDoc.Settings.DrawingSettings.AmbientSettings.Elevation.Precision.Value = precision;
civilDoc.Settings.DrawingSettings.AmbientSettings.Elevation.Rounding.Value = rounding;
civilDoc.Settings.DrawingSettings.AmbientSettings.Elevation.Sign.Value = sign;
}
@Civil3DToolChest
Civil3DToolChest / C3DTC_Abbreviations_Super,Profile and Alignment Entity
Created September 3, 2013 19:43
C3DTC_Abbreviations_Super,Profile and Alignment Entity
public void setAlignmentPointEntityData(Autodesk.Civil.Land.Settings.AbbreviationAlignmentEnhancedType abvtype, string abv)
{
civilDoc.Settings.DrawingSettings.AbbreviationsSettings.AlignmentGeoPointEntityData.SetAlignmentEnhancedAbbreviation(abvtype, abv);
}
public void setSuperElevationAbv(Autodesk.Civil.Land.Settings.AbbreviationSuperelevationType abvType, string abv)
{
civilDoc.Settings.DrawingSettings.AbbreviationsSettings.Superelevation.SetSuperelevationAbbreviation(abvType, abv);
}
@Civil3DToolChest
Civil3DToolChest / Alignment Point Text Abbreviations Code
Created September 3, 2013 19:25
Alignment Point Text Abbreviations Code
public void setAlignmnetAbv(Autodesk.Civil.Land.Settings.AbbreviationAlignmentType abvType, string abv)
{
civilDoc.Settings.DrawingSettings.AbbreviationsSettings.AlignmentGeoPointText.SetAlignmentAbbreviation(abvType, abv);
}
@Civil3DToolChest
Civil3DToolChest / C3DTC_General Text Abbreviations
Created September 3, 2013 19:04
Civil 3D Settings Abbreviations: General Text abbreviations.
public void setInfinityAbv(string abv)
{
civilDoc.Settings.DrawingSettings.AbbreviationsSettings.GeneralText.Infinity = abv;
}
public void setLeftAbv(string abv)
{
civilDoc.Settings.DrawingSettings.AbbreviationsSettings.GeneralText.Left = abv;
}
public void SetAlignmentLayer(string layerName, Autodesk.Civil.Settings.ObjectLayerModifierType modifierType, string modifierValue, Boolean locked)
{
civilDoc.Settings.DrawingSettings.ObjectLayerSettings.GetObjectLayerSetting(Autodesk.Civil.Settings.SettingsObjectLayerType.Alignment).LayerName = layerName;
civilDoc.Settings.DrawingSettings.ObjectLayerSettings.GetObjectLayerSetting(Autodesk.Civil.Settings.SettingsObjectLayerType.Alignment).Modifier = modifierType;
civilDoc.Settings.DrawingSettings.ObjectLayerSettings.GetObjectLayerSetting(Autodesk.Civil.Settings.SettingsObjectLayerType.Alignment).ModifierValue = modifierValue;
civilDoc.Settings.DrawingSettings.ObjectLayerSettings.GetObjectLayerSetting(Autodesk.Civil.Settings.SettingsObjectLayerType.Alignment).Locked = locked;
}
public void SetAlignmentLayer(string layerName)
{
#region Object Layer Settings
public void SetAlignmentLayer(string layerName, Autodesk.Civil.Settings.ObjectLayerModifierType modifierType, string modifierValue, Boolean locked)
{
civilDoc.Settings.DrawingSettings.ObjectLayerSettings.GetObjectLayerSetting(Autodesk.Civil.Settings.SettingsObjectLayerType.Alignment).LayerName = layerName;
civilDoc.Settings.DrawingSettings.ObjectLayerSettings.GetObjectLayerSetting(Autodesk.Civil.Settings.SettingsObjectLayerType.Alignment).Modifier = modifierType;
civilDoc.Settings.DrawingSettings.ObjectLayerSettings.GetObjectLayerSetting(Autodesk.Civil.Settings.SettingsObjectLayerType.Alignment).ModifierValue = modifierValue;
civilDoc.Settings.DrawingSettings.ObjectLayerSettings.GetObjectLayerSetting(Autodesk.Civil.Settings.SettingsObjectLayerType.Alignment).Locked = locked;
}
@Civil3DToolChest
Civil3DToolChest / addGeneralNoteStyle
Created March 18, 2014 20:45
test command add general note style
[CommandMethod("addGeneralLabelStyle")]
public void addGeneralLabelStyle() // This method can have any name
{
ObjectId labelStyleId = getGeneralLabelStyle("Asphalt");
if (labelStyleId == ObjectId.Null)
{
labelStyleId = addGeneralLabelStyel("Asphalt");
}
setGeneralProperties(labelStyleId, "SHR", "C-ROAD-LABL", true, Autodesk.Civil.OrientationReferenceType.View, true, 110, true);
setTextComponentContents(labelStyleId, "ASPHALT", "Asphalt");
@Civil3DToolChest
Civil3DToolChest / setTextComponentContents
Created March 17, 2014 19:07
set general label style contents
public void setTextComponentContents(ObjectIdCollection componentIds, string contentString, string componentName)
{
Document acadDoc = Application.DocumentManager.MdiActiveDocument;
CivilDocument civilDoc = CivilApplication.ActiveDocument;
using (Transaction trans = acadDoc.Database.TransactionManager.StartOpenCloseTransaction())
{
foreach (ObjectId id in componentIds)
{
LabelStyleTextComponent textComponent = trans.GetObject(id, OpenMode.ForWrite) as LabelStyleTextComponent;
textComponent.Name = componentName;
@Civil3DToolChest
Civil3DToolChest / setTextComponentContents
Created March 17, 2014 19:57
set text component contents
public void setTextComponentContents(ObjectId labelStyleId, string contentString, string componentName)
{
Document acadDoc = Application.DocumentManager.MdiActiveDocument;
CivilDocument civilDoc = CivilApplication.ActiveDocument;
using (Transaction trans = acadDoc.Database.TransactionManager.StartOpenCloseTransaction())
{
LabelStyle lblStyle = trans.GetObject(labelStyleId, OpenMode.ForWrite) as LabelStyle;
LabelStyleTextComponent textComponent = trans.GetObject(lblStyle.GetComponents(LabelStyleComponentType.Text)[0], OpenMode.ForWrite) as LabelStyleTextComponent;
textComponent.Name = componentName;
textComponent.Text.Contents.Value = contentString;
@Civil3DToolChest
Civil3DToolChest / getLabelStyleComponentIds
Created March 17, 2014 18:49
get label style components object id collection
public ObjectIdCollection getLabelStyleComponentIds(ObjectId labelStyleId, LabelStyleComponentType componentType)
{
ObjectIdCollection componentIds = new ObjectIdCollection();
Document acadDoc = Application.DocumentManager.MdiActiveDocument;
CivilDocument civilDoc = CivilApplication.ActiveDocument;
using (Transaction trans = acadDoc.Database.TransactionManager.StartOpenCloseTransaction())
{
LabelStyle lblstyle = trans.GetObject(labelStyleId, OpenMode.ForRead) as LabelStyle;
componentIds = lblstyle.GetComponents(componentType);
trans.Commit();