Message 1 of 6
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
How to run the code...
[color=GREEN];;------------=={ 3D Polylines to LWPolylines }==-------------;;[/color] [color=GREEN];; ;;[/color] [color=GREEN];; Converts a selection of 3D Polylines to LWPolylines with ;;[/color] [color=GREEN];; elevation equal to the Z-component of the first vertex of ;;[/color] [color=GREEN];; the 3D Polyline. Retains all properties of the original ;;[/color] [color=GREEN];; 3D Polyline. ;;[/color] [color=GREEN];;------------------------------------------------------------;;[/color] [color=GREEN];; Author: Lee Mac, Copyright © 2012 - www.lee-mac.com ;;[/color] [color=GREEN];;------------------------------------------------------------;;[/color] ([color=BLUE]defun[/color] c:3d2lw ( [color=BLUE]/[/color] e i l s v x ) ([color=BLUE]if[/color] ([color=BLUE]setq[/color] s ([color=BLUE]ssget[/color] [color=MAROON]"_:L"[/color] '((0 . [color=MAROON]"POLYLINE"[/color]) (-4 . [color=MAROON]"&="[/color]) (70 . ))) ([color=BLUE]repeat[/color] ([color=BLUE]setq[/color] i ([color=BLUE]sslength[/color] s)) ([color=BLUE]setq[/color] e ([color=BLUE]ssname[/color] s ([color=BLUE]setq[/color] i ([color=BLUE]1-[/color] i))) l ([color=BLUE]entget[/color] e) e ([color=BLUE]entnext[/color] e) x ([color=BLUE]entget[/color] e) v [color=BLUE]nil[/color] ) ([color=BLUE]while[/color] ([color=BLUE]eq[/color] [color=MAROON]"VERTEX"[/color] ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 0 x))) ([color=BLUE]setq[/color] v ([color=BLUE]cons[/color] ([color=BLUE]assoc[/color] 10 x) v) e ([color=BLUE]entnext[/color] e) x ([color=BLUE]entget[/color] e) ) ) ([color=BLUE]if[/color] ([color=BLUE]entmake[/color] ([color=BLUE]append[/color] ([color=BLUE]list[/color] '(000 . [color=MAROON]"LWPOLYLINE"[/color]) '(100 . [color=MAROON]"AcDbEntity"[/color]) '(100 . [color=MAROON]"AcDbPolyline"[/color]) ([color=BLUE]cons[/color] 038 ([color=BLUE]cadddr[/color] ([color=BLUE]last[/color] v))) ([color=BLUE]cons[/color] 090 ([color=BLUE]length[/color] v)) ([color=BLUE]cons[/color] 070 ([color=BLUE]logand[/color] 129 ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 70 l)))) ([color=BLUE]assoc[/color] 008 l) ([color=BLUE]cond[/color] (([color=BLUE]assoc[/color] 006 l)) ('(006 . [color=MAROON]"BYLAYER"[/color]))) ([color=BLUE]cond[/color] (([color=BLUE]assoc[/color] 039 l)) ('(039 . 0.0))) ([color=BLUE]cond[/color] (([color=BLUE]assoc[/color] 062 l)) ('(062 . 256))) ([color=BLUE]cond[/color] (([color=BLUE]assoc[/color] 370 l)) ('(370 . -1))) ([color=BLUE]assoc[/color] 210 l) ([color=BLUE]assoc[/color] 410 l) ) ([color=BLUE]mapcar[/color] '([color=BLUE]lambda[/color] ( v ) ([color=BLUE]list[/color] 10 ([color=BLUE]cadr[/color] v) ([color=BLUE]caddr[/color] v))) ([color=BLUE]reverse[/color] v)) ) ) ([color=BLUE]entdel[/color] ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] -1 l))) ) ) ) ([color=BLUE]princ[/color]) ) ([color=BLUE]princ[/color])
Found at https://www.cadtutor.net/forum/topic/39796-3d-polyline-vector-z-value-to-2d-polyline-elevation/
"Save Energy"
Did you find this reply helpful? If so please use the Accept as Solution
Did you find this reply helpful? If so please use the Accept as Solution
Solved! Go to Solution.