parcel data extraction

parcel data extraction

mehdi-guida
Advocate Advocate
972 Views
3 Replies
Message 1 of 4

parcel data extraction

mehdi-guida
Advocate
Advocate

Hi

how can i extract parcel details (such as vertices coordinates) by Lisp?

0 Likes
973 Views
3 Replies
Replies (3)
Message 2 of 4

hosneyalaa
Advisor
Advisor

0 Likes
Message 3 of 4

hosneyalaa
Advisor
Advisor

0 Likes
Message 4 of 4

hippe013
Advisor
Advisor

Here is a quick example of getting the coordinates of the vertices of a parcel segment.

I hope that this helps.

(defun c:DumpParcelSegments ()
  (setq ss (ssget ":s" '((0 . "AECC_PARCEL_SEGMENT"))))
  (if ss
    (progn
      (setq parcelSeg (vlax-ename->vla-object (ssname ss 0)))
      (if (> (vlax-get-property parcelSeg 'Count) 0)
	(progn
	  (setq i 1)
	  (vlax-for seg parcelSeg
	    (princ (strcat "\nSegment: " (itoa i)))
	    (printSegment seg)
	    (princ "\n")
	    (setq i (+ i 1))
	    )
	  )
	)
      )
    )
  (princ)
  )

(defun printSegment (segment)
  (setq startX (vlax-get-property segment 'StartX))
  (setq startY (vlax-get-property segment 'StartY))
  (setq endX (vlax-get-property segment 'EndX))
  (setq endY (vlax-get-property segment 'EndY))
  (princ (strcat "\nStartPoint: X: " (rtos startX 2 2) " Y: " (rtos startY 2 2)))
  (princ (strcat "\nEndPoint: X: " (rtos endX 2 2) " Y: " (rtos endY 2 2)))
  )