I'm not a programmer, but managed to cobble this up from other examples. It creates the layers in a Solidworks drawing. The layer names match up to our Autocad layers when the drawing is exported to dwg format. It runs but I'd like to have the colors match up to the Autocad layer RGB colors.
Can the colors be assigned in the same line as when the layer is created - what do these 3 numbers represent?: "968742753, 0, 0"
Can the RGB integers be substituted there? If so, in what type of format? For instance, I'd like the "Casting" layer to be RGB 166,186,212
Any help will be greatly appreciated.
-Chris
Dim swApp As SldWorks.SldWorks
Dim swDoc As SldWorks.ModelDoc2
Dim swDwg As SldWorks.DrawingDoc
Dim swLayerMgr As SldWorks.LayerMgr
Dim swLayer As SldWorks.Layer
Dim CastingLayer As Integer
Dim ChuckLayer As Integer
Dim DimsLayer As Integer
Dim ClampsLayer As Integer
Dim FixtureLayer As Integer
Dim FixtureA2Layer As Integer
Dim FixtureBlockLayer As Integer
Dim FixturePlateLayer As Integer
Dim HardwareLayer As Integer
Dim MachiningLayer As Integer
Dim JawsLayer As Integer
Dim PartLayer As Integer
Dim RevLayer As Integer
Dim ToolLayer As Integer
Sub main()
Set swApp = Application.SldWorks
Set swDoc = swApp.ActiveDoc
Set swDwg = swApp.ActiveDoc
Set swLayerMgr = swDwg.GetLayerManager
CastingLayer = swLayerMgr.AddLayer("Casting", "Casting Layer", 968742753, 0, 0)
ChuckLayer = swLayerMgr.AddLayer("Chuck", "Chuck Layer", 968742753, 0, 0)
DimsLayer = swLayerMgr.AddLayer("Dimension", "Dimension Layer", 968742753, 0, 0)
ClampsLayer = swLayerMgr.AddLayer("Clamps", "Clamps Layer", 968742753, 0, 0)
FixtureLayer = swLayerMgr.AddLayer("Fixture", "Fixture Layer", 968742753, 0, 0)
FixtureA2Layer = swLayerMgr.AddLayer("Fixture A2", "Fixture A2 Layer", 968742753, 0, 0)
FixtureBlockLayer = swLayerMgr.AddLayer("Fixture Block", "Fixture Block Layer", 968742753, 0, 0)
FixturePlateLayer = swLayerMgr.AddLayer("Fixture Plate", "Fixture Plate Layer", 968742753, 0, 0)
HardwareLayer = swLayerMgr.AddLayer("Hardware", "Hardware Layer", 968742753, 0, 0)
MachiningLayer = swLayerMgr.AddLayer("Machining", "Machining Layer", 968742753, 0, 0)
JawsLayer = swLayerMgr.AddLayer("Jaws", "Jaws Layer", 968742753, 0, 0)
PartLayer = swLayerMgr.AddLayer("Part", "Part Layer", 968742753, 0, 0)
RevLayer = swLayerMgr.AddLayer("Rev", "Rev Layer", 968742753, 0, 0)
ToolLayer = swLayerMgr.AddLayer("Tool", "Tool Layer", 968742753, 0, 0)
End Sub