Ciao Giuliano,<div>complimenti! Io ho dovuto abbandonare la cosa perché non riuscivo a fargli risorse, anche se piace anche a me cimentarmi in questi strumenti. Hai già del codice da condividere?</div><div><br></div><div>giovanni<br>
<br><div class="gmail_quote">Il giorno 04 luglio 2012 11:25, giuliano su Tiscali <span dir="ltr"><<a href="mailto:giulianc@tiscali.it" target="_blank">giulianc@tiscali.it</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
ciao a tutti,<br>
<br>
avevo bisogno di rialzare la testa e vedere la luce per cui vi scrivo<br>
(conservando questo vecchio titolo per comodità);<br>
<br>
come può accadere quando si ritorna alla "luce" è che il mondo nel<br>
frattempo è cambiato: gli ultimi post parlano di 3dVirtuality ed io mi<br>
vergogno un pò a parlare di banale 2D.... però questo è e comunque mi<br>
sono divertito molto a scrivere routine per le interpolazioni<br>
quadratiche e cubiche (hermite, bezier, overhauser e qualche<br>
rational/nonRational-uniforn/nonUniform spline) e soprattutto per le<br>
collimazioni a 1/2/N punti con il LSM :-) (1)<br>
<br>
cerco di essere succinto:<br>
<br>
1) per svariati motivi mi è stato più facile partire da zero (python<br>
+pyqt) però<br>
<br>
2) rimane l'intenzione di convertirlo in plugin per qGis;<br>
<br>
problemi:<br>
<br>
1) rivedrò i pyqgis-cookbook però la digestione non è facile; mi è<br>
sfuggita la possibilità di seguire un corso a giugno per cui se<br>
qualcuno fosse disponibile ad assistermi, mi rituffo nell'impresa,<br>
altrimenti devo aspettare i corsi di ottobre/novembre :-)<br>
<br>
2) ma prima ancora è da valutare l'eventuale utilità della cosa: io mi<br>
sono divertito un mondo a farlo, non è detto che si divertano anche gli<br>
altri :-)))<br>
<br>
ovviamente qualsiasi idea, opinione, consiglio, critica, aiuto, ecc. è<br>
spasmodicamente gradito :-)))<br>
<br>
ciao,<br>
giuliano<br>
<br>
(1) routine disponibili:<br>
Punti:<br>
def pntStyle()<br>
def pfStyle()<br>
def visPntIds()<br>
def visPfIds()<br>
def pntCds()<br>
def pntNotes()<br>
def drawPoint()<br>
def drawPntsList()<br>
def drawAllPnts()<br>
def drawAllPF()<br>
def setPointByMouse()<br>
def addPointByMouse()<br>
def addPointByKbd()<br>
def pntEdit()<br>
def pntDelete()<br>
def cleanPntFree()<br>
def pMedio()<br>
def linearInterpolation()<br>
def polynomialInterpolation()<br>
def pointOrtho()<br>
def allinEsquadr()<br>
def nodoDistPara()<br>
def nodoDistOrtho()<br>
def int4Points()<br>
def triangolazione()<br>
def contAngles()<br>
def tangent()<br>
def threePntCircleCenter()<br>
def threePntCircle()<br>
def twoPntCircle()<br>
def pntCircleInCbyP()<br>
def threePointArc()<br>
def pointArc()<br>
def pntPolReg()<br>
def ellisse()<br>
def ellisseByP()<br>
def parabola()<br>
def parabolaByP()<br>
def pointsHermite()<br>
def pointsBezier()<br>
def pointsUnRspline()<br>
def pointsOverhauserBspline()<br>
def pointsBetaSpline()<br>
def pntRectSeries()<br>
def pntPolarSeries()<br>
def axySym()<br>
def radialSym()<br>
def translation()<br>
def scaling()<br>
def rotation()<br>
def collimation1P()<br>
def collimation2P()<br>
def collimationNP()<br>
Segmenti:<br>
def edgeStyle()<br>
def prclStyle()<br>
def bldgStyle()<br>
def visEdgeIds()<br>
def drawEdge()<br>
def drawEdgesList()<br>
def drawAllEdges()<br>
def drawPrcls()<br>
def drawBldgs()<br>
def edgeAddByKbd()<br>
def setEdgeByMouse()<br>
def edgeAddByMouse()<br>
def edgeAddByVertices()<br>
def edgeEdit()<br>
def edgeDelete()<br>
def edgePara()<br>
def edgeOrtho()<br>
def edgeInt()<br>
def edgeExtend()<br>
def edgeTrim()<br>
def smusso()<br>
def raccordo()<br>
def threePntEdgeCircle()<br>
def twoPntEdgeCircle()<br>
def edgeCircleInCbyP()<br>
def threePntEdgeArc()<br>
def edgeArc()<br>
def edgeTriangolazione()<br>
def edgeContAngles()<br>
def edgePolReg()<br>
def edgeEllisse()<br>
def edgeEllisseByP()<br>
def edgeParabola()<br>
def edgeParabolaByP()<br>
def edgesPolynomialInterpolation()<br>
def edgesHermite()<br>
def edgesBezier()<br>
def edgesUnRspline()<br>
def edgesOverhauserSpline()<br>
def edgesBetaSpline()<br>
def edgeRectSeries()<br>
def edgePolarSeries()<br>
def edgeAxySym()<br>
def edgeRadialSym()<br>
Inquiry:<br>
def twoPntDist()<br>
def distPointFromLine()<br>
def angle3Points()<br>
def polygonArea()<br>
def angle2edges()<br>
I/O:<br>
def modelNew()<br>
def modelOpen()<br>
def readDxf2D()<br>
def writeDxf()<br>
def modelList()<br>
def modelSave()<br>
def pregeoIn()<br>
def readShp()<br>
Varie:<br>
def gridStyle()<br>
def initGrid()<br>
def gridOnOff()<br>
def drawText()<br>
def redraw()<br>
_______________________________________________<br>
<a href="mailto:Gfoss@lists.gfoss.it">Gfoss@lists.gfoss.it</a><br>
<a href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss" target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
Non inviate messaggi commerciali.<br>
I messaggi di questa lista non rispecchiano necessariamente<br>
le posizioni dell'Associazione GFOSS.it.<br>
599 iscritti al 30.6.2012</blockquote></div><br></div>