TuttoCAD Forum

TuttoCAD Forum
[ Home | Registrati | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Album Fotografico | Download | | Cerca | FAQ ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 1 - TuttoCAD Software
 AutoCAD
 Realizzare asse

Nota: Devi essere registrato per poter inserire un messaggio.
Per registrarti, clicca qui. La Registrazione è semplice e gratuita!

Larghezza finestra:
Nome Utente:
Password:
Modo:
Formato: GrassettoCorsivoSottolineatoBarrato Aggiungi Spoiler Allinea a  SinistraCentraAllinea a Destra Riga Orizzontale Inserisci linkInserisci EmailInserisci FlashInserisci Immagine Inserisci CodiceInserisci CitazioneInserisci Lista
   
Icona Messaggio:              
             
Messaggio:

  * Il codice HTML è OFF
* Il Codice Forum è ON

Faccine
Felice [:)] Davvero Felice [:D] Caldo [8D] Imbarazzato [:I]
Goloso [:P] Diavoletto [):] Occhiolino [;)] Clown [:o)]
Occhio Nero [B)] Palla Otto [8] Infelice [:(] Compiaciuto [8)]
Scioccato [:0] Arrabbiato [:(!] Morto [xx(] Assonnato [|)]
Bacio [:X] Approvazione [^] Disapprovazione [V] Domanda [?]
Seleziona altre faccine

    
 
   

V I S U A L I Z Z A    D I S C U S S I O N E
Foxhound Inserito il - 13 aprile 2011 : 20:28:00
Ciao, sono nuovo, complimenti per il forum. E' presente un comando che mi realizzi l'asse formato tra due archi che non hanno ne origine in comune ne curvatura uguale? (in poche parole ho bisogno dell'insieme dei punti che si trovano a metà tra l'uno e 'altro arco)
19   U L T I M E    R I S P O S T E    (in alto le più recenti)
TheGrey61 Inserito il - 15 aprile 2011 : 20:38:23
Ammirevole Sagacia Arri:
arri Inserito il - 15 aprile 2011 : 19:23:08
Messaggio inserito da Terminator
Insomma vuoi farci lavorare comunque sul lisp!


lascia perdere,
a questo punto chi vuole overkill veloce si aggiorna al 2012

Terminator Inserito il - 15 aprile 2011 : 15:12:30
@GP
Infatti ELIMINADUPLICATI segue le filosofia dei comandi extralunghi!

Messaggio inserito da arri
Comunque è una richiesta per chi non ha la versione 2012


Insomma vuoi farci lavorare comunque sul lisp!
arri Inserito il - 15 aprile 2011 : 14:46:17
Messaggio inserito da GP

Ormai non serve più, il comando nella 2012 è una scheggia.


grazie per l'info

Comunque è una richiesta per chi non ha la versione 2012
GP Inserito il - 15 aprile 2011 : 13:48:05
Messaggio inserito da arri
sarebbe interessante inglobarlo in un lisp per poter eseguire la pulizia del dwg mediante la divisione in riquadri automatici.
La pulizia globale su dwg complessi richiede tantissimo tempo ...


Ormai non serve più, il comando nella 2012 è una scheggia.




Messaggio inserito da Terminator
...Dato che quelli dell'Autodesk ci hanno preso gusto per i nomi lunghissimi deI nuovi comandi e variabili, non oso pensare come chiameranno in italiano questo comando, forse UCCIDIENTITASOVRAPPOSTE??


ELIMINADUPLICATI, ma funziona anche OVERKILL (senza underscore).
Terminator Inserito il - 15 aprile 2011 : 11:01:06
Solito bug trovato in ritardo (righe aggiunte in rosso):

(defun C:TROVAASSE (/		 gruppolinee  index	   surf1	surf2	     arc1
		    arc2	 arcvl1	      arcvl2	   pinizialearc1	     pinizialearc2
		    pfinalearc1	 pfinalearc2  line1	   line2
		   )
 (vl-load-com)
 (setq osm(getvar "OSMODE"))
 (setvar "OSMODE" 0) 
(setq  gruppolinee   (ssadd)
       surf1	     (getvar "SURFTAB1")
       surf2	     (getvar "SURFTAB2")
       arc1	     (car (entsel "\nSelezionare primo arco: "))
       arc2	     (car (entsel "\nSelezionare secondo arco: "))
       arc1vl	     (vlax-ename->vla-object arc1)
       arc2vl	     (vlax-ename->vla-object arc2)
       pinizialearc1 (vlax-safearray->list (vlax-variant-value (vla-get-startpoint arc1vl)))
       pinizialearc2 (vlax-safearray->list (vlax-variant-value (vla-get-startpoint arc2vl)))
       pfinalearc1   (vlax-safearray->list (vlax-variant-value (vla-get-endpoint arc1vl)))
       pfinalearc2   (vlax-safearray->list (vlax-variant-value (vla-get-endpoint arc2vl)))
 )
 (setvar "SURFTAB1" 1000)
 (setvar "SURFTAB2" 2)
 (command "_LINE" pinizialearc1 pinizialearc2 "")
 (setq line1 (entlast))
 (command "_LINE" pfinalearc1 pfinalearc2 "")
 (setq line2 (entlast))
 (command "_EDGESURF" arc1 line1 arc2 line2 "_EXPLODE" (entlast))
 (setq gruppo (ssget "p"))
 (setq index 0)
 (repeat (sslength gruppo)
  (command "_LINE"
	   (cdr (assoc 11 (entget (ssname gruppo index))))
	   (cdr (assoc 12 (entget (ssname gruppo index))))
	   ""
  )
  (ssadd (entlast) gruppolinee)
  (setq index (1+ index))
 )

 (command "_ERASE" gruppo line1 line2 "" "_PEDIT" "P" gruppolinee "" "_J" "" "")
 (setvar "SURFTAB1" surf1)
 (setvar "SURFTAB2" surf2)
 (setvar "OSMODE" osm) 
 (princ)
)

(princ
 "\nTROVAASSE (vers.1) - by Terminator"
)
(princ "\nDigitare TROVAASSE per lanciare il lisp")
(princ)
arri Inserito il - 15 aprile 2011 : 10:33:55
Messaggio inserito da Terminator

Pardon, mi ero fissato con l'underscore, il trattino invece è il segno -.


naturalmente la richiesta del lisp sopra citato è rivolta anche a te
Terminator Inserito il - 15 aprile 2011 : 10:28:44
Pardon, mi ero fissato con l'underscore, il trattino invece è il segno meno.
arri Inserito il - 15 aprile 2011 : 10:27:24
Messaggio inserito da Terminator

E invece questa volta il trattino non serve


serve, altrimenti esce la finestra di dialogo
Terminator Inserito il - 15 aprile 2011 : 10:18:52
Messaggio inserito da GP

Col solito trattino anteposto al comando.


E invece questa volta il trattino non serve essendo un comando degli EXPRESS TOOLS. Mi sembra, fra l'altro, che OVERKILL è uno comandi inglobati già nella versione AutoCAD 2012. Dato che quelli dell'Autodesk ci hanno preso gusto per i nomi lunghissimi deI nuovi comandi e variabili, non oso pensare come chiameranno in italiano questo comando, forse UCCIDIENTITASOVRAPPOSTE??
arri Inserito il - 15 aprile 2011 : 10:11:28
Messaggio inserito da GP

Col solito trattino anteposto al comando.



grazie

sarebbe interessante inglobarlo in un lisp per poter eseguire la pulizia del dwg mediante la divisione in riquadri automatici.

La pulizia globale su dwg complessi richiede tantissimo tempo ...
Terminator Inserito il - 15 aprile 2011 : 10:09:07
Senza scomodare OVERKILL potrebbe andare bene questo, scritto di getto:

(defun C:TROVAASSE (/		 gruppolinee  index	   surf1	surf2	     arc1
		    arc2	 arcvl1	      arcvl2	   pinizialearc1	     pinizialearc2
		    pfinalearc1	 pfinalearc2  line1	   line2
		   )
 (setq gruppolinee   (ssadd)
       surf1	     (getvar "SURFTAB1")
       surf2	     (getvar "SURFTAB2")
       arc1	     (car (entsel "\nSelezionare primo arco: "))
       arc2	     (car (entsel "\nSelezionare secondo arco: "))
       arc1vl	     (vlax-ename->vla-object arc1)
       arc2vl	     (vlax-ename->vla-object arc2)
       pinizialearc1 (vlax-safearray->list (vlax-variant-value (vla-get-startpoint arc1vl)))
       pinizialearc2 (vlax-safearray->list (vlax-variant-value (vla-get-startpoint arc2vl)))
       pfinalearc1   (vlax-safearray->list (vlax-variant-value (vla-get-endpoint arc1vl)))
       pfinalearc2   (vlax-safearray->list (vlax-variant-value (vla-get-endpoint arc2vl)))
 )
 (setvar "SURFTAB1" 1000)
 (setvar "SURFTAB2" 2)
 (command "_LINE" pinizialearc1 pinizialearc2 "")
 (setq line1 (entlast))
 (command "_LINE" pfinalearc1 pfinalearc2 "")
 (setq line2 (entlast))
 (command "_EDGESURF" arc1 line1 arc2 line2 "_EXPLODE" (entlast))
 (setq gruppo (ssget "p"))
 (setq index 0)
 (repeat (sslength gruppo)
  (command "_LINE"
	   (cdr (assoc 11 (entget (ssname gruppo index))))
	   (cdr (assoc 12 (entget (ssname gruppo index))))
	   ""
  )
  (ssadd (entlast) gruppolinee)
  (setq index (1+ index))
 )

 (command "_ERASE" gruppo line1 line2 "" "_PEDIT" "P" gruppolinee "" "_J" "" "")
 (setvar "SURFTAB1" surf1)
 (setvar "SURFTAB2" surf2)
 (princ)
)

(princ
 "\nTROVAASSE (vers.1) - by Terminator"
)
(princ "\nDigitare TROVAASSE per lanciare il lisp")
(princ)
GP Inserito il - 15 aprile 2011 : 10:00:43
Messaggio inserito da arri

è possibile sfruttare il comando OVERKILL senza passare attraverso le finestre di dialogo ?



Col solito trattino anteposto al comando.

arri Inserito il - 15 aprile 2011 : 09:44:18
Messaggio inserito da Terminator
un bel comandO OVERKILL


è possibile sfruttare il comando OVERKILL senza passare attraverso le finestre di dialogo ?
Terminator Inserito il - 15 aprile 2011 : 08:43:48
Fra il punto 7 e il punto 8 sggiungerei un bel comandO OVERKILL, dato che i segmenti ottenuti dall'esplosione delle regioni sono sovrapposti.
joseph Inserito il - 14 aprile 2011 : 23:06:21
Improponibile forse, impossibile mai (scherzo!!)
Non è un arco vero e proprio ma, aumentando il valore della variabile, la differenza è minima.


Immagine inserita:

118,33 KB
Foxhound Inserito il - 14 aprile 2011 : 19:31:56
Essatto Mauro è quella la difficoltà che ho a disegnare l'asse. Però mi correggo hanno uguale curvatura.
Ci sono riuscito a disegnarlo, gli archi non hanno una origine in comune ma hanno un punto di rotazione in cui poi ho fatto serie polare per realizzarli.
Niente ho fatto una serie polare con metà dei gradi dei due profili e mi è risultato un arco perfettamente al centro che rappresenta l'asse.
Comunque in caso si dovesse disegnare un asse tra due curve differenti senza un comando specifico sarebbe impossile.
Giuseppe Mauro Inserito il - 14 aprile 2011 : 11:26:29
Mica ho capito cosa cerchi...
Terminator ti ha spiegato la procedura per cercare un segmento che sia medio tra gli estremi degli archi, che forse e' quello che cerchi, ma non e' un asse...
un asse dovrebbe avere caratteristiche di equidistanza, e tra 2 archi diventa difficile. Dovrebbe' piu avere la forma di un paraboloide.
Ci puoi spiegare meglio?

Terminator Inserito il - 14 aprile 2011 : 06:40:03
comando linea --> m2p --> clic sui due estremi più vicini dei due archi --> altro clic sugli altri due estremi --> hai l'asse

TuttoCAD Forum © 2001-2010 CADLandia Torna all'inizio della Pagina
Pagina generata in 0,21 secondi.