<?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: How read lisp variable (point) in vb.net ? in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/how-read-lisp-variable-point-in-vb-net/m-p/2888846#M62181</link>
    <description>&lt;P&gt;Hello Jeffrey.&lt;/P&gt;&lt;P&gt;Thanks for Reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp;"Entity" has been picked in lisp environment by user&amp;nbsp;, and that lisp belongs to a third party application on top of autocad.&lt;/P&gt;&lt;P&gt;How can I access that entity.&amp;nbsp;in dot net &amp;nbsp;SelectLast and SelectPrevious didn't help.that is how I comeup to find that coordination I need in lisp and then pass it to vb. &amp;nbsp;Becuase in Dot net&amp;nbsp;select &amp;nbsp;will picks the last Autocad objects. Not the last object created by that third party program.&amp;nbsp; Any Suggestion ? Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 21 Jan 2011 13:37:15 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2011-01-21T13:37:15Z</dc:date>
    <item>
      <title>How read lisp variable (point) in vb.net ?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-read-lisp-variable-point-in-vb-net/m-p/2888522#M62179</link>
      <description>&lt;P&gt;Hello there. I found below lisp in internet. What is does is , It will find the bounding box of selected object and it put those data in minpoint and maxpoint variable and show them in command prompt.&lt;/P&gt;&lt;P&gt;with this format ( x1 y1 z1 , x2&amp;nbsp; y2 z2)&lt;/P&gt;&lt;P&gt;I believe , right term is " Buffer ".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now my question is , how can I can read&amp;nbsp; X,Y&lt;/P&gt;&lt;P&gt;coordinates of those point in&amp;nbsp; vb net.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Or at least write them in a file.&lt;/P&gt;&lt;P&gt;I nice example would be helpful because I am not a pro.&lt;/P&gt;&lt;P&gt;Thanks for all help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;;;=============================&lt;/P&gt;&lt;P&gt;(defun C:minmax()&lt;BR /&gt;(setq BarEname (cdr (car (entget (car (entsel "\nselect your object "))))))&lt;BR /&gt;(ucs-bbox BarEname)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;;; can be used with vla-transformby to&lt;BR /&gt;;; transform objects from the UCS to the WCS&lt;BR /&gt;(defun UCS2WCSMatrix ()&lt;BR /&gt;(vlax-tmatrix&lt;BR /&gt;&amp;nbsp; (append&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (mapcar '(lambda (vector origin) (append (trans vector 1 0 t) (list origin)) )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (list '(1 0 0) '(0 1 0) '(0 0 1))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (trans '(0 0 0) 0 1) )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (list '(0 0 0 1))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;;; transform objects from the WCS to the UCS&lt;BR /&gt;(defun WCS2UCSMatrix ()&lt;BR /&gt;&amp;nbsp; (vlax-tmatrix&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (append&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (mapcar '(lambda (vector origin)(append (trans vector 0 1 t) (list origin)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (list '(1 0 0) '(0 1 0) '(0 0 1))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (trans '(0 0 0) 1 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (list '(0 0 0 1))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;;; Returns the UCS coordinates of the object bounding box about UCS&lt;BR /&gt;;; Argument&lt;BR /&gt;;;&amp;nbsp;&amp;nbsp; obj : a graphical object (ename or vla-object)&lt;BR /&gt;;; Return&lt;BR /&gt;;;&amp;nbsp;&amp;nbsp; a list of left lower point and right upper point UCS coordinates&lt;BR /&gt;(defun ucs-bbox (obj / minpoint maxpoint)&lt;BR /&gt;&amp;nbsp; (vl-load-com)&lt;BR /&gt;&amp;nbsp; (and (= (type obj) 'ENAME)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq obj (vlax-ename-&amp;gt;vla-object obj))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vla-TransformBy obj (UCS2WCSMatrix))&lt;BR /&gt;&amp;nbsp; (vla-getboundingbox obj 'minpoint 'maxpoint)&lt;BR /&gt;&amp;nbsp; (vla-TransformBy obj (WCS2UCSMatrix))&lt;BR /&gt;&amp;nbsp; (list (vlax-safearray-&amp;gt;list minpoint)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-safearray-&amp;gt;list maxpoint)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;)&lt;/P&gt;</description>
      <pubDate>Fri, 21 Jan 2011 03:18:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-read-lisp-variable-point-in-vb-net/m-p/2888522#M62179</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-01-21T03:18:04Z</dc:date>
    </item>
    <item>
      <title>Re: How read lisp variable (point) in vb.net ?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-read-lisp-variable-point-in-vb-net/m-p/2888654#M62180</link>
      <description>&lt;P&gt;It would probably be eaiser to use.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="color: #2b91af;"&gt;Entity&lt;/SPAN&gt;.GeometricExtents.MinPoint&lt;BR /&gt;&lt;SPAN style="color: #2b91af;"&gt;Entity&lt;/SPAN&gt;.GeometricExtents.MaxPoint&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Jan 2011 10:11:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-read-lisp-variable-point-in-vb-net/m-p/2888654#M62180</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-01-21T10:11:51Z</dc:date>
    </item>
    <item>
      <title>Re: How read lisp variable (point) in vb.net ?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-read-lisp-variable-point-in-vb-net/m-p/2888846#M62181</link>
      <description>&lt;P&gt;Hello Jeffrey.&lt;/P&gt;&lt;P&gt;Thanks for Reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp;"Entity" has been picked in lisp environment by user&amp;nbsp;, and that lisp belongs to a third party application on top of autocad.&lt;/P&gt;&lt;P&gt;How can I access that entity.&amp;nbsp;in dot net &amp;nbsp;SelectLast and SelectPrevious didn't help.that is how I comeup to find that coordination I need in lisp and then pass it to vb. &amp;nbsp;Becuase in Dot net&amp;nbsp;select &amp;nbsp;will picks the last Autocad objects. Not the last object created by that third party program.&amp;nbsp; Any Suggestion ? Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Jan 2011 13:37:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-read-lisp-variable-point-in-vb-net/m-p/2888846#M62181</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-01-21T13:37:15Z</dc:date>
    </item>
  </channel>
</rss>

