importer un fichier texte

Veuillez poser ici vos questions, vos commentaires, concernant l'utilisation ou les problèmes rencontrés avec QCAD professionnel

Moderators: andrew, J-J

Forum rules

Indiquez toujours votre système d'exploitation et votre version de QCAD.

Joignez les fichiers de dessin et les captures d'écran.

Postez une question par sujet.

Post Reply
patsol
Junior Member
Posts: 15
Joined: Wed Nov 30, 2011 1:15 pm

importer un fichier texte

Post by patsol » Sat Dec 03, 2011 9:55 pm

Bonsoir,

Voilà, j'ai un fichier texte (des séries de vecteurs) à importer dans QCAD3. Avec Qcad2, j'avais fait un script OK:
quels sont les équivalents de
FileDialog.getOpenFileName
file = new File()
file.open()
file.readLine())

Et puis surtout, comment lance-t-on un script depuis une fenêtre ouverte de QCAD?
Merci!!!!!

User avatar
andrew
Site Admin
Posts: 9037
Joined: Fri Mar 30, 2007 6:07 am

Post by andrew » Sat Dec 03, 2011 11:21 pm

Pour traduire ce texte en français, s'il vous plaît
utilisez http://translate.google.com, merci.


You might want to have a look at the script examples that come with QCAD 3, for example scripts/Examples/MathExamples/Spiral/Spiral.js which draws a spiral from line segments.

You can duplicate the 'Spiral' script as a starting point:
1. Copy directory scripts/Examples/MathExamples/Spiral to scripts/Examples/MathExamples/MyScript.
2. Rename scripts/Examples/MathExamples/MyScript/Spiral.js to scripts/Examples/MathExamples/MyScript/MyScript.js.
3. Rename the ECMAScript class 'Spiral' in MyScript.js to 'MyScript'.
4. Adjust the titles (strings) in MyScript.js in method MyScript.init

You have now an exact copy of the Spiral script. To launch your script, choose menu Examples -> Mathematics -> Your menu title

For generic, non-CAD specific functions, you can use almost the entire Qt API:
http://doc.qt.nokia.com/4.7/classes.html

Code: Select all

var filename = QFileDialog.getOpenFileName(null, qsTr("Open a File..."),
                   QDir.homePath(), qsTr("Text Files (*.txt);;All Files (*)"));
var file = new QFile(filename);
var flags = new QIODevice.OpenMode(QIODevice.ReadOnly | QIODevice.Text);
if (file.open(flags)) {
    var textStream = new QTextStream(file);
    var line = textStream.readLine();
    ...
}

patsol
Junior Member
Posts: 15
Joined: Wed Nov 30, 2011 1:15 pm

Post by patsol » Sun Dec 04, 2011 8:31 am

Merci Andrew, je regarde ça tout de suite.

Post Reply

Return to “QCAD Professional”