# Adatta proiezione prospettica

**URL:** <https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212>\
**Category:** Rhino Mac\
**Created:** [25 Maggio 2023, 6:19am UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212 "2023-05-25T06:19:24Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![giuseppe](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/giuseppe/32/16416_2.png) [@giuseppe](https://it.discourse.mcneel.com/u/giuseppe)\
**Post date:** [30 Novembre 2023, 2:38pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/21 "2023-11-30T14:38:20Z")

</div>

> [@emilio](#):
>
> Scusa @giuseppe , sai se con uno script cambia qualcosa ?

Ho il Mac in manutenzione e non riesco nemmeno a provare… Spero di riaverlo settimana prossima. Lo script in Python funziona anche su Mac. Ma credo che Anto desideri GIUSTAMENTE un funzionamento analogo direttamente nel pulsante.

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/23060_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [30 Novembre 2023, 2:41pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/22 "2023-11-30T14:41:27Z")

</div>

> [@giuseppe](#):
>
> Ma credo che Anto desideri GIUSTAMENTE un funzionamento analogo direttamente nel pulsante.

Certo. 🙂

Casomai servisse provare con uno script, fate un fischio ! 🙂

Grazie, ciao !

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [30 Novembre 2023, 2:47pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/23 "2023-11-30T14:47:29Z")

</div>

Emilio, senza andare a scavare troppo nel baule, ne ho appena scritto uno in VBS, ma ho scoperto un’altra cosa giusto per parlare di differenze: che in Py con il purge indichi il livello e viene eliminato sia il principale che i sottolivelli, mentre con VBS questo non avviene. quindi lo sto convertendo da VBS in Py.

ovviamente se hai già qualcosa di tuo pronto, che di sicuro sarà più dettagliato 😉

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/23060_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [30 Novembre 2023, 3:01pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/24 "2023-11-30T15:01:51Z")

</div>

> [@0904](#):
>
> ne ho appena scritto uno in VBS

Ciao Salvio.  
A quanto so, il Mac non esegue gli script in VBS …

> [@0904](#):
>
> in Py con il purge indichi il livello e viene eliminato sia il principale che i sottolivelli

Bene, non me lo ricordavo …  
Se e’ cosi’, nel caso si fa in fretta. 😀

> [@0904](#):
>
> se hai già qualcosa di tuo pronto

Purtroppo no … 😕

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [30 Novembre 2023, 3:05pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/25 "2023-11-30T15:05:06Z")

</div>

vabbè nel caso io lo condivido:

```auto
import rhinoscriptsyntax as rs

arrLayers = []

for strLayer in rs.LayerNames():
    strParent = rs.ParentLayer(strLayer)
    if not(strParent):
        arrLayers.append(strLayer)

strResult = rs.ListBox(arrLayers, "Parent Layers", "Layers List")
rs.PurgeLayer(strResult)
print "Eliminato: ", strResult

```

appena provato sembri che funzioni  
vengono presi solo i livelli principali  
elimina quello selezionato e sottolivelli.

ps passare da un linguaggio ad un altro ti brucia i neuroni  
per fortuna me ne sono rimasti pochi ahahahah 😆 😆

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/23060_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [30 Novembre 2023, 3:13pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/26 "2023-11-30T15:13:45Z")

</div>

> [@0904](#):
>
> appena provato sembri che funzioni

Hai provato con degli oggetti dentro i livelli ? 🙂

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [30 Novembre 2023, 3:18pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/27 "2023-11-30T15:18:20Z")

</div>

> [@emilio](#):
>
> Hai provato con degli oggetti dentro i livelli ? 🙂

👍

---

<div class="post-metadata">

**Author:** ![lucio\_zadra](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/lucio_zadra/32/23074_2.png) [@lucio\_zadra](https://it.discourse.mcneel.com/u/lucio_zadra)\
**Post date:** [30 Novembre 2023, 5:23pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/28 "2023-11-30T17:23:35Z")

</div>

> [@anto\_lopi](#):
>
> per OGNI oggetto, presente nel sotto Layer, mi chiede la conferma di eliminazione

😱 vuoi dire che nel mac ogni volta che cancelli qualche oggetto ti chiede la conferma?  
Cioè, sempre?  
Se faccio una linea e poi la voglio cancellare devo dargli conferma?  
Robe da pazzi… ma non userei mai il mac… ma stiamo scherzando, andrei fuori di testa…

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [30 Novembre 2023, 5:26pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/29 "2023-11-30T17:26:05Z")

</div>

> [@lucio\_zadra](#):
>
> Se faccio una linea e poi la voglio cancellare devo dargli conferma?

Lucio “credo” si riferisca, nel caso elimina un livello, per ogni oggetto chiede conferma.

---

<div class="post-metadata">

**Author:** ![lucio\_zadra](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/lucio_zadra/32/23074_2.png) [@lucio\_zadra](https://it.discourse.mcneel.com/u/lucio_zadra)\
**Post date:** [30 Novembre 2023, 5:31pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/30 "2023-11-30T17:31:46Z")

</div>

> [@0904](#):
>
> forse come al solito mi sfugge qualcosa,  
> ma in Rhino per Mac non può selezionare i sottolivelli desiderati ed eliminarli? (con o senza oggetti interni)

Eh, ma infatti il problema da quello che avevo capito io era che quando andava a selezionare un layer con tanti sottolayer e voleva cancellarlo si ritrovava la finestra che diceva “il layer che stai cancellando contiene degli oggetti. Sei sicuro di volerlo eliminare?” e invece di darti la possibilità di scegliere Si - Si Tutti - No eri costretto a ripetere Si per ogni layer cancellato (in mac manca la risposta Si Tutti).  
Così mi ero detto, fai la selezione di tutti gli oggetti presenti nel layer, li elimini, i layer diventano vuoti e Rhino non ti chiede più conferma perchè i layer sono vuoti…  
E invece no, da come dice Anto, Rhino mac ti chiede la conferma di eliminazione per tutti gli oggetti, uno per uno… ma siamo fuori?  
Io devo continuamente importare disegni di clienti ed elimnare ciarpame che non serve… se dovessi rispondere si per ogni oggetto eliminato andrei fuori di testa…

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [30 Novembre 2023, 5:36pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/31 "2023-11-30T17:36:14Z")

</div>

eeee non saprei mi sembra strano “molto”, quindi tu dici anche avendo un solo Livello quello Predefinito  
e crei 100 o 1000 oggetti, li selezioni e li elimini, per ogni oggetto ti chiede la conferma per eliminarli…

---

<div class="post-metadata">

**Author:** ![lucio\_zadra](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/lucio_zadra/32/23074_2.png) [@lucio\_zadra](https://it.discourse.mcneel.com/u/lucio_zadra)\
**Post date:** [30 Novembre 2023, 5:36pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/32 "2023-11-30T17:36:19Z")

</div>

> [@0904](#):
>
> Lucio “credo” si riferisca, nel caso elimina un livello, per ogni oggetto chiede conferma.

Se hai selezionato gli oggetti presenti in tutti i livelli, schiacci il tasto canc per eliminare gli oggetti (per svuotare i layer) e Anto dice che

> [@anto\_lopi](#):
>
> per OGNI oggetto, presente nel sotto Layer, mi chiede la conferma di eliminazione

vuol dire che Rhino gli chiede conferma ogni volta che cancella una selezione di oggetti.  
E’ scritto chiaro in italiano…  
Poi si degnasse un altro utente mac di dare conferma del funzionamento se è anomalo o standard…

---

<div class="post-metadata">

**Author:** ![anto\_lopi](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/anto_lopi/32/15104_2.png) [@anto\_lopi](https://it.discourse.mcneel.com/u/anto_lopi)\
**Post date:** [30 Novembre 2023, 5:36pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/33 "2023-11-30T17:36:32Z")

</div>

Ahahahahah nooooo! L’avrei già tirato furi dalla finestra! Per fortuna capita solo se si vuole cancellare un layer con all’interno degli elementi presenti o nascosti

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [30 Novembre 2023, 5:39pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/34 "2023-11-30T17:39:21Z")

</div>

😄 😄

---

<div class="post-metadata">

**Author:** ![lucio\_zadra](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/lucio_zadra/32/23074_2.png) [@lucio\_zadra](https://it.discourse.mcneel.com/u/lucio_zadra)\
**Post date:** [30 Novembre 2023, 5:39pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/35 "2023-11-30T17:39:39Z")

</div>

Ok, allora, rispiego la procedura:

- Selezioni gli oggetti che sono presenti nei vari layer utilizzando la funzione che trovi nel martelletto del layer manager
- Nella finestra di Rhino fai Canc ed elimini tutti gli oggetti
- Ora i layer sono vuoti
- Seleziona il layer padre o tutti i sottolayer e cancellali

Ti chiede conferma anche se i layer sono vuoti?

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [30 Novembre 2023, 5:50pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/36 "2023-11-30T17:50:02Z")

</div>

Lucio su un Mac, in un file di Rhino c’é un oggetto mesh con 10.000 facce separate  
vorrei chiederTi la cortesia se ci puoi pensare tu a cancellarle ahahahah

🤣 🤣 😂

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/23060_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [30 Novembre 2023, 9:05pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/37 "2023-11-30T21:05:41Z")

</div>

> [@0904](#):
>
> passare da un linguaggio ad un altro ti brucia i neuroni

Si’, capita anche a me. 🙄

> [@0904](#):
>
> per fortuna me ne sono rimasti pochi

… Anche a me pure questo. 😕

😄

---

<div class="post-metadata">

**Author:** ![anto\_lopi](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/anto_lopi/32/15104_2.png) [@anto\_lopi](https://it.discourse.mcneel.com/u/anto_lopi)\
**Post date:** [30 Novembre 2023, 9:28pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/38 "2023-11-30T21:28:54Z")

</div>

allora, ho avuto modo di verificare: se seleziono degli oggetti presenti in scena e li cancello, nessun problema a cancellare le cartelle-layer (vuote) che li contenevano, tutto con un solo clic. Se i layer hanno degli elementi e li volessi cancellare, per ogni elemento spunta il solito pop up di conferma. Quindi la situazione non è l’impossibilità nel cancellare gli elementi, ma è una questione di praticità ed eleganza, Rhino ed altri software ci hanno insegnato una gran lezione: Le strade per arrivare allo scopo sono tante, più o meno lunghe, più o meno complesse, più o meno smart! Comunque sempre grazie per il vostro supporto

🥹

---

<div class="post-metadata">

**Author:** ![lucio\_zadra](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/lucio_zadra/32/23074_2.png) [@lucio\_zadra](https://it.discourse.mcneel.com/u/lucio_zadra)\
**Post date:** [30 Novembre 2023, 11:35pm UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/39 "2023-11-30T23:35:24Z")

</div>

> [@anto\_lopi](#):
>
> è una questione di praticità ed eleganza

Concordo, il fatto che manchi un override (terza opzione “si tutte”) delle conferme come in windows è alquanto bizzarro.  
Non reputo nemmeno la correzione così complessa da implementare… nel caso poi fosse legata al funzionamento del sistema operativo avrei preso il primo Si come risposta a tutte le restanti domande (d’altronde, se l’utente è stato avvisato e vuole comunque procedere, non vedo la necessità di tergiversare).  
Comunque è anche vero che bisogna portare a casa la pagnotta e se il workaround aiuta… avanti a tutta birra!

---

<div class="post-metadata">

**Author:** ![giuseppe](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/giuseppe/32/16416_2.png) [@giuseppe](https://it.discourse.mcneel.com/u/giuseppe)\
**Post date:** [1 Dicembre 2023, 8:46am UTC](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212/40 "2023-12-01T08:46:18Z")

</div>

> [@anto\_lopi](#):
>
> Le strade per arrivare allo scopo sono tante, più o meno lunghe, più o meno complesse, più o meno smart!

Farò il possibile per sostenere la causa de “bug”… quando lo segnalo.

[Pagina precedente](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212.md?page=1)

[Pagina seguente](https://it.discourse.mcneel.com/t/adatta-proiezione-prospettica/5212.md?page=3)
