• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Новости:

Форум Quest3D восстановлен!

Главное меню

3d quest и текстовые файлы

Автор Ruslan, 30 июня 2009, 00:21:45

« назад - далее »

Ruslan

Подскажите пожалуйста, что я делаю не правильно?
Мне нужно подгрузить в channels Text текст из файла.

Ruslan

Решение нашел на оффоруме, пример можно адаптировать для сохранения и чтения данных разного типа.

Den_ya

#2
я тоже это нашел только я так понимаю это для сохранения в .cgr
а для текста есть такой канал как SaveTextFile

и еще Ruslan если разбирешься то напиши как это все действует(если нетрудно конечно)

nightmaredess

О великие гуру 3d  quest'а нуб ещё раз нуждаеться в вашей помощи! Есть ли какие либо средства в 3d quest для считывания и записи обычных текстовых файлов?
Когда то я тоже буду шарящим воином =)

DimiS

сам я стараюсь не работать с обычными текстовыми файлами, только с хмл, а для этого есть SAXParser и XMLDOMCommand

nightmaredess

В моём случае XML не подходит нужно именно с текстового. Можете обьяснить нубу какие каналы нужно использывать лишь для чтения файлов?
Когда то я тоже буду шарящим воином =)

DimiS

сам я этот способ не проверял и сейчас нет времени этим заняться, но мб поможет

создаёшь ченел Lua, в нём описываешь такую функцию

function CallChannel()
q.LoadBuffer(channel.GetChild(0):GetText(), channel.GetChild(1))
end


При вызове этот скрипт будет брать путь к файлу из первого линка и сам файл сохранять в ченел Buffer, который должен быть подключен ко второму линку. Насчёт пути я не уверен относительно чего он будет считаться, пользуйся лучше абсолютным.
Далее пользуешь TextOperator с функцией Convert group buffer file to text (group buffer) и коннектиш к нему тот Buffer который получил луа скриптом

Ruslan

Работает!
_______________
Quest3D 4.3 RC3

nightmaredess

Спасибо! Будем пробовать...
Когда то я тоже буду шарящим воином =)

MUR


Fry

Можно проще сделать, ответ тут \Extras\Script