Modificare diametri di più curve mantenendone il centro


#1

Buongiorno.

In sintesi: mi capita di dover modificare più diametri in 2d solitamente, quindi mi servirebbe aiuto per selezionare le curve con lo stesso diametro e scalarle mantenendone invariato il centro, è possibile?

Grazie


#2

Ciao, si potrebbe desiderare di questo post nel forum italiano

–Mitch


#3

Ciao Diego
Posta un piccolo esempio di quello che devi fare.
Ciao Vittorio


#4


#5

Ciao Diego
Prova lo script allegato

# coding: UTF-8 
# Write by Ing. Vittorio Carlotto  , carlottovittorio@gmail.com
import rhinoscriptsyntax as rs

def cambiadiametro(cb):
    if rs.IsCircle(cb,0.001):
        rp=rs.CircleRadius(cb)        
        n_r=rs.GetReal("Il Diametro attuale è: "+str(rp)+ "introduci nuovo valore",rp)
    else:
        return("non è un cerchio")    
    curve=rs.ObjectsByType(4)
    rs.EnableRedraw(False)
    for crv in curve:
        if rs.IsCircle(crv,0.001):
            r_c=rs.CircleRadius(crv) 
            if r_c==rp:
                pc=rs.CircleCenterPoint(crv)
                rs.DeleteObject(crv)
                rs.AddCircle(pc,n_r)
        else:
            continue        
    rs.EnableRedraw(True)   
    
    
idc=rs.GetObject(" seleziona cerchio da modificare")
if idc!=None: cambiadiametro (idc)

Fammi sapere se funziona
Ciao Vittorio


#6

Gentile Ing. Carlotto.
La ringrazio per l’aiuto, ho provato a seguire le sue istruzioni.
Francamente non ho mai avuto modo di usare gli script di Rhino… quindi sono ignorante in materia.
Sono riuscito a creare il file che Le allego, ma quando lo carico mi da degli errori.modifica cerchi.rvb (926 Bytes)

Grazie ancora per la disponibilità.


#7

Ciao Diego
Tu non devi modificare nulla.
Sulla linea di comando digita : _EditPythonScript . ti apparirà l’editor di Python. Fai copia, incolla dello script senza modificare nulla… Clicca sulla freccia verde per lanciare lo script e vedi se funziona. Se funziona , dall’editor di python , salva il file con File , Save in una directory che vuoi tu. Poi clicca su Tools , Options clicca sul segno + e imposta la directory dove hai salvato il file. A questo punto chiudi l’editor.
Creati un nuovo pulsante e nella zona comandi scrivi _-RunPythonScript (nomefile).
Spero di essere stato chiaro

Ciao Vittorio


#8

anyone can help explain what they talked about?