activelayer in NET

activelayer in NET

Anonymous
Not applicable
983 Views
3 Replies
Message 1 of 4

activelayer in NET

Anonymous
Not applicable
im coding a dll in VB.NET, working as a COM dll (it must run on various versions of ACAD, so i cant use managed code)

there is code that runs in my VB6 dll, but not in this VB.NET COM dll
it fails on ThisDrawing.ActiveLayer = CapaActual

anybody knows why?

Imports Autodesk.AutoCAD.Interop
Imports Autodesk.AutoCAD.Interop.Common
.....
xAcad = GetObject(, "AutoCAD.Application.16")
ThisDrawing = xAcad.ActiveDocument
.....
Dim sLayer As String
Dim CapaActual As AcadLayer
Dim CapaUsuario As AcadLayer

CapaUsuario = ThisDrawing.ActiveLayer
sLayer = ThisDrawing.ActiveLayer.Name
MsgBox(sLayer)
CapaActual = ThisDrawing.Layers.Add("0-IS-Indice")
ThisDrawing.ActiveLayer = CapaActual '<<<<
...

it also happen with

ThisDrawing.ActiveTextStyle = ThisDrawing.TextStyles.Item(sEstiloLetra)

thanks in advance
0 Likes
984 Views
3 Replies
Replies (3)
Message 2 of 4

Anonymous
Not applicable
it also happen with

ThisDrawing.ActiveTextStyle = ThisDrawing.TextStyles.Item(sEstiloLetra)

thanks in advance
0 Likes
Message 3 of 4

Mikko
Advocate
Advocate
I think its formatted something like

ThisDrawing.SetVariable("CLAYER", 0-IS-Indice)
0 Likes
Message 4 of 4

Anonymous
Not applicable
wow, it works
thanks a lot

there is a lot of stuff running about managed code in NET, but not about the new syntax for usual COM projects in NET

im really lost with this situation
0 Likes