Creación de curvas de nivel a partir de puntos precargados.

Creación de curvas de nivel a partir de puntos precargados.

soloandrade6
Contributor Contributor
500 Vistas
4 Respuestas
Mensaje 1 de 5

Creación de curvas de nivel a partir de puntos precargados.

soloandrade6
Contributor
Contributor

Hola, comunidad.

He recibido un levantamiento topográfico del cual tiene una serie de puntos. 
Quisiera saber si es posible crear un grupo de puntos y curvas de nivel a partir de esta información.
Anexo una imagen de las propiedades, las cuales, si tienen coordenadas X, Y, Z.

 

Agradezco su atención y ayuda.

 

1.jpg2.jpg

0 Me gusta
Soluciones aceptadas (1)
501 Vistas
4 Respuestas
Respuestas (4)
Mensaje 2 de 5

vanmiguelm
Mentor
Mentor

Hola @soloandrade6 
Ya hemos respondido esto antes, creo que te serviría estos enlaces:

 

Solucionado: Re: acad proxy entity - Autodesk Community

 

Y también:

 

Solucionado: Re: acad proxy entity - Autodesk Community

 

Un saludo cordial!!!

______________________________________________________________
VMMV - Ingeniero Civil - Cochabamba, Bolivia  | LinkedInYouTube | Contributions | Facebook


0 Me gusta
Mensaje 3 de 5

calderg1000
Mentor
Mentor
Solución aceptada

Saludos @soloandrade6 

Aqui te alcanzo una rutina que adapte del foro en Ingles. Para convertir Textos, punto CAD y Bloques con elevacion a Puntos COGO del C3D. Espero que te sea de ayuda. Considero que este procedimiento es algo mas rapido y directo que usar la utilidad del C3D para convertir puntos CAD a puntos COGO.

;_Routine adapted by calderg1000, to provide an answer in the C3D forum in Spanish.
;_Original code By Jeff_M
(defun c:Pcogo_Text-point-block( /  3dapp c3ddoc cogopts spm lsn p lp i pcogo pnum newpt) 
 (setq c3dapp (getaeccapp "Land")
	c3ddoc (vlax-get c3dapp 'activedocument)
	cogopts (vlax-get c3ddoc 'points)
        spm(vla-get-modelspace(vla-get-activedocument(vlax-get-acad-object)))
	) 
    (setq lsn(vl-remove-if 'listp (mapcar 'cadr(ssnamex(ssget (list '(0 . "*text,point,insert")))))))
  (foreach j lsn
    (setq p(cdr(assoc 10 (entget j)))
          lp(cons p lp)
          )
    )
(setq nump 0)
(foreach k lp
  (setq nump(1+ nump)
        pcogo(vlax-invoke cogopts 'add k)
        )
  (vlax-put pcogo 'rawdescription "Tn")
    (if (not (= (vlax-get pcogo 'number) nump))
      (vlax-put pcogo 'number nump)
      )
    )
  (vlax-release-object c3dapp)
  (princ)
  )

;_
(defun getaeccApp (module / *acad* C3D) 
  (vl-load-com)
  (if (and (setq *acad* (vlax-get-acad-object))
	   (setq C3D (strcat "HKEY_LOCAL_MACHINE\\"
			     (if vlax-user-product-key
			       (vlax-user-product-key)
			       (vlax-product-key)
			     )
		     )
		 C3D (vl-registry-read C3D "Release")
		 C3D (substr
		       C3D
		       1
		       (vl-string-search
			 "."
			 C3D
			 (+ (vl-string-search "." C3D) 1)
		       )
		     )
		 C3D (vla-getinterfaceobject
		       (vlax-get-acad-object)
		       (strcat "AeccXUi" module ".Aecc" (if (= (strcase module) "LAND") "" module) "Application." C3D)
		     )
	   )
      )
    C3D
  )
)

 

 

(ver en Mis vídeos)

 


Carlos Calderon G
EESignature
>Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

0 Me gusta
Mensaje 4 de 5

soloandrade6
Contributor
Contributor

Te agradezco mucho. Intentare y notificaré como me fue.
Gracias.

0 Me gusta
Mensaje 5 de 5

soloandrade6
Contributor
Contributor

Muy buena opción.
Lo que hice, fue tomar el código, pegarlo en bloc de notas y guardarlo en formato .lsp y lo cargué con el comando appload, por si alguien le llegará a surgir la duda.
Te agradezco mucho.