Всем кто участвует(-вовал) хочу сказать спасибо за внимание к теме!
А также сообщить что путем проб и ошибок разобрался как работает импорт-экспорт xml в ArchiCAD так что ТЕМУ ОБЬЯВЛЯЮ ОФИЦИАЛЬНО ЗАКРЫТОЙ В ПЛАНЕ КОНКУРСА,далее предлагаю обсуждать аспекты возможного применения аддона -XML IN|OUT.
для тех кто собирается использовать аддон XML IN|OUT, выкладываю кусок скрипта который показывает основные моменты создания xml-документа из gdl скрипта
(копируйте на здоровье):
ch= OPEN (`;XML`;,`;er.xml`;,`;w`;)
!создаем новый xml файл(пока пустой) если уже есть то переписываем заново (аттрибут w)
!ищем созданный xml в
!C:\Documents and Settings\Sergey26\Мои документы
OUTPUT ch,"CreateDocument","","Pr1"
!создаем док-т
!создаем корневой элемент xml списка - Pr1-(Root)
!OUTPUT ch,"GetNodeData","root",v1,v2,v3
!пока пропустим...
INPUT (ch,"NewPositionDesc",ignored,posDesc)
! выставляем указатель - на корень xml(на root элемент)
s1=111
s2="ee"
INPUT (ch,"GetLastError","ignored",s1,s2)
!смотрим че поймали по установке указателя...
print s1,s2
sr1="1"
sr2="2"
sr3="3"
sr4="4"
sr5="5"
sr6="6"
sr7="7"
sr8="8"
OUTPUT ch,"NewElement AsFirstChild",posDesc,sr1
INPUT (ch,"MoveToNode ToFirstChild",posDesc,v1,v2)
двигаем указатель на первый дочерний от текущего(от корневого)
OUTPUT ch,"NewElement AsFirstChild",posDesc,sr2
OUTPUT ch,"NewElement AsFirstChild",posDesc,sr3
OUTPUT ch,"NewElement AsFirstChild",posDesc,sr4
OUTPUT ch,"NewElement AsFirstChild",posDesc,sr5
OUTPUT ch,"NewElement AsFirstChild",posDesc,sr6
OUTPUT ch,"NewElement AsFirstChild",posDesc,sr7
OUTPUT ch,"NewElement AsFirstChild",posDesc,sr8
!вставляем дочерние(корневому элементу) элементы sr1-sr8
s1=111
s2="ee"
INPUT (ch,"GetLastError","ignored",s1,s2)
!синтаксис работает!!!
!а вот ента хитрая функция возвращает код выполнения последней операции,
! коды возврата такие:
!Error codes and messages:
!0: "Ok"
!-1: "Add-on Initialization Failed"
!-2: "Not Enough Memory"
!-3: "Wrong Parameter String"
!-4: "File Dialog Error"
!-5: "File Does Not Exist"
!-6: "XML Parse Error"
!-7: "File Operation Error"
!-8: "File Already Exists"
!-9: "This channel is not open"
!-10: "Syntax Error"
!-11: "Open Error"
!-12: "Invalid Position Descriptor"
!-13: "Invalid Node Type for this Operation"
!-14: "No Such Node Found"
!-15: "Internal Error"
!-16: "Parameter Error"
!-17: "No Such Attribute Found"
!-18: "Invalid XML Document"
!-19: "Unhandled Exception"
!-20: "Read-Only Document"
!-21: "CreateDocument Not Allowed"
!-22: "Document Creation Failed"
!-23: "Setting NodeValue Failed"
!-24: "Move Not Allowed"
!-25: "Delete Not Allowed"
!-26: "SetAttribute Not Allowed"
!-27: "Format File Error"
!-28: "Insertion (or Copy) Not Allowed"
!-29: "Node Creation Failed"
!-30: "Bad String"
!-31: "Invalid Name"
print s1,s2
!print ch
close ch
!ноу коммент...
Лично для меня осталось 2 непонятных момента -
1.как правильно указывать аттрибут "ignored" или без кавычек, вроде работает и в том и в другом случае...
2.неужели 500 рэ не деньги?