How to change layer to selected line in drawing document to specific layer?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I am trying to write a program that will change the layer of the selected lines in a drawing document (.dwg) to a specific layer. But not assigned layer to selected line. Here is my code is:
public void createLayer(Inventor.Application m_inventorapplication)
{
try
{
Inventor.Application app = (Inventor.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Inventor.Application");
DrawingDocument oDD =(DrawingDocument) app.ActiveDocument
SelectSet oSelect;
oSelect = m_inventorapplication.ActiveDocument.SelectSet;
Sheet oSheet = oDD.ActiveSheet;
TransientObjects transObjs;
transObjs = app.TransientObjects;
ObjectCollection objColl;
objColl = transObjs.CreateObjectCollection();
if (oSelect.Count > 0)
{
var loopTo = oSelect.Count;
for (var i = 1; i <= loopTo; i++)
objColl.Add(oSelect[i]);
}
LayersEnumerator layers = oDD.StylesManager.Layers;
Layer oL = (Layer)layers[1].Copy("MyNewLayer");
Inventor.Color oC = app.TransientObjects.CreateColor(120, 120, 120, 0);
oC.SetColor(255,0, 0);
oL.Color = oC;
oL.LineType = LineTypeEnum.kDashedLineType;
oL.LineWeight = 0.02;
oSheet.ChangeLayer(objColl, oL);
}
catch (Exception ex)
{} }