Я написал сценарий для DOORS 9.5, который выглядит в модуле DOORS для определенных объектов и записывает их в csv-файл. Однако после определенного количества строк он перестает писать в csv-файле, и у меня есть только половина моих запрошенных объектов. Я использую функцию замены строки, которую я нашел в Интернете. Так, может быть, проблема или есть какой-то максимум для dxl для записи в csv-файлах?Экспорт ДВЕРЕЙ Объекты в csv-файлы с dxl не записывают все объекты?
Было бы очень приятно, если бы кто-нибудь мог помочь мне в этом, потому что я не могу найти какое-либо решение для этого в Интернете или понять, почему это не работает.
// String replacement function
string replace (string sSource, string sSearch, string sReplace)
{
int iLen = length sSource
if (iLen == 0) return ""
int iLenSearch = length(sSearch)
if (iLenSearch == 0)
{
print "search string must not be empty"
return ""
}
// read the first char for latter comparison -> speed optimization
char firstChar = sSearch[0]
Buffer s = create()
int pos = 0, d1,d2;
int i
while (pos < iLen) {
char ch = sSource[pos];
bool found = true
if (ch != firstChar) {pos ++; s+= ch; continue}
for (i = 1; i < iLenSearch; i++)
if (sSource[pos+i] != sSearch[i]) { found = false; break }
if (!found) {pos++; s+= ch; continue}
s += sReplace
pos += iLenSearch
}
string result = stringOf s
delete s
return result
}
Module m = read(modulePath, false)
Object o
string s
string eval
Stream outfile = write("D:\\Python\\Toolbeta\\data\\modules\\test.csv")
for o in m do
{
eval = o."Evaluation Spec Filter"
if(eval == "Evaluation Step Object")
{
s = o."Object Text"
s = replace(s,"\n","\\n")
outfile2 << o."HierarchyNumber" ";" s "\n"
}
}
close outfile