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

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

importer un fichier texte

Postby 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: 4271
Joined: Fri Mar 30, 2007 6:07 am

Postby 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

Postby patsol » Sun Dec 04, 2011 8:31 am

Merci Andrew, je regarde ça tout de suite.


Return to “QCAD Professional”

Who is online

Users browsing this forum: No registered users and 2 guests