AutoCAD Map 3D Developer
Welcome to Autodesk’s AutoCAD Map 3D Developer Forums. Share your knowledge, ask questions, and explore popular AutoCAD Map 3D Developer topics.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

When I try add an external layer file to map, it appears "no password supllied"

1 REPLY 1
Reply
Message 1 of 2
jcortegaL922W
351 Views, 1 Reply

When I try add an external layer file to map, it appears "no password supllied"

 

When I try add an external  layer file to map, it appears "no password supllied", but the layer has the data connection to database postgis whit the password, Where I must put the password?

 

The code in c# is:

 

AcMapMap currentMap = AcMapMap.GetCurrentMap();

currentMap.LoadLayer(@"C:\Tablet\capas\alumbrado.layer");

 

 

 

error_no_password_supplied.png

 

1 REPLY 1
Message 2 of 2

 

I have attempted to make it following the instructions of Autocad map 3d Platform Api (code attached) but get me error "El XMl of the layer is not valid",the code in c# is:

 

// Step 1: Generate feature source XML data



System.Xml.XmlDocument docu = new System.Xml.XmlDocument();

docu.Load(@"C:\XML\datosConexion.xml");

//Save changes into a memory stream
MemoryStream xmlStream = new MemoryStream();
docu.Save(xmlStream);

//Get Feature source as a byte array
byte[] ftrsrc=xmlStream.ToArray();

Encoding utf8 = Encoding.UTF8;
String StrFtrsrc=new String(utf8.GetChars(ftrSrc));
ftrsrc=new byte[StrFtrSrc.Length - 1];


/*Creating a feature source in the repository+
Step 2: Construct MgByteSource object from XML data
Step 3: Extract data from MgByteSource object and add as
(feature source) resource to the repository

*/
// Construct byteSource object from data

MgByteSource byteSource = new MgByteSource(ftrSrc, ftrSrc.Length);
byteSource.SetMimeType(MgMimeType.Xml);

// Add to repository


MgResourceIdentifier resId = new MgResourceIdentifier("Library://Postgres_1.FeatureSource");
AcMapResourceService rs = AcMapServiceFactory.GetService(MgServiceType.ResourceService)
as AcMapResourceService;
rs.SetResource(resId, byteSource .GetReader(), null);

 

 

// // Load XML into memory and modify
System.Xml.XmlDocument docu2 = new System.Xml.XmlDocument();
docu2.Load(@"C:\XML\alumbrado.definition");

//Save changes into a memory stream
MemoryStream xmlStream2 = new MemoryStream();
docu2.Save(xmlStream2);

//Get Feature source as a byte array
byte[] layerDef = xmlStream2.ToArray();

utf8 = Encoding.UTF8;
String strLayerDef = new String(utf8.GetChars(layerDef));
byte[] bytes = new byte[strLayerDef.Length - 1];

// Construct byteSource object from data
MgByteSource byteSource2 = new MgByteSource(bytes , bytes.Length);
byteSource2.SetMimeType(MgMimeType.Xml);


// Add to repository
MgResourceIdentifier resId2 = new MgResourceIdentifier("Library://ALUMBRADO.LayerDefinition");
AcMapResourceService rs2 = AcMapServiceFactory.GetService(MgServiceType.ResourceService) as AcMapResourceService;
rs2.SetResource(resId2, byteSource2 .GetReader(), null);

 

//Creating a new layer
AcMapLayer layer = AcMapLayer.Create(resId2, rs2); //NEW!
layer.SetName("alumbrado");

//Addding new layer to map layer collection
MgLayerCollection layers = AcMapMap.GetCurrentMap().GetLayers();
layers.Add(layer);

 

 

The layer definition file is:

 

<LayerDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="LayerDefinition-2.4.0.xsd" version="2.4.0">
<VectorLayerDefinition>
<ResourceId>fsd://PostgreSQL_1</ResourceId>
<FeatureName>public:alumbrado</FeatureName>
<FeatureNameType>FeatureClass</FeatureNameType>
<Geometry>the_geom</Geometry>
<VectorScaleRange>
<CompositeTypeStyle>
<CompositeRule>
<LegendLabel></LegendLabel>
<CompositeSymbolization>
<SymbolInstance>
<SimpleSymbolDefinition>
<Name>Circle</Name>
<Description>Default Point Symbol</Description>
<Graphics>
<Path>
<Geometry>M -1,0 A 1,1 0 1 1 1,0 A 1,1 0 1 1 -1,0</Geometry>
<FillColor>%FILLCOLOR%</FillColor>
<LineColor>%LINECOLOR%</LineColor>
<LineWeight>%LINEWEIGHT%</LineWeight>
</Path>
</Graphics>
<PointUsage>
<Angle>%ROTATION%</Angle>
</PointUsage>
<ParameterDefinition>
<Parameter>
<Identifier>FILLCOLOR</Identifier>
<DefaultValue>ffffffff</DefaultValue>
<DisplayName>C&amp;olor de relleno</DisplayName>
<Description>Fill Color</Description>
<DataType>FillColor</DataType>
</Parameter>
<Parameter>
<Identifier>LINECOLOR</Identifier>
<DefaultValue>ff000000</DefaultValue>
<DisplayName>&amp;Color de línea</DisplayName>
<Description>Line Color</Description>
<DataType>LineColor</DataType>
</Parameter>
<Parameter>
<Identifier>LINEWEIGHT</Identifier>
<DefaultValue>0.0</DefaultValue>
<DisplayName>&amp;Grosor de línea</DisplayName>
<Description>Line Thickness</Description>
<DataType>LineWeight</DataType>
</Parameter>
<Parameter>
<Identifier>ROTATION</Identifier>
<DefaultValue>0.0</DefaultValue>
<DisplayName>&amp;Rotación</DisplayName>
<Description>Rotation</Description>
<DataType>Angle</DataType>
</Parameter>
</ParameterDefinition>
</SimpleSymbolDefinition>
<ParameterOverrides>
<Override>
<SymbolName>Circle</SymbolName>
<ParameterIdentifier>FILLCOLOR</ParameterIdentifier>
<ParameterValue>FFACD372</ParameterValue>
</Override>
<Override>
<SymbolName>Circle</SymbolName>
<ParameterIdentifier>LINECOLOR</ParameterIdentifier>
<ParameterValue>ff000000</ParameterValue>
</Override>
<Override>
<SymbolName>Circle</SymbolName>
<ParameterIdentifier>LINEWEIGHT</ParameterIdentifier>
<ParameterValue>0.0</ParameterValue>
</Override>
<Override>
<SymbolName>Circle</SymbolName>
<ParameterIdentifier>ROTATION</ParameterIdentifier>
<ParameterValue>0</ParameterValue>
</Override>
</ParameterOverrides>
<AddToExclusionRegion>true</AddToExclusionRegion>
<GeometryContext>Point</GeometryContext>
</SymbolInstance>
</CompositeSymbolization>
</CompositeRule>
<ShowInLegend>true</ShowInLegend>
</CompositeTypeStyle>
<CompositeTypeStyle>
<CompositeRule>
<LegendLabel></LegendLabel>
<CompositeSymbolization>
<SymbolInstance>
<SimpleSymbolDefinition>
<Name>SOLID</Name>
<Description>SOLID</Description>
<Graphics>
<Path>
<Geometry>M 0.0,0.0 h 4.0</Geometry>
<LineColor>%LINECOLOR%</LineColor>
<LineWeight>%LINEWEIGHT%</LineWeight>
<LineWeightScalable>false</LineWeightScalable>
</Path>
</Graphics>
<LineUsage>
<Repeat>4.0</Repeat>
</LineUsage>
<ParameterDefinition>
<Parameter>
<Identifier>LINECOLOR</Identifier>
<DefaultValue>ff000000</DefaultValue>
<DisplayName>&amp;Color de línea</DisplayName>
<Description>Line Color</Description>
<DataType>LineColor</DataType>
</Parameter>
<Parameter>
<Identifier>LINEWEIGHT</Identifier>
<DefaultValue>0.0</DefaultValue>
<DisplayName>&amp;Grosor de línea</DisplayName>
<Description>Line Thickness</Description>
<DataType>LineWeight</DataType>
</Parameter>
</ParameterDefinition>
</SimpleSymbolDefinition>
<ParameterOverrides>
<Override>
<SymbolName>SOLID</SymbolName>
<ParameterIdentifier>LINECOLOR</ParameterIdentifier>
<ParameterValue>FFFFF467</ParameterValue>
</Override>
<Override>
<SymbolName>SOLID</SymbolName>
<ParameterIdentifier>LINEWEIGHT</ParameterIdentifier>
<ParameterValue>0</ParameterValue>
</Override>
</ParameterOverrides>
<GeometryContext>LineString</GeometryContext>
</SymbolInstance>
</CompositeSymbolization>
</CompositeRule>
<ShowInLegend>true</ShowInLegend>
</CompositeTypeStyle>
<CompositeTypeStyle>
<CompositeRule>
<LegendLabel></LegendLabel>
<CompositeSymbolization>
<SymbolInstance>
<SimpleSymbolDefinition>
<Name>SOLID</Name>
<Graphics>
<Path>
<Geometry>M 0.0,0.0 h 100.0 v 100.0 h -100.0 z</Geometry>
<FillColor>%FILLCOLOR%</FillColor>
</Path>
</Graphics>
<AreaUsage>
<RepeatX>100.0</RepeatX>
<RepeatY>100.0</RepeatY>
</AreaUsage>
<ParameterDefinition>
<Parameter>
<Identifier>FILLCOLOR</Identifier>
<DefaultValue>0xff000000</DefaultValue>
<DisplayName>C&amp;olor de relleno</DisplayName>
<Description>Color for the fill style</Description>
<DataType>FillColor</DataType>
</Parameter>
</ParameterDefinition>
</SimpleSymbolDefinition>
<ParameterOverrides>
<Override>
<SymbolName>SOLID</SymbolName>
<ParameterIdentifier>FILLCOLOR</ParameterIdentifier>
<ParameterValue>FF7DC473</ParameterValue>
</Override>
</ParameterOverrides>
<GeometryContext>Polygon</GeometryContext>
</SymbolInstance>
<SymbolInstance>
<SimpleSymbolDefinition>
<Name>SOLID</Name>
<Description>SOLID</Description>
<Graphics>
<Path>
<Geometry>M 0.0,0.0 h 4.0</Geometry>
<LineColor>%LINECOLOR%</LineColor>
<LineWeight>%LINEWEIGHT%</LineWeight>
<LineWeightScalable>false</LineWeightScalable>
</Path>
</Graphics>
<LineUsage>
<Repeat>4.0</Repeat>
</LineUsage>
<ParameterDefinition>
<Parameter>
<Identifier>LINECOLOR</Identifier>
<DefaultValue>ff000000</DefaultValue>
<DisplayName>&amp;Color de línea</DisplayName>
<Description>Line Color</Description>
<DataType>LineColor</DataType>
</Parameter>
<Parameter>
<Identifier>LINEWEIGHT</Identifier>
<DefaultValue>0.0</DefaultValue>
<DisplayName>&amp;Grosor de línea</DisplayName>
<Description>Line Thickness</Description>
<DataType>LineWeight</DataType>
</Parameter>
</ParameterDefinition>
</SimpleSymbolDefinition>
<ParameterOverrides>
<Override>
<SymbolName>SOLID</SymbolName>
<ParameterIdentifier>LINECOLOR</ParameterIdentifier>
<ParameterValue>ff000000</ParameterValue>
</Override>
<Override>
<SymbolName>SOLID</SymbolName>
<ParameterIdentifier>LINEWEIGHT</ParameterIdentifier>
<ParameterValue>0</ParameterValue>
</Override>
</ParameterOverrides>
<GeometryContext>Polygon</GeometryContext>
</SymbolInstance>
</CompositeSymbolization>
</CompositeRule>
<ShowInLegend>true</ShowInLegend>
</CompositeTypeStyle>
</VectorScaleRange>
</VectorLayerDefinition>
</LayerDefinition>

 

 

 

 

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

”Boost