<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Object Data String Update From Text in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9819857#M68710</link>
    <description>&lt;P&gt;Attach sample DWG.&lt;/P&gt;</description>
    <pubDate>Fri, 23 Oct 2020 07:28:29 GMT</pubDate>
    <dc:creator>hak_vz</dc:creator>
    <dc:date>2020-10-23T07:28:29Z</dc:date>
    <item>
      <title>Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9819766#M68709</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need a lisp to Update Polygon Object data "SUN_NO" Data Auto Update from polygon Overlapping text.&lt;/P&gt;&lt;P&gt;&amp;nbsp;Refer Attached Image. i need a lisp to do this work&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 06:47:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9819766#M68709</guid>
      <dc:creator>shil143</dc:creator>
      <dc:date>2020-10-23T06:47:46Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9819857#M68710</link>
      <description>&lt;P&gt;Attach sample DWG.&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 07:28:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9819857#M68710</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2020-10-23T07:28:29Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9819893#M68711</link>
      <description>&lt;P&gt;Sample Drawing...&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 07:45:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9819893#M68711</guid>
      <dc:creator>shil143</dc:creator>
      <dc:date>2020-10-23T07:45:23Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820090#M68712</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/686234"&gt;@shil143&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I need a lisp to Update Polygon Object data "SUN_NO" Data Auto Update from polygon Overlapping text.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="3"&gt;Look into&amp;nbsp;&lt;A href="https://documentation.help/AutoCAD-Map-3D-2009-AutoLISP/object_data_functions.htm" target="_blank" rel="noopener"&gt;Object Data Functions&lt;/A&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="3"&gt;The data is not exposed to Vanilla cad, i can not even run a test. perhaps anyone with Civil 3D or Autoacd MAP 3D can have a look&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 09:32:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820090#M68712</guid>
      <dc:creator>pbejse</dc:creator>
      <dc:date>2020-10-23T09:32:11Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820208#M68713</link>
      <description>&lt;P&gt;I don't use Civil 3d.&lt;/P&gt;&lt;P&gt;See &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/564264"&gt;@pbejse&lt;/a&gt; post about Object data functions. Here is my code that links text data to appropriate Mpolygon object&lt;/P&gt;&lt;P&gt;You just have to add appropriate function instead princ statement that prints text values to console.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;(princ (strcat "\n" tv))&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;(defun c:SETMPDATA nil (SETMPDATA))
(defun SETMPDATA (ss j pts tv);

(defun getmpolypoints (e / ent p0 i pp ret pts)
	(setq ent (entget e) p0 (cdr (assoc 11 ent)) i 0)
	(repeat (length ent) (setq pp (nth i ent))(if (eq (car pp) 10) (setq ret (append ret (list (cdr pp))))) (setq i (+ i 1)))
	(foreach pt ret (setq pts (cons (mapcar '+ p0 pt) pts)))
	(cdr (reverse pts))
)

(setq ss (ssget "_x" '((0 . "MPOLYGON"))) j 0)

(repeat (sslength ss)
(setq pts (getmpolypoints(ssname ss j)))
(setq tv (cdr (assoc 1 (entget (ssname(ssget "_CP" pts '((0 . "*TEXT"))) 0)))))

;--------------------------
(princ (strcat "\n" tv))
;-----------------------

(setq j (+ j 1))
)

(princ)
)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 10:42:59 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820208#M68713</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2020-10-23T10:42:59Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820236#M68714</link>
      <description>&lt;P&gt;when i read in civil 3D =.. Showing error&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;; error: too few arguments&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 11:05:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820236#M68714</guid>
      <dc:creator>shil143</dc:creator>
      <dc:date>2020-10-23T11:05:02Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820259#M68715</link>
      <description>&lt;P&gt;At my side it works OK.&amp;nbsp; I'll check it later today, and try to write additional data to create data record. I need to look inside Autolisp reference for CIV 3d or MAP.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope you know some basic autolisp scripting and testing.&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 11:22:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820259#M68715</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2020-10-23T11:22:41Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820277#M68716</link>
      <description>&lt;P&gt;With your sample drawing, this can be to work's&lt;/P&gt;&lt;LI-CODE lang="general"&gt;(defun c:text2OD_mp ( / v e l lst ll p ent_po vla_obj ent1_off ent2_off lst1_pt lst2_pt lst_pt js kmod)
  ;; by ElpanovEvgeniy
  ;; convert MPolygon to Lwpolyline
  ;; version 0.2
  ;; 2012.07.11
  ;; mailto: elpanov@gmail.com
  ;; web:    elpanov.com
	(while (not (setq v (ssget "_+.:E:S" '((0 . "MPOLYGON"))))))
	(setq
		e (entget (cadar (ssnamex v)))
		v (cons 0 (mapcar (function -) (cdr (assoc 11 e)) (cdr (assoc 10 e))))
		l
		(vl-remove nil
			(list
					'(0 . "LWPOLYLINE")
					'(100 . "AcDbEntity")
					(assoc 67 e)
					(assoc 410 e)
					(assoc 8 e)
					(if (assoc 63 e)
						(cons 62 (cdr (assoc 63 e)))
					)
					(if (assoc 421 e)
						(cons 420 (cdr (assoc 421 e)))
					)
					'(100 . "AcDbPolyline")
			)
		)
		lst e
		ll nil
	)
	(defun f (l i)
		(if (&amp;gt; i 0)
			(cons (mapcar (function +) (car l) v) (f (cdr l) (1- i)))
		)
	)
	(while (setq lst (member (assoc 93 (cdr lst)) (cdr lst)))
		(setq p (f (cdr lst) (cdar lst))
			ll (append ll (list '(92 . 7) '(72 . 0) '(73 . 1) (car lst)) p '((97 . 0)))
		)
		(entmakex (vl-remove nil (append l (list (cons 90 (cdar lst)) '(70 . 1)) p (list (assoc 210 e)))))
	)
	(setq vla_obj (vlax-ename-&amp;gt;vla-object (setq ent_po (entlast))))
	(vla-Offset vla_obj 1.0)
	(setq ent1_off (entlast))
	(vla-Offset vla_obj -1.0)
	(setq ent2_off (entlast))
	(entdel ent_po)
	(setq
		lst1_pt (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= (car x) 10)) (entget ent1_off)))
		lst2_pt (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= (car x) 10)) (entget ent2_off)))
	)
	(if (&amp;gt; (distance (cdr (assoc 11 e)) (car lst1_pt)) (distance (cdr (assoc 11 e)) (car lst2_pt)))
		(setq lst_pt lst1_pt)
		(setq lst_pt lst2_pt)
	)
	(entdel ent1_off) (entdel ent2_off)
	(setq js (ssget "_WP" lst_pt '((0 . "TEXT") (8 . "Text"))))
	(sssetfirst nil js)
	(cond
		((and js (eq (sslength js) 1))
			(initget "Yes No")
			(setq kmod (getkword "\nProcess selection [Yes/No]? &amp;lt;Yes&amp;gt;: "))
			(if (or (eq kmod "Yes") (not kmod)) (setq kmod "Yes") (setq kmod "No")) 
			(cond
				((eq kmod "No")
					(princ "\nAbandon")
				)
				(T
					(ade_odsetfield (cdar e) "SUN" "SUN_NO" 0 (cdr (assoc 1 (entget (ssname js 0)))))
				)
			)
		)
	)
	(sssetfirst nil nil)
	(prin1)
)&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 23 Oct 2020 11:29:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820277#M68716</guid>
      <dc:creator>CADaSchtroumpf</dc:creator>
      <dc:date>2020-10-23T11:29:02Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820280#M68717</link>
      <description>&lt;P&gt;"You just have to add appropriate function instead princ statement that prints text values to console"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I Need to Add ...&lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 11:29:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820280#M68717</guid>
      <dc:creator>shil143</dc:creator>
      <dc:date>2020-10-23T11:29:51Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820293#M68718</link>
      <description>&lt;P&gt;Thanks BOSS.........&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 11:35:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820293#M68718</guid>
      <dc:creator>shil143</dc:creator>
      <dc:date>2020-10-23T11:35:48Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820306#M68719</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/686234"&gt;@shil143&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;&lt;P&gt;"You just have to add appropriate function instead princ statement that prints text values to console"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I Need to Add ...&lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Something like&lt;/P&gt;&lt;LI-CODE lang="general"&gt;(ade_odsetfield (ssname ss j) "SUN" "SUN_NO" 0 tv))))&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 23 Oct 2020 11:45:00 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820306#M68719</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2020-10-23T11:45:00Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820323#M68720</link>
      <description>&lt;P&gt;Still Same Error ......&lt;STRONG&gt; ; error: too few arguments&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5530556"&gt;@hak_vz&lt;/a&gt;&amp;nbsp;Thanks For Your Valuable Time...I Got Solution from&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/524107"&gt;@CADaSchtroumpf&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 11:55:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820323#M68720</guid>
      <dc:creator>shil143</dc:creator>
      <dc:date>2020-10-23T11:55:08Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820355#M68721</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/686234"&gt;@shil143&lt;/a&gt;You have received your solution and that's what all is about.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have worked with Mpolygon for a first time, managed to decipher how data are stored, recreated its boundary..., andhopped it will work. So no time is wasted. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 12:14:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820355#M68721</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2020-10-23T12:14:03Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820620#M68722</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/524107"&gt;@CADaSchtroumpf&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1) THANKS and as usual a Beautiful routine !&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2) Please is it possible to have the same routine with standard 2D LWPolylines (NOT MPolygon !) and a Text inside ?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Because a Lisp routine will be easier / faster to use than some "special" MAP Features !&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;THE HEALTH, Regards, Patrice&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 14:05:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820620#M68722</guid>
      <dc:creator>braudpat</dc:creator>
      <dc:date>2020-10-23T14:05:19Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820662#M68723</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/291579"&gt;@braudpat&lt;/a&gt;&amp;nbsp;&amp;nbsp; Try this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;(defun c:SETMPDATA nil (SETMPDATA))
(defun SETMPDATA ( / ss j pts tv);

(defun getmpolypoints (e / ent p0 i pp pts)
	(setq ent (entget e) p0 (cdr (assoc 11 ent)) i 0)
	(repeat (length ent) (setq pp (nth i ent))(if (eq (car pp) 10) (setq pts (append pts (list (cdr pp))))) (setq i (+ i 1)))
	pts
)

(setq ss (ssget "_x" '((0 . "*polyline"))) j 0)
(setq fieldname (getstring "\nField name &amp;gt;"))
(repeat (sslength ss)
(setq pts (getmpolypoints(ssname ss j)))
(setq tv (cdr (assoc 1 (entget (ssname(ssget "_CP" pts '((0 . "*TEXT"))) 0)))))

;--------------------------
(ade_odsetfield (ssname ss j) "Desc" fieldname 0 tv)
;-----------------------

(setq j (+ j 1))
)

(princ)
)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Eventually check how&amp;nbsp; ade_odsetfield is defined. In my previous post I forgot / in function definition and it generated an error.&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 14:23:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9820662#M68723</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2020-10-23T14:23:05Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9821029#M68724</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5530556"&gt;@hak_vz&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;THANKS for your routine : it is very short !&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have changed the tittle and added very minor things ...&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;THE HEALTH, Regards, Patrice&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="general"&gt; 
;; 
;; https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/td-p/9819766
;; 
;; Routine: Text2ODPol by hak_vz
;; 
;; Copy TEXT INSIDE closed PLine to an OD Field (MAP or CIVIL required) 
;; ATTENTION : NO Error Management !
;; 

;; (defun c:SETMPDATA  nil (SETMPDATA)) 
   (defun c:Text2ODPol nil (SETMPDATA)) 

(defun SETMPDATA ( / ss j pts tv) ;

(defun getmpolypoints (e / ent p0 i pp pts) 
	(setq ent (entget e) p0 (cdr (assoc 11 ent)) i 0)
	(repeat (length ent) (setq pp (nth i ent))(if (eq (car pp) 10) (setq pts (append pts (list (cdr pp))))) (setq i (+ i 1)))
	pts
)

;; (setq ss (ssget "_x" '((0 . "*polyline"))) j 0) 
   (setq ss (ssget      '((0 . "*polyline"))) j 0) 

;;;;;;  Warnings ;;;;;; 
(princ "\nPlease give the CORRECT Name for the OD Table AND the OD Field ! " ) 
(princ "\nALL 2D PLines selected must ALREADY have the right OD Table attached ! \n" ) 

(setq ODTableName (getstring "\nOD Table Name &amp;gt; ")) 
(setq ODFieldName (getstring "\nOD Field Name for the TEXT inside &amp;gt; ")) 

(repeat (sslength ss)
(setq pts (getmpolypoints(ssname ss j)))
(setq tv (cdr (assoc 1 (entget (ssname(ssget "_CP" pts '((0 . "*TEXT"))) 0)))))

;--------------------------
;; (ade_odsetfield (ssname ss j) "Desc"      ODFieldName 0 tv) 
   (ade_odsetfield (ssname ss j) ODTableName ODFieldName 0 tv) 
;-----------------------

(setq j (+ j 1))
)

(princ) 
) 
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 16:39:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9821029#M68724</guid>
      <dc:creator>braudpat</dc:creator>
      <dc:date>2020-10-23T16:39:43Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9821064#M68725</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/291579"&gt;@braudpat&lt;/a&gt;&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/524107"&gt;@CADaSchtroumpf&lt;/a&gt;&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5530556"&gt;@hak_vz&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Interesting.............Can You Change to Multiple Object Selection.......&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Oct 2020 16:55:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9821064#M68725</guid>
      <dc:creator>shil143</dc:creator>
      <dc:date>2020-10-23T16:55:21Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9821891#M68726</link>
      <description>&lt;P&gt;Hello &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/686234"&gt;@shil143&lt;/a&gt;&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5530556"&gt;@hak_vz&lt;/a&gt;&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/524107"&gt;@CADaSchtroumpf&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1) First I have removed "MY"solution because I am almost "null" in Lisp/AutoLisp&lt;/P&gt;
&lt;P&gt;The Lisp routine (related to Polylines) is 99.99% from &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5530556"&gt;@hak_vz&lt;/a&gt; !&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2) I have tried to update the &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/524107"&gt;@CADaSchtroumpf&lt;/a&gt; routine (related to MPolygons)&lt;/P&gt;
&lt;P&gt;but WITHOUT success !!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;;; New Lines to get the 2 Names ... WHERE I have to insert these 2 Lines ???&lt;/P&gt;
&lt;P&gt;;; It seems to be wrong just after the defun !!&lt;BR /&gt;(setq ODTableName (getstring "\nOD Table Name &amp;gt; ")) &lt;BR /&gt;(setq ODFieldName (getstring "\nOD Field Name for the TEXT inside &amp;gt; "))&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-- Original line from Mr CADaSchtroumpf : &lt;BR /&gt;(ade_odsetfield (cdar e) "SUN" "SUN_NO" 0 (cdr (assoc 1 (entget (ssname js 0)))))&lt;BR /&gt;-- Changed to : &lt;BR /&gt;(ade_odsetfield (cdar e) ODTableName ODFieldName 0 (cdr (assoc 1 (entget (ssname js 0)))))&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;3) What do you mean by &amp;gt;&amp;gt;&amp;gt; Can You Change to Multiple Object Selection &amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;
&lt;P&gt;Do you want a general purpose routine for MPolygons, 2D Closed PLines, Cercles ??&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;THANKS in advance for your help !&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;THE HEALTH, Regards, Patrice&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 24 Oct 2020 07:34:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9821891#M68726</guid>
      <dc:creator>braudpat</dc:creator>
      <dc:date>2020-10-24T07:34:46Z</dc:date>
    </item>
    <item>
      <title>Re: Object Data String Update From Text</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9821996#M68727</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/291579"&gt;@braudpat&lt;/a&gt;&amp;nbsp; I would help but have no access Civil 3d or MAP 3d.&lt;/P&gt;&lt;P&gt;From Googling results I've get that formulation is&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(ade_odsetfield x table y 0 z)&lt;BR /&gt;where x is the entity name; table is the table name; y is the field name; 0 is the record number; z is the value for the field.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Consult &lt;A href="https://documentation.help/AutoCAD-Map-3D-2009-AutoLISP/documentation.pdf" target="_blank" rel="noopener"&gt;this&lt;/A&gt; link for Autocad MAP 3D Autolisp reference&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 24 Oct 2020 09:33:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/object-data-string-update-from-text/m-p/9821996#M68727</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2020-10-24T09:33:39Z</dc:date>
    </item>
  </channel>
</rss>

