Quota angolare con python

import rhinoscriptsyntax as rs
lineaA = rs.GetObject(“Seleziona Prima Linea”,4)
lineaB = rs.GetObject(“Seleziona Seconda Linea”,4)
rs.Command("_DimAngle " + "_SelID " + str(lineaA) + " _SelID " + str(lineaB) + " " + str(rs.CurveMidPoint(lineaA)))

strano a me funziona perfettamente. forse è per la versione di Rhino ho notato che tu usi la 6
comunque l’importante è che hai risolto. con Lucio ed Emilio in campo io alzo le mani :slight_smile:

ps colgo l’occasione per sottolineare “un problemino” fastidioso che già da tempo avevo riscontrato,
forse voi della vecchia guardia avete già la soluzione:
in pratica quando copio un codice da Rhino per inserire nel Forum, nell’anteprima si nota che le
virgolette alte o i doppi apici (a vostro piacimento) cambiano in base al tipo di codice dove si trova es:

  1. rs.Command(“_DimAngle”)
  2. rs.GetObject(“Seleziona”)

nel primo caso le virgolette sono rimaste inalterate, mentre nel secondo caso le virgolette cambiano forma,
questo comporta che quando invece si riporta un codice dal Forum a Rhino di conseguenza da come errore.

per risolvere bisogna individuare tutte le virgolette cambiate e riscriverle
cosa che poi non capisco anche se viene cambiato il (Font) le virgolette sono sempre virgolette o no?

per caso qualcuno ha riscontrato e risolto in qualche modo questa scocciatura?

Ciao Lucio

OK, ma visivamente come va ?
Sembra delle dimensioni giuste ?

Scusa, mi cogli impreparato … non ho le idee molto chiare a proposito di questi override … :blush:

Beh, tu conosci bene RhinoScript, qundi sai come cercare in rhinoscriptsyntax.
Suppongo che il problema sia RhinoCommon.
E non credo di poter dire niente che tu non sappia gia’, comunque … :slight_smile:

Come sempre devi sbattere testate finche’ non ti fai l’esperienza …
Ci sono degli esempi su developer/rhino3d
avevo visto sul forum USA che Rolf (RIL) si era fatto uno schema su RhinoCommon.
Magari dopo provo a cercarlo …
Una cosa molto utile secondo me e’ andare a vedere come funzionano le funzioni rhinoscriptsyntax.
Poi, partendo dal poco (o meno poco) che si e’ riusciti a trovare, andare a spulciare la documentazione RhinoCommon … e tirare le relative madonne quando mancano informazioni essenziali (molto spesso :wink: )
Infine, al solito, chiedere sui forum …

Dopo averti tirato su il morale … ti auguro buon appetito !
( Buono scripting non mi oso … :smile: )

Ciao !

lo chiedo perche io ho inserito una libreria in questa cartella

C:\Program Files\Rhino 6\Plug-ins\IronPython\Lib

ma non mi compare nella lista a sx dell’editor!

citofono a @giuseppe, magari, quando ha un minuto ci illumina la strada!!!

Sei riuscito con rs.Command ?

Bravo Salvio ! … Io ho sempre qualche problema con Command … :confused:

Per formattare il testo degli script devi scrivere prima dello script una linea contenete 3 ‘backticks’, poi uno spazio, poi la parola “python” , senza virgolette .

Alla fine dello script aggiungi una linea con 3 ‘backticks’

Per chi usa la tastiera italiana, il backtick ha il codice 96

Inserendo qui non saprei … :confused:
Io ho provato a inserire un file nel percorso citato prima e dall’editor lo vedo …

1 Mi Piace

mettendo la libreria su C:\Program Files\Rhino 6\Plug-ins\IronPython\Lib funziona, solo non mi compare nella lista dell’editor.

mi chiedo che differenza ci sia e a cosa serva avere due percorsi per le librerie

Hai ragione, meglio chiedere a Giuseppe.

Se uno vuole farla sporca, aggiunge la funzione dentro
“C:\Users*\AppData\Roaming\McNeel\Rhinoceros\6.0\Plug-ins\IronPython (*)\settings\lib\rhinoscript\dimension.py”

Si’, ma secondo me e’ piu’ comodo fare un file con le funzioni da aggiungere e copiare il file dentro

“C:\Users*\AppData\Roaming\McNeel\Rhinoceros\6.0\Plug-ins\IronPython (*)\settings\lib\rhinoscript\ "

in modo da avere un file separato, non pacioccare dimension.py o altro e, se per caso una service release ci sovrascrive tutto quanto, basta ri-copiare il file in loco. :wink:

… Non so, eh … parlo cosi’ ‘in teoria’ …
Non l’ho mai fatto (Non mi serve, non sopporto l’editor di EditPythonScript …:sunglasses: )

:smile:

EDIT:

… Dimenticavo:
Credo si debba anche editare il file rhinoscriptsyntax, aggiungendo l’istruzione

import

per il nuovo file …

Si, infatti era la mia prima opzione, però poi la funzione non ti appare insieme alle altre “dimension”… ti devi ricordare di andare a prenderla da un’altra parte…

Anche questo e’ vero … :confused:

Va beh … in fondo basta fare uno script che copia la funzione dentro dimension.py …
Cosi’ non ci sono problemi anche se il file viene sovrascritto … :grinning:

script che controlla script!

mi sa che devo rinominare questa discussione in “Vita, morte e miracoli degli script”

Qui ci sono alcuni link … non so … bisogna provare a vedere …

Ciao !

2 Mi Piace

ciao Emilio grazie come sempre della risposta,
io ho provato ma forse mi è sfuggito qualcosa della tua spiegazione perchè mi torna sempre l’errore :rage:

emi3

ps ho anche messo import dopo la scritta python ma non cambia nulla :thinking:

Scusa Salvio, avevo capito male.

Pensavo ti riferissi al forum. E’ li’ (cioe’ qui :smile: ) che serve quel tipo di formattazione.

Se parli di EditPythonScript, allora non ho afferrato …
Cos’e’ che non funziona in EditPythonScript ? :slight_smile:

comunque tra “li e qui” ho capito che è un casino ahahahah

ok ok ci sono riuscito a fare quello che mi hai suggerito è sul forum funziona :+1:

1 Mi Piace