Macro Airfoil Import & Scale/it

Quando viene eseguita, questa macro apre una cartella di file per individuare e selezionare un file testo di profili alari .dat. Selezionare il file, immettere la lunghezza di corda e poi premere il pulsante. Viene prodotto un profilo alare correttamente scalato.  Sono fornite due versioni. La versione 1.5 dovrebbe funzionare con FreeCAD v. 0,13 stabile e con tutte le versioni 0,14. La versione 2 deve essere utilizzata solo con la versione 0,14 3077 o successive e funzionerà meglio con le versioni costruite con versioni OCE/OCC 6.7 o superiore.

Vedere anche la pagina Importare Dati Airfoil



Selezionare il file.
La Macro apre un eploratore di file che permette di selezionare il file di profilo .dat desiderato. Individuare il file di profilo alare, selezionarlo e premere Open.



Immettere la lunghezza della corda
Dopo aver selezionato il file di profilo alare, si apre la finestra per inserire la lunghezza di corda. Può essere inserita qualsiasi lunghezza, in millimetri. Alla conferma del valore, la Macro produce il contorno (DWire) seguendo i punti descritti nel file .dat del profilo alare precedentemente selezionato, secondo la scala che è stata immessa per la lunghezza della corda.



Ora il profilo alare, in scala corretta, dovrebbe essere pronto per essere utilizzato.

Come utilizzare la Versione 2
La selezione del file avviene come per la versione 1.5. Con la versione 2 si può scegliere se il contorno del profilo alare risultante deve essere una linea DWire o una BSpline. Come per la versione 1.5, inserire la lunghezza della corda desiderata e in più selezionare il tipo di contorno.



Modificare la selezione predefinita
Per ottenere che di default tutti profili importati e in scala vengano creati con BSplines piuttosto che con DWires, basta modificare la Marco. Questo viene fatto modificando la seguente riga:

- e modificarla con -

Una nota sulla procedura è inclusa nel codice della macro.

Versione 1.5
QtGui.QDialogButtonBox.Ok)      la.addWidget(okbox)        QtCore.QObject.connect(okbox, QtCore.SIGNAL("accepted"), self.proceed)        QtCore.QObject.connect(okbox, QtCore.SIGNAL("rejected"), self.close)        QtCore.QMetaObject.connectSlotsByName(self.dialog)        self.dialog.show        self.dialog.exec_

p

Versione 2
QtGui.QDialogButtonBox.Ok)      la.addWidget(okbox)        QtCore.QObject.connect(okbox, QtCore.SIGNAL("accepted"), self.proceed)        QtCore.QObject.connect(okbox, QtCore.SIGNAL("rejected"), self.close)        QtCore.QMetaObject.connectSlotsByName(self.dialog)        self.dialog.show        self.dialog.exec_

p

Version 2.1
Updated by mangtronix to use PySide instead of PyQt (used in older versions of FreeCAD) QtGui.QDialogButtonBox.Ok)      la.addWidget(okbox)        QtCore.QObject.connect(okbox, QtCore.SIGNAL("accepted"), self.proceed)        QtCore.QObject.connect(okbox, QtCore.SIGNAL("rejected"), self.close)        QtCore.QMetaObject.connectSlotsByName(self.dialog)        self.dialog.show        self.dialog.exec_ p

Link
La discussione nel Forum

UIUC Applied Aerodynamics Group Departement of Aerospace Engineering