<?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 Z axis can't to zero. in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/z-axis-can-t-to-zero/m-p/5270047#M145834</link>
    <description>&lt;P&gt;bad drawing. Z axis can't to zero.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I use command "&lt;SPAN&gt;FLATTEN" can't reset &lt;SPAN&gt;Z axis to zero.&lt;/SPAN&gt;&lt;/SPAN&gt; I use LISP ,but it's too.&lt;/P&gt;&lt;PRE&gt;;;vla
;;(HH:vlaZto0 (ssget))
(defun HH:vlaZto0 (ss / E N OBJ P1 P2)
  (defun MoveOne (e)
    (setq obj (vlax-ename-&amp;gt;vla-object e))
    (vla-move obj p1 p2)
    (vla-move obj p2 p1)
  )
  (setq p1 (vlax-3d-point '(0 0 0)))
  (setq p2 (vlax-3d-point '(0 0 1000e99)))
  (cond
    ((equal (type ss) 'ENAME) (MoveOne ss))
    ((equal (type ss) 'PICKSET)
     (repeat (setq n (sslength ss))
       (MoveOne (ssname ss (setq n (1- n))))
     )
    )
  )
)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;;;DXF
;;(XX:LeftPick:LineZto0Ent (car(entsel)))
(defun XX:LeftPick:LineZto0Ent (ss)
  (defun MoveOne (e)
    (entmod
      (mapcar
'(lambda (X)
    (cond
      ((or (equal (car x) 11) (equal (car x) 10)) (list (car x) (cadr x) (caddr x)))
      (T x)
    )
  )
(entget e)
      )
    )
  )
  (cond
    ((equal (type ss) 'ENAME) (MoveOne ss))
    ((equal (type ss) 'PICKSET)
     (repeat (setq n (sslength ss))
       (MoveOne (ssname ss (setq n (1- n))))
     )     
    )
  )
)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;any routine or any tools can solve this problem ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DWG file in attachments.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 12 Sep 2014 07:04:58 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2014-09-12T07:04:58Z</dc:date>
    <item>
      <title>Z axis can't to zero.</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/z-axis-can-t-to-zero/m-p/5270047#M145834</link>
      <description>&lt;P&gt;bad drawing. Z axis can't to zero.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I use command "&lt;SPAN&gt;FLATTEN" can't reset &lt;SPAN&gt;Z axis to zero.&lt;/SPAN&gt;&lt;/SPAN&gt; I use LISP ,but it's too.&lt;/P&gt;&lt;PRE&gt;;;vla
;;(HH:vlaZto0 (ssget))
(defun HH:vlaZto0 (ss / E N OBJ P1 P2)
  (defun MoveOne (e)
    (setq obj (vlax-ename-&amp;gt;vla-object e))
    (vla-move obj p1 p2)
    (vla-move obj p2 p1)
  )
  (setq p1 (vlax-3d-point '(0 0 0)))
  (setq p2 (vlax-3d-point '(0 0 1000e99)))
  (cond
    ((equal (type ss) 'ENAME) (MoveOne ss))
    ((equal (type ss) 'PICKSET)
     (repeat (setq n (sslength ss))
       (MoveOne (ssname ss (setq n (1- n))))
     )
    )
  )
)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;;;DXF
;;(XX:LeftPick:LineZto0Ent (car(entsel)))
(defun XX:LeftPick:LineZto0Ent (ss)
  (defun MoveOne (e)
    (entmod
      (mapcar
'(lambda (X)
    (cond
      ((or (equal (car x) 11) (equal (car x) 10)) (list (car x) (cadr x) (caddr x)))
      (T x)
    )
  )
(entget e)
      )
    )
  )
  (cond
    ((equal (type ss) 'ENAME) (MoveOne ss))
    ((equal (type ss) 'PICKSET)
     (repeat (setq n (sslength ss))
       (MoveOne (ssname ss (setq n (1- n))))
     )     
    )
  )
)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;any routine or any tools can solve this problem ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DWG file in attachments.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Sep 2014 07:04:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/z-axis-can-t-to-zero/m-p/5270047#M145834</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-09-12T07:04:58Z</dc:date>
    </item>
    <item>
      <title>Re: Z axis can't to zero.</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/z-axis-can-t-to-zero/m-p/5270089#M145835</link>
      <description>&lt;P&gt;You can try attached CHZ20.vlx.&lt;/P&gt;
&lt;P&gt;I also attached the result dwg here.&lt;/P&gt;
&lt;P&gt;It doesn't work on Region objects though.&lt;/P&gt;</description>
      <pubDate>Fri, 12 Sep 2014 07:42:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/z-axis-can-t-to-zero/m-p/5270089#M145835</guid>
      <dc:creator>3wood</dc:creator>
      <dc:date>2014-09-12T07:42:54Z</dc:date>
    </item>
    <item>
      <title>Re: Z axis can't to zero.</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/z-axis-can-t-to-zero/m-p/5270147#M145836</link>
      <description>&lt;DIV class="username_area"&gt;&lt;SPAN class="login-bold"&gt;&lt;A target="_self" href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/540432"&gt;3wood&lt;/A&gt;&amp;nbsp;Thanks,&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="username_area"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="username_area"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="username_area"&gt;&lt;SPAN class="login-bold"&gt;need to register！&amp;nbsp;&lt;img id="manfrustrated" class="emoticon emoticon-manfrustrated" src="https://forums.autodesk.com/i/smilies/16x16_man-frustrated.png" alt="Man Frustrated" title="Man Frustrated" /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 12 Sep 2014 08:28:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/z-axis-can-t-to-zero/m-p/5270147#M145836</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-09-12T08:28:53Z</dc:date>
    </item>
    <item>
      <title>Re: Z axis can't to zero.</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/z-axis-can-t-to-zero/m-p/5270247#M145837</link>
      <description>&lt;P&gt;It doesn't hurt to get a free registration.&lt;/P&gt;</description>
      <pubDate>Fri, 12 Sep 2014 09:41:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/z-axis-can-t-to-zero/m-p/5270247#M145837</guid>
      <dc:creator>3wood</dc:creator>
      <dc:date>2014-09-12T09:41:32Z</dc:date>
    </item>
    <item>
      <title>Re: Z axis can't to zero.</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/z-axis-can-t-to-zero/m-p/5276357#M145838</link>
      <description>&lt;P&gt;Hi 3wood.&lt;/P&gt;&lt;P&gt;can only chage the&amp;nbsp;block ?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 16 Sep 2014 02:52:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/z-axis-can-t-to-zero/m-p/5276357#M145838</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-09-16T02:52:12Z</dc:date>
    </item>
    <item>
      <title>Re: Z axis can't to zero.</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/z-axis-can-t-to-zero/m-p/5276373#M145839</link>
      <description>&lt;P&gt;No, it changes all entities including block definitions&amp;nbsp;except for a certain entity types such as region.&lt;/P&gt;</description>
      <pubDate>Tue, 16 Sep 2014 03:08:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/z-axis-can-t-to-zero/m-p/5276373#M145839</guid>
      <dc:creator>3wood</dc:creator>
      <dc:date>2014-09-16T03:08:48Z</dc:date>
    </item>
  </channel>
</rss>

