Hallo Peter
ich bin bei leibe kein WebLink-Spezialist, aber vielleicht kann ich doch etwas helfen.
window.mGlob = pfcCreate("MpfcCOMGlobal");
window.oSession = mGlob.GetProESession();
window.CurDrawing = oSession.CurrentModel;
var CurModel = CurDrawing.ListModels().Item(0);
warum hier fest Item(0) stehen muss kann ich nicht sagen. Aber hier werden alle Modelle die zu einer Zeichnung gehören aufgeführt. Meistens gib es ja nur ein Modell.
var CurParam = CurModel.GetParam(paramname);
paramname ist ein String und wie der Name schon sagt, der Name des Parameters
var CurParamValue = CurParam.Value;
paramtype=GetTypeForParam(CurParam)
switch(paramtype)
{
case "NUMBER":
var CurValue = CurParamValue.DoubleValue;
break;
case "STRING":
var CurValue = CurParamValue.StringValue;
break;
case "BOOLEAN":
var CurValue = CurParamValue.BoolValue;
break;
default:
alert ("Couldn't identify parameter type....error code");
break;
}
function GetTypeForParam(pParameter)
/* stellt den Typ eines Parameters fest */
{
//alert(pParameter.Name);
var ParameterValue = pParameter.Value;
switch (ParameterValue.discr)
{
case pfcCreate("pfcParamValueType").PARAM_STRING:
return "PARAM_STRING";
break;
case pfcCreate("pfcParamValueType").PARAM_INTEGER:
return "PARAM_INTEGER";
break;
case pfcCreate("pfcParamValueType").PARAM_BOOLEAN:
return "PARAM_BOOLEAN";
break;
case pfcCreate("pfcParamValueType").PARAM_DOUBLE:
return "PARAM_DOUBLE";
break;
}
return null;
}
mit CurValue hast du jetzt den Wert des gewünschten Parameters aus dem Modell.
Den jetzt in eine Tabelle einzubauen ist wohl wieder eine andere Geschichte.
Aber wieso eigentlich mit WebLink. geht nicht ganz einfach in die Tabelle &ParameterName eintragen und die Zeichnung (Tabelle) sucht sich selber den Parameter aus dem Modell.
Vielleicht hats ja ein bisschen geholfen.
Gruß Jürgen
------------------
morgen werde ich mich ändern, gestern wollte ich es heute tun
[Diese Nachricht wurde von Jürgen W am 21. Jun. 2012 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP