Zugriff auf Eigenschaften

Fragen und Hilfe rund um die Programmierschnittstelle

Zugriff auf Eigenschaften

Beitragvon pedroberlitz » Fr 9. Nov 2018, 12:24

Hallo,

Ich erzeuge gerade eine Vorlage für meinen Kollisionbericht in html. Ich möchte den Namen des Modells aus Projektstruktur zugreifen und in meiner Vorlage zeigen.
Ich habe schon versucht, eine neue Eigenschaft im Kollisionsprüfung zu herstellen, die diesen cpName aus der Domäne "geometry" zugreift, aber es hat nicht funktioniert.

var modelList = desiteAPI.getModelListByDomain("geometry");
var root = desiteAPI.getRootNodeByModel(modelList[0]);
var elements = desiteAPI.getContainedElements(root,0);
var idd = desiteAPI.getParent(elements[0]);
var modelName = desiteAPI.getPropertyValue(idd,'cpName','xs:string');
modelName;

Es handelt sich wahrscheinlich um Probleme wegen unterschiedlichen API-Levels.
Würde mich auf eine Lösung freuen.

Grüße
pedroberlitz
 
Beiträge: 2
Registriert: Fr 9. Nov 2018, 12:20

Re: Zugriff auf Eigenschaften

Beitragvon pedroberlitz » Mo 12. Nov 2018, 14:04

Ich habe ein Automation file erstellt, das den Modellnamen abruft und anzeigt:

<?xml version="1.0" encoding="UTF-8"?>

<automation xmlns:sxsi="http://www.w3.org/2001/XMLSchema-instance">
<automationrun name="Skript1" target="project">
<src><!-- foreach pName="cpName" pType="xs:string" domain="geometry" checkInh="false"> -->
<![CDATA[
var modelList = desiteAPI.getModelListByDomain("geometry");
var root = desiteAPI.getRootNodeByModel(modelList[0]);
var elements = desiteAPI.getContainedElements(root,0);
var idd = desiteAPI.getParent(elements[0]);

var modelName = desiteAPI.getPropertyValue(idd,'cpName','xs:string');
modelName;

]]>
</src>
</automationrun>
</automation>

Wie kann ich jetzt diese Information (modelName) in meiner HTML-Vorlage für den Kollisionsbericht benutzen? Ich habe u.a. das Code wie folgt geschrieben, aber es hat nicht funktioniert.

<script language="JavaScript">
var connect = new XMLHttpRequest();
connect.open("GET","D:/Users/pberlitz/Desktop/Projekt2/test2.automation/modelname.automation.xml",false);
connect.send();
var TheDocument = connect.responseXML;
var root = TheDocument.documentElement;
var model = root.getElementsByTagName("src");
var stuff = "";
for(var i=0; i<model.length;i++){
stuff = model.item(i).firstChild.data + "<br/>";
}
document.write(stuff);
</script>
pedroberlitz
 
Beiträge: 2
Registriert: Fr 9. Nov 2018, 12:20


Zurück zu DESITE API

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron