Registrierter Nutzer
 
Registriert seit: 26.11.2009
Beiträge: 12
rst_b: Offline

Ort: Berlin

rst_b is on a distinguished road

Beitrag
Datum: 11.03.2010
Uhrzeit: 00:06
ID: 38201



Vektorworks Script - Fehlermeldung

#1 (Permalink)
Social Bookmarks:

Guten Abend,

kann mir jemand bei folgendem Problem helfen?

Ich habe in Vektorworks ein Script geschrieben, dass die Elemente auf einer Ebene um einen bestimmten Wert extrudiert. Jetzt funktioniert es zwar, im Debug - Modus gibt Vektorworks mir allerdings eine Fehlermeldung aus, dass die Umwandlung von Text zu Zahl nicht möglich ist, nach Ablauf des Skriptes ist jedoch das Ergebnis genau so wie ich wollte.

Code:
elementh := FActLayer;
WHILE (elementh<>NIL) DO BEGIN
 recvalue:=GetRField(elementh, 'Bebauung', 'Geschoss');
 value:=Str2Num(recvalue);
 bottom:=0;
 top:=value*3.5;
 elementh2:=elementh;
 elementh:=NextObj(elementh);
 h:=HExtrude(elementh2, bottom, top);	
END;
Und ist es möglich den Handle für das Objekt nicht zu kopieren?
Danke für Hilfe
rst

Mit Zitat antworten
Anzeige

Diese Anzeige wird registrierten Mitgliedern nicht angezeigt.
Du kannst Dich hier kostenlos bei tektorum.de registrieren!

Informationen zur Anzeigenschaltung bei tektorum.de finden Sie hier.




Registrierter Nutzer
 
Registriert seit: 18.02.2004
Beiträge: 116
Matthias: Offline

Ort: Freising

Matthias is on a distinguished road

Beitrag
Datum: 11.03.2010
Uhrzeit: 11:10
ID: 38209



AW: Vektorworks Script - Fehlermeldung

#2 (Permalink)
Social Bookmarks:

Das zweite Handle müsstest Du Dir sparen können, wenn Du erst extrudierst und dann das nächste Objekt auswählst:

Code:
elementh := FActLayer;
WHILE (elementh<>NIL) DO BEGIN
 recvalue:=GetRField(elementh, 'Bebauung', 'Geschoss');
 value:=Str2Num(recvalue);
 bottom:=0;
 top:=value*3.5;
 h:=HExtrude(elementh, bottom, top);	
 elementh:=NextObj(elementh);
END;
Welchen Datentyp hat denn das Feld "Geschoss"? Wenn's bereits Typ Zahl oder Ganzzahl ist (und nicht Typ Text), brauchst Du auch keine Umwandlung, evtl. kommt daher die Fehlermeldung. Laß doch testhalber mal die entsprechende Zeile weg:

Code:
elementh := FActLayer;
WHILE (elementh<>NIL) DO BEGIN
 recvalue:=GetRField(elementh, 'Bebauung', 'Geschoss');
 bottom:=0;
 top:=recvalue*3.5;
 h:=HExtrude(elementh, bottom, top);	
 elementh:=NextObj(elementh);
END;

Ich hab's nicht getestet, aber es sollte gehen...

Gruß, Matthias

Mit Zitat antworten
Registrierter Nutzer
 
Registriert seit: 26.11.2009
Beiträge: 12
rst_b: Offline

Ort: Berlin

rst_b is on a distinguished road

Beitrag
Datum: 11.03.2010
Uhrzeit: 20:00
ID: 38215



AW: Vektorworks Script - Fehlermeldung #3 (Permalink)
Social Bookmarks:

Danke Matthias für deine Hilfe. Aber leider hat das mit dem erst extrudieren und dann nächstes Objekt auswählen nicht geklappt, deshalb diese "Notlösung" mit dem zweiten Handle. Die Funktion GetRField gibt nach der Beschreibung (siehe VectorScript 2010 Function Reference -> GetRField) aber ein DYNARRAY of CHAR zurück, also einen String. Deshalb die Umwandlung. Die Verwendung ohne Umwandlung gibt folgenden Fehler zurück: { Error: The operands are not of compatible types. }
Also die Umwandlung drin lassen und dann das Extrudieren vor die Zuweisung des nächsten Elements und keine weitere Zuweisung des Handle ergibt, dass nur das erste Objekt der Ebene extrudiert wird alle anderen bleiben so.

Wie dem auch sei, mit der Lösung läuft es, auch wenn die Umwandlung nicht möglich ist. Und eine Fehlermeldung erscheint. (?)

Danke

Mit Zitat antworten
Anzeige

Diese Anzeige wird registrierten Mitgliedern nicht angezeigt.
Du kannst Dich hier kostenlos bei tektorum.de registrieren!

Informationen zur Anzeigenschaltung bei tektorum.de finden Sie hier.




Antwort
Ähnliche Themen
Thema Autor Architektur-Themenbereiche Antworten Letzter Beitrag
PDF fehlermeldung aus vector works evaholzinger Präsentation & Darstellung 6 17.01.2007 16:43
Fehlermeldung allplan C000001D evaholzinger Präsentation & Darstellung 9 26.10.2006 13:30
ALLPLAN 2004 Fehlermeldung edyy Präsentation & Darstellung 2 15.11.2004 14:10
Nemetschek 17 Fehlermeldung mattes Präsentation & Darstellung 1 19.08.2004 11:05
GDL-Script fuer Treppen kathy Präsentation & Darstellung 2 11.12.2002 15:02
 

tektorum.de ist ein Projekt von archinoah.de - Architekturportal und Forum für Architektur



Alle Zeitangaben in WEZ +2. Es ist jetzt 14:10 Uhr.
Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. (Deutsch)
SEO by vBSEO
Copyright ©2002 - 2022 tektorum.de®