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

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

Anonymous
Not applicable
519 Views
0 Replies
Message 1 of 1

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

Anonymous
Not applicable

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)
{} }

0 Likes
520 Views
0 Replies
Replies (0)