Skip to content

Instantly share code, notes, and snippets.

View Civil3DToolChest's full-sized avatar

Civil3DToolChest

View GitHub Profile
@Civil3DToolChest
Civil3DToolChest / setMarkerOrientation
Last active August 29, 2015 13:56
set marker style orientation
public void setMarkerOrientation(Autodesk.AutoCAD.DatabaseServices.ObjectId msId, Autodesk.Civil.DatabaseServices.Styles.MarkerOrientationType orientation)
{
Autodesk.AutoCAD.ApplicationServices.Document acadDoc =
Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Autodesk.Civil.ApplicationServices.CivilDocument civilDoc =
Autodesk.Civil.ApplicationServices.CivilApplication.ActiveDocument;
using (Autodesk.AutoCAD.DatabaseServices.Transaction trans = acadDoc.Database.TransactionManager.StartTransaction())
{
Autodesk.Civil.DatabaseServices.Styles.MarkerStyle ms =
msId.GetObject(OpenMode.ForWrite) as Autodesk.Civil.DatabaseServices.Styles.MarkerStyle;
@Civil3DToolChest
Civil3DToolChest / editFeatureLineMarkerStyle
Created February 19, 2014 21:19
edit a feature line marker style properties
public void editFeatureLineMarkerStyles(Autodesk.AutoCAD.DatabaseServices.ObjectId flsId,
string profileBeginningVertexMarkerStyleName,
string profileEndingVertexMarkerStyleName,
string profileInternalVertexMarkerStyleName,
string sectionMarkerStyleName)
{
Autodesk.AutoCAD.ApplicationServices.Document acadDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Autodesk.Civil.ApplicationServices.CivilDocument civilDoc = Autodesk.Civil.ApplicationServices.CivilApplication.ActiveDocument;
using (Autodesk.AutoCAD.DatabaseServices.Transaction trans = acadDoc.Database.TransactionManager.StartTransaction())
{
@Civil3DToolChest
Civil3DToolChest / getfeaturelinestyleid
Last active August 29, 2015 13:56
get Feature Line Style Id
public Autodesk.AutoCAD.DatabaseServices.ObjectId getFeatureLineSytleId(string flsName)
{
Autodesk.AutoCAD.ApplicationServices.Document acadDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Autodesk.Civil.ApplicationServices.CivilDocument civilDoc = Autodesk.Civil.ApplicationServices.CivilApplication.ActiveDocument;
Autodesk.AutoCAD.DatabaseServices.ObjectId featureLineStyleId = Autodesk.AutoCAD.DatabaseServices.ObjectId.Null;
using (Autodesk.AutoCAD.DatabaseServices.Transaction trans = acadDoc.Database.TransactionManager.StartTransaction())
{
Autodesk.Civil.DatabaseServices.Styles.FeatureLineStyleCollection flsCollection = civilDoc.Styles.FeatureLineStyles;
foreach (Autodesk.AutoCAD.DatabaseServices.ObjectId flsId in flsCollection)
{
@Civil3DToolChest
Civil3DToolChest / createFeatureLineStyle
Created February 19, 2014 20:43
create a feature line style
public Autodesk.AutoCAD.DatabaseServices.ObjectId createFeatureLineStyle(string flsName)
{
Autodesk.AutoCAD.ApplicationServices.Document acadDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Autodesk.Civil.ApplicationServices.CivilDocument civilDoc = Autodesk.Civil.ApplicationServices.CivilApplication.ActiveDocument;
using (Autodesk.AutoCAD.DatabaseServices.Transaction trans = acadDoc.Database.TransactionManager.StartTransaction())
{
Autodesk.AutoCAD.DatabaseServices.ObjectId featureLineStyleid = civilDoc.Styles.FeatureLineStyles.Add(flsName);
trans.Commit();
return featureLineStyleid;
}
@Civil3DToolChest
Civil3DToolChest / editFeatureLineDispalyStyles
Last active August 29, 2015 13:56
Edit feature line display styles
public void editFeatureLineDisplayModel(Autodesk.AutoCAD.DatabaseServices.ObjectId flsId, Autodesk.AutoCAD.Colors.Color flsColor, string flsLayerName, string flsLinetype, double flsLtScale, Autodesk.AutoCAD.DatabaseServices.LineWeight flsLineweight, bool visible)
{
Autodesk.AutoCAD.ApplicationServices.Document acadDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Autodesk.Civil.ApplicationServices.CivilDocument civilDoc = Autodesk.Civil.ApplicationServices.CivilApplication.ActiveDocument;
using (Autodesk.AutoCAD.DatabaseServices.Transaction trans = acadDoc.Database.TransactionManager.StartTransaction())
{
Autodesk.Civil.DatabaseServices.Styles.FeatureLineStyle fls = flsId.GetObject(OpenMode.ForWrite) as Autodesk.Civil.DatabaseServices.Styles.FeatureLineStyle;
Autodesk.Civil.DatabaseServices.Styles.DisplayStyle flsDisplayStyle = fls.GetFeatureLineDisplayStyleModel();
@Civil3DToolChest
Civil3DToolChest / create and edit feature line styles
Created February 20, 2014 15:12
create and edit feature line styles
[CommandMethod("createFLS")]
public void createFLS()
{
FeatureLine flsUtility = new FeatureLine();
flsUtility.createFeatureLineStyle("Proposed RD EOP");
Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("\nThe feature line style was created!");
}
[CommandMethod("editFLS")]
public void editFLS()
@Civil3DToolChest
Civil3DToolChest / createGeneralNoteStyle
Last active August 29, 2015 13:56
Create General Note Style
public Autodesk.AutoCAD.DatabaseServices.ObjectId CreateGeneralNoteStyle(string gnName)
{
Autodesk.AutoCAD.ApplicationServices.Document acadDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Autodesk.Civil.ApplicationServices.CivilDocument civilDoc = Autodesk.Civil.ApplicationServices.CivilApplication.ActiveDocument;
Autodesk.AutoCAD.DatabaseServices.ObjectId generalNoteStyleId = Autodesk.AutoCAD.DatabaseServices.ObjectId.Null;
using (Autodesk.AutoCAD.DatabaseServices.Transaction trans = acadDoc.Database.TransactionManager.StartOpenCloseTransaction())
{
generalNoteStyleId = civilDoc.Styles.LabelStyles.GeneralNoteLabelStyles.Add("gnName");
trans.Commit();
}
@Civil3DToolChest
Civil3DToolChest / getGeneralNoteStyle
Created February 24, 2014 19:51
get General Note Style
public Autodesk.AutoCAD.DatabaseServices.ObjectId getGeneralNoteStyle(string gnName)
{
Autodesk.AutoCAD.ApplicationServices.Document acadDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Autodesk.Civil.ApplicationServices.CivilDocument civilDoc = Autodesk.Civil.ApplicationServices.CivilApplication.ActiveDocument;
Autodesk.AutoCAD.DatabaseServices.ObjectId generalNoteStyleId = Autodesk.AutoCAD.DatabaseServices.ObjectId.Null;
using (Autodesk.AutoCAD.DatabaseServices.Transaction trans = acadDoc.Database.TransactionManager.StartOpenCloseTransaction())
{
foreach (Autodesk.AutoCAD.DatabaseServices.ObjectId gnsId in civilDoc.Styles.LabelStyles.GeneralNoteLabelStyles)
{
Autodesk.Civil.DatabaseServices.NoteLabel gns = gnsId.GetObject(Autodesk.AutoCAD.DatabaseServices.OpenMode.ForRead) as Autodesk.Civil.DatabaseServices.NoteLabel;
@Civil3DToolChest
Civil3DToolChest / gist:9381959
Last active August 29, 2015 13:57
basic selection set
[CommandMethod("basicSelSet")]
public void basicSelSet()
{
Document acadDoc = Application.DocumentManager.MdiActiveDocument;
Editor editor = acadDoc.Editor;
PromptSelectionOptions promptSelOpt = new PromptSelectionOptions();
promptSelOpt.MessageForAdding = "Select any objects: ";
PromptSelectionResult result = editor.GetSelection(promptSelOpt);
if (result.Status == PromptStatus.OK)
{
@Civil3DToolChest
Civil3DToolChest / selectBlocksOnly
Created March 6, 2014 04:43
select blocks only
[CommandMethod("selectBlocksOnly")]
public void selectBlocksOnly()
{
Document acadDoc = Application.DocumentManager.MdiActiveDocument;
Editor editor = acadDoc.Editor;
PromptSelectionOptions promptSelOpt = new PromptSelectionOptions();
promptSelOpt.MessageForAdding = "Select block objects: ";
TypedValue[] tVs = new TypedValue[] { new TypedValue((int)DxfCode.Start, RXClass.GetClass(typeof(BlockReference)).DxfName) };
SelectionFilter filter = new SelectionFilter(tVs);
PromptSelectionResult result = editor.GetSelection(promptSelOpt, filter);