GetWspMdResult GetWspMd(WspId tWsp, GetWspMdArg tArg)
tWsp. Моникёр открытого экземпляра рабочего пространства.
tArg. Параметры выполнения операции.
Операция GetWspMd извлекает метаданные рабочего пространства.
Для выполнения операции укажите в поле tWsp моникёр экземпляра рабочего пространства, а в поле tArg.pattern шаблон, в соответствии с которым будут извлекаться метаданные. Моникёр может быть получен при выполнении операции OpenWsp.
В поле tArg.pattern указывается шаблон для получения информации о различных фигурах рабочего пространства. Также можно определить параметры экспорта рабочего пространства в файл. Результатом работы операции будут запрошенные метаданные.
Ниже приведён пример получения метаданных рабочего пространства. В запросе передаётся моникёр открытого экземпляра рабочего пространства. В ответе возвращаются полученные метаданные.
{
"GetWspMd" :
{
"tWsp" :
{
"id" : "PBCNGJNIEPHMFOAEJKJCHHDECPOLMJDEOKLJGKMANEMFPNKO!M!S!WSPJPIHAMNIEPHMFOAELLBCEKBPPLOICPBEPIHOFPDINMHNPKOF"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"getShapes2" : "true"
}
}
}
}
{
"GetWspMdResult" :
{
"id" :
{
"id" : "PBCNGJNIEPHMFOAEJKJCHHDECPOLMJDEOKLJGKMANEMFPNKO!M!S!WSPJPIHAMNIEPHMFOAELLBCEKBPPLOICPBEPIHOFPDINMHNPKOF"
},
"meta" :
{
"shapes2" :
{
"its" :
{
"it" :
[
{
"cld" :
{
"its" : ""
},
"ws" : "",
"Id" : "Shape1",
"pr" : "",
"s" :
{
"ws" : "",
"Id" : "Style2",
"pvt" : "1",
"csl" : "",
"fnt" : "Arial",
"fsz" : "10",
"fbl" : "0",
"fit" : "0",
"fun" : "0",
"fso" : "0",
"fbc" : "#000000",
"fbt" : "0",
"lpc" : "#000000",
"lpt" : "100",
"lpst" : "Solid",
"lpw" : "0.25",
"lpcz" : "3",
"pbc" : "Flat",
"pec" : "Flat",
"bfc" : "#FFFFFF",
"bft" : "0",
"bbp" : "None",
"bbc" : "#000000",
"bbt" : "0",
"sbfc" : "#000000",
"sbft" : "0",
"sbp" : "None",
"sbc" : "#FFFFFF",
"sbt" : "0",
"tbc" : "#FFFFFF",
"tbt" : "100",
"tp" : "Bottom",
"tah" : "Center",
"tav" : "Center",
"tml" : "0",
"tmt" : "0",
"tmr" : "0",
"tmb" : "0",
"pt" : "0",
"pah" : "Center",
"pav" : "Near",
"pml" : "0",
"pmt" : "0",
"pmr" : "0",
"pmb" : "0",
"am" : "None",
"ww" : "BreakWords",
"pp" : "0",
"ps" : "0",
"pas" : "0"
},
"ss" :
{
"ws" : "",
"Id" : "Selection",
"pvt" : "0",
"csl" : "",
"fnt" : "Arial",
"fsz" : "10",
"fbl" : "0",
"fit" : "0",
"fun" : "0",
"fso" : "0",
"fbc" : "#000000",
"fbt" : "0",
"lpc" : "#000000",
"lpt" : "100",
"lpst" : "Solid",
"lpw" : "0.25",
"lpcz" : "3",
"pbc" : "Flat",
"pec" : "Flat",
"bfc" : "#FFFFFF",
"bft" : "0",
"bbp" : "None",
"bbc" : "#000000",
"bbt" : "0",
"sbfc" : "#000000",
"sbft" : "0",
"sbp" : "None",
"sbc" : "#FFFFFF",
"sbt" : "0",
"tbc" : "#FFFFFF",
"tbt" : "100",
"tp" : "Bottom",
"tah" : "Center",
"tav" : "Center",
"tml" : "0",
"tmt" : "0",
"tmr" : "0",
"tmb" : "0",
"pt" : "0",
"pah" : "Center",
"pav" : "Near",
"pml" : "0",
"pmt" : "0",
"pmr" : "0",
"pmb" : "0",
"am" : "None",
"ww" : "BreakWords",
"pp" : "0",
"ps" : "0",
"pas" : "0"
},
"p" :
{
"@W" : "32",
"@H" : "32",
"$" : "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC\/xhBQAAAAlwSFlzAAAOvAAADrwBlbxySQAAAehJREFUWEftl8FtwkAQRSmBDoy8MlwpISVQAI4pgRJcAS7BR6NcOICVI8co8SElUIIPAeVI9s96CZjZwRBASpQvPUHwzrwR2F6n9Z9fm15SPASTt2U3KbZ4xd\/VodsmSF5HVlwHn+N4tfS6MeJixYnrYN1VBvGS93aQFHFTcR0zSBGjT9WyWay4O3krucZno\/s0HgQn09XEdXTfRidrL3npdCdFyja5FN0PfSuFO2oRrvzFkE6gH\/8Uta9+nfmj9VSt8N4ZlT9uCT2IysPYm0VtO8h5V4ERlzOvvclUDPFmqragUvHZDbAjLO0gOC5djkZsLj8r1pRWfOEAB6Tec0S\/oxnk+05oxZ+Z19GStC7dB+ucYaQcabCI+lhvT6z1U9DXzUWxBeudYWRO\/DxcomYz9ZecyAWJXOFEEqjhJBIkcoWTSKCGk0iQyBVOIoEaTiJBIlc4iQRqOIkEiVzhJBKo4SQSJHKFk0ighpNIkMgVTiKBGk4iQSJXOIkEajiJBIlcwa1WN07NHsBL90ENJznC7AkpbtUkOhVsPtiETg2CtUeyfSDWmxI2J2p8bjCIPw\/HZntuPoDZfv3xxWIueFCpD4LP62I8eFDBraLy4QAb0eEAtCENaMG9ouYRPWB+ZOo+\/xX9wbRaXy856gGC0IrxAAAAAElFTkSuQmCC"
},
"tc" : "",
"pp" :
{
"x" : "-84.55207061767578",
"y" : "-27.96145439147949"
},
"ppc" :
{
"x" : "0.5",
"y" : "0.5"
},
"sz" :
{
"width" : "29.10416412353516",
"height" : "24.07708168029785"
},
"a" : "0",
"txt" : "Экспресс-отчет",
"tvo" : "0",
"tho" : "0",
"gb" : "ScaleWithGroup",
"c" : "OverShape",
"t" :
{
"v" : ""
},
"cs" : "",
"ai" : "511",
"ms" :
{
"width" : "0",
"height" : "0"
},
"lv" : "14",
"r" :
{
"left" : "-99.10415649414063",
"top" : "-39.99999618530273",
"width" : "29.10416412353516",
"height" : "24.07708168029785"
},
"rar" :
{
"left" : "1.865518569946289",
"top" : "14.30127906799316",
"width" : "25.37312698364258",
"height" : "3.941190719604492"
},
"v" : "1",
"st" : "Rectangle"
},
{
"cld" :
{
"its" : ""
},
"ws" : "",
"Id" : "Shape2",
"pr" : "",
"s" :
{
"ws" : "",
"Id" : "Обычный",
"pvt" : "0",
"csl" : "",
"fnt" : "Arial",
"fsz" : "10",
"fbl" : "0",
"fit" : "0",
"fun" : "0",
"fso" : "0",
"fbc" : "#000000",
"fbt" : "0",
"lpc" : "#8B9097",
"lpt" : "0",
"lpst" : "Solid",
"lpw" : "0.3533568978309631",
"lpcz" : "2",
"pbc" : "Flat",
"pec" : "Flat",
"bfc" : "#FFFFFF",
"bft" : "0",
"bbp" : "Solid",
"bbc" : "#000000",
"bbt" : "0",
"sbfc" : "#000000",
"sbft" : "0",
"sbp" : "None",
"sbc" : "#FFFFFF",
"sbt" : "0",
"tbc" : "#FFFFFF",
"tbt" : "100",
"tp" : "Over",
"tah" : "Center",
"tav" : "Center",
"tml" : "0",
"tmt" : "0",
"tmr" : "0",
"tmb" : "0",
"pt" : "0",
"pah" : "Center",
"pav" : "Center",
"pml" : "0",
"pmt" : "0",
"pmr" : "0",
"pmb" : "0",
"am" : "None",
"ww" : "BreakWords",
"pp" : "0",
"ps" : "0",
"pas" : "0"
},
"ss" :
{
"ws" : "",
"Id" : "Selection",
"pvt" : "0",
"csl" : "",
"fnt" : "Arial",
"fsz" : "10",
"fbl" : "0",
"fit" : "0",
"fun" : "0",
"fso" : "0",
"fbc" : "#000000",
"fbt" : "0",
"lpc" : "#8B9097",
"lpt" : "0",
"lpst" : "Solid",
"lpw" : "0.3533568978309631",
"lpcz" : "2",
"pbc" : "Flat",
"pec" : "Flat",
"bfc" : "#FFFFFF",
"bft" : "0",
"bbp" : "Solid",
"bbc" : "#000000",
"bbt" : "0",
"sbfc" : "#000000",
"sbft" : "0",
"sbp" : "None",
"sbc" : "#FFFFFF",
"sbt" : "0",
"tbc" : "#FFFFFF",
"tbt" : "100",
"tp" : "Over",
"tah" : "Center",
"tav" : "Center",
"tml" : "0",
"tmt" : "0",
"tmr" : "0",
"tmb" : "0",
"pt" : "0",
"pah" : "Center",
"pav" : "Center",
"pml" : "0",
"pmt" : "0",
"pmr" : "0",
"pmb" : "0",
"am" : "None",
"ww" : "BreakWords",
"pp" : "0",
"ps" : "0",
"pas" : "0"
},
"tc" : "",
"pp" :
{
"x" : "-34.99999618530273",
"y" : "-30.00000381469727"
},
"ppc" :
{
"x" : "0.5",
"y" : "0.5"
},
"sz" :
{
"width" : "30",
"height" : "20"
},
"a" : "0",
"txt" : "",
"tvo" : "0",
"tho" : "0",
"gb" : "ScaleWithGroup",
"c" : "OverShape",
"t" :
{
"v" : ""
},
"cs" : "",
"ai" : "511",
"ms" :
{
"width" : "0",
"height" : "0"
},
"lv" : "14",
"r" :
{
"left" : "-49.99999618530273",
"top" : "-40.00000381469727",
"width" : "30",
"height" : "20"
},
"rar" :
{
"left" : "15",
"top" : "10",
"width" : "0",
"height" : "0"
},
"v" : "1",
"st" : "Rectangle"
},
{
"cld" :
{
"its" : ""
},
"ws" : "",
"Id" : "Shape3",
"pr" : "",
"s" :
{
"ws" : "",
"Id" : "Обычный",
"pvt" : "0",
"csl" : "",
"fnt" : "Arial",
"fsz" : "10",
"fbl" : "0",
"fit" : "0",
"fun" : "0",
"fso" : "0",
"fbc" : "#000000",
"fbt" : "0",
"lpc" : "#8B9097",
"lpt" : "0",
"lpst" : "Solid",
"lpw" : "0.3533568978309631",
"lpcz" : "2",
"pbc" : "Flat",
"pec" : "Flat",
"bfc" : "#FFFFFF",
"bft" : "0",
"bbp" : "Solid",
"bbc" : "#000000",
"bbt" : "0",
"sbfc" : "#000000",
"sbft" : "0",
"sbp" : "None",
"sbc" : "#FFFFFF",
"sbt" : "0",
"tbc" : "#FFFFFF",
"tbt" : "100",
"tp" : "Over",
"tah" : "Center",
"tav" : "Center",
"tml" : "0",
"tmt" : "0",
"tmr" : "0",
"tmb" : "0",
"pt" : "0",
"pah" : "Center",
"pav" : "Center",
"pml" : "0",
"pmt" : "0",
"pmr" : "0",
"pmb" : "0",
"am" : "None",
"ww" : "BreakWords",
"pp" : "0",
"ps" : "0",
"pas" : "0"
},
"ss" :
{
"ws" : "",
"Id" : "Selection",
"pvt" : "0",
"csl" : "",
"fnt" : "Arial",
"fsz" : "10",
"fbl" : "0",
"fit" : "0",
"fun" : "0",
"fso" : "0",
"fbc" : "#000000",
"fbt" : "0",
"lpc" : "#8B9097",
"lpt" : "0",
"lpst" : "Solid",
"lpw" : "0.3533568978309631",
"lpcz" : "2",
"pbc" : "Flat",
"pec" : "Flat",
"bfc" : "#FFFFFF",
"bft" : "0",
"bbp" : "Solid",
"bbc" : "#000000",
"bbt" : "0",
"sbfc" : "#000000",
"sbft" : "0",
"sbp" : "None",
"sbc" : "#FFFFFF",
"sbt" : "0",
"tbc" : "#FFFFFF",
"tbt" : "100",
"tp" : "Over",
"tah" : "Center",
"tav" : "Center",
"tml" : "0",
"tmt" : "0",
"tmr" : "0",
"tmb" : "0",
"pt" : "0",
"pah" : "Center",
"pav" : "Center",
"pml" : "0",
"pmt" : "0",
"pmr" : "0",
"pmb" : "0",
"am" : "None",
"ww" : "BreakWords",
"pp" : "0",
"ps" : "0",
"pas" : "0"
},
"tc" : "",
"pp" :
{
"x" : "4.999993324279785",
"y" : "-9.999996185302734"
},
"ppc" :
{
"x" : "0.5",
"y" : "0.5"
},
"sz" :
{
"width" : "30",
"height" : "20"
},
"a" : "0",
"txt" : "",
"tvo" : "0",
"tho" : "0",
"gb" : "ScaleWithGroup",
"c" : "OverShape",
"t" :
{
"v" : ""
},
"cs" : "",
"ai" : "511",
"ms" :
{
"width" : "0",
"height" : "0"
},
"lv" : "14",
"r" :
{
"left" : "-10.00000667572021",
"top" : "-19.99999618530273",
"width" : "30",
"height" : "20"
},
"rar" :
{
"left" : "15",
"top" : "10",
"width" : "0",
"height" : "0"
},
"v" : "1",
"st" : "Ellipse"
}
]
}
},
"links" :
{
"its" : ""
},
"ZOrderShapeMap" :
{
"it" :
[
{
"Key" : "0",
"Value" : "Shape1"
},
{
"Key" : "1",
"Value" : "Shape3"
},
{
"Key" : "2",
"Value" : "Shape2"
}
]
}
}
}
}
public static GetWspMdResult GetWorkspace(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetWspMd()
{
tArg = new GetWspMdArg()
{
pattern = new WspMdPattern()
{
getShapes2 = true
}
},
tWsp = new WspId() { id = moniker }
};
// Получение метаданных рабочего пространства
var tResult = somClient.GetWspMd(tGet);
return tResult;
}
См. также: