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
 AutoLISP
 Command vs. entmake vs. vla-add
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

arri
Utente Master


Regione: Lombardia


14951 Messaggi

Inserito il - 10 aprile 2008 : 09:18:16  Mostra Profilo Invia a arri un Messaggio Privato  Rispondi Quotando
http://cadpanacea.com/node/107

(defun date2sec ()
  (setq s (getvar "DATE"))
  (setq seconds (* 86400.0 (- s (fix s))))
)

(defun C:test1 ( / i timer endtimer)
  (setvar "cmdecho" 1)  
  (setq i 1 timer (date2sec))
  (while (< i 2000)
    (command "._line" (list i i 0.0) (list (+ 2 i)(+ 3 i) 0.0) "")
    (setq i (1+ i))
  )
  (setq endtimer (date2sec))
  (alert (rtos (- endtimer timer) 2 8))     
)

(defun C:test2 ( / i timer endtimer)
  (setvar "cmdecho" 0)
  (setvar "nomutt" 1)
  (setq i 1 timer (date2sec))
  (while (< i 2000)
    (command "._line" (list i i 0.0) (list (+ 2 i)(+ 3 i) 0.0) "")
    (setq i (1+ i))
  )
  (setq endtimer (date2sec))
  (alert (rtos (- endtimer timer) 2 8))
  (setvar "cmdecho" 1)
  (setvar "nomutt" 0)  
)

(defun C:test3 ( / i timer endtimer)
  (setq i 1 timer (date2sec))
  (while (< i 2000)
    (entmake (list
        (cons 0 "LINE")
        (cons 10 (list i i 0.0))
        (cons 11 (list (+ 2 i)(+ 3 i) 0.0))
      )
    )    
    (setq i (1+ i))
  )
  (setq endtimer (date2sec))
  (alert (rtos (- endtimer timer) 2 8))
)


(defun C:test4 ( / i timer endtimer)
  (vl-load-com)
  (setq i 1 timer (date2sec) ms
  (vla-get-modelspace
    (vla-get-ActiveDocument
      (vlax-get-acad-object))))
  (while (< i 2000)
    (vla-addline ms
      (vlax-3d-point (list i i 0.0))
      (vlax-3d-point (list (+ 2 i)(+ 3 i) 0.0))
    )
    (setq i (1+ i))
  )
  (setq endtimer (date2sec))
  (alert (rtos (- endtimer timer) 2 8))
)

(defun C:test5 ( / i timer endtimer)
  (vl-load-com)
  (setq ms (vla-get-modelspace
      (vla-get-ActiveDocument
        (vlax-get-acad-object)
      )
    )
  )
  (setq i 1 timer (date2sec))
  (while (< i 2000)
    (vla-addline ms
      (vlax-3d-point (list i i 0.0))
      (vlax-3d-point (list (+ 2 i)(+ 3 i) 0.0))
    )
    (setq i (1+ i))
  )
  (setq endtimer (date2sec))
  (alert (rtos (- endtimer timer) 2 8))
)

Modificato da - arri in Data 15 dicembre 2009 15:51:53

arri
Utente Master


Regione: Lombardia


14951 Messaggi

Inserito il - 11 febbraio 2015 : 12:15:08  Mostra Profilo Invia a arri un Messaggio Privato  Rispondi Quotando
hanno spostato

https://web.archive.org/web/20110909080737/http://cadpanacea.com/node/107
Torna all'inizio della Pagina

Terminator
Utente Master



725 Messaggi

Inserito il - 13 febbraio 2015 : 06:44:23  Mostra Profilo Invia a Terminator un Messaggio Privato  Rispondi Quotando
hanno rispostato

http://rkmcswain.blogspot.it/2007/12/command-vs-entmake-vs-vla-add.html (segnalazione di GP in un altro sito)

Torna all'inizio della Pagina

arri
Utente Master


Regione: Lombardia


14951 Messaggi

Inserito il - 20 aprile 2016 : 08:38:30  Mostra Profilo Invia a arri un Messaggio Privato  Rispondi Quotando
http://cadpanacea.com/wp/?p=1542
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
TuttoCAD Forum © 2001-2010 CADLandia Torna all'inizio della Pagina
Pagina generata in 0,36 secondi.