lakismak Posted May 15, 2009 Posted May 15, 2009 I input 1000 points from excel to autocad and i want to join them with a polyline but not manual (one by one)!! Please help me!!! Quote
Strix Posted May 15, 2009 Posted May 15, 2009 you may need to provide a few more details on what you're trying to achieve Quote
Lee Mac Posted May 15, 2009 Posted May 15, 2009 This would accomplish what you want to do, but there are n! number of ways of doing this (where n is the number of points), and this just does one of them: [b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] c:jp [b][color=RED]([/color][/b][b][color=BLUE]/[/color][/b] ss[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vl-load-com[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] ss [b][color=RED]([/color][/b][b][color=BLUE]ssget[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b][b][color=RED]([/color][/b][b][color=#009900]0[/color][/b] . [b][color=#ff00ff]"POINT"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]progn[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]command[/color][/b] [b][color=#ff00ff]"_pline"[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]mapcar[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=BLUE]command[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]mapcar[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b][b][color=BLUE]lambda[/color][/b] [b][color=RED]([/color][/b]x[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cdr[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]assoc[/color][/b] [b][color=#009900]10[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]entget[/color][/b] x[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vl-remove-if[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=BLUE]listp[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]mapcar[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=BLUE]cadr[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]ssnamex[/color][/b] ss[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]command[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b] [b][color=#ff00ff]"\n<!> No Points Selected <!>"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] Quote
lakismak Posted May 15, 2009 Author Posted May 15, 2009 I import coordinates (x,y) from excel to autocad (over 500 points). I want to connect the points in order to create a curve. Then i create a surface with the geometry of curve. Quote
eldon Posted May 15, 2009 Posted May 15, 2009 Or you could try another way. Get your data from the excel file and save the x,y coordinates as a csv file. Open this up in Notepad, select all (Ctrl A) and copy (Ctrl C). Start the polyline command, and when it says "Specify start point" click with your cursor in the command line and paste (Ctrl V). All the points will be drawn as a polyline in a very short time. Quote
Lee Mac Posted May 15, 2009 Posted May 15, 2009 Nice one Eldon - great idea I suppose I could've used a "read-line" to get the points. Quote
stevsmith Posted May 15, 2009 Posted May 15, 2009 Or you could try another way. Get your data from the excel file and save the x,y coordinates as a csv file. Open this up in Notepad, select all (Ctrl A) and copy (Ctrl C). Start the polyline command, and when it says "Specify start point" click with your cursor in the command line and paste (Ctrl V). All the points will be drawn as a polyline in a very short time. Superb idea eldon.. Quote
Lee Mac Posted May 15, 2009 Posted May 15, 2009 Looks like you don't need to learn LISP steve - just phone Eldon Quote
stevsmith Posted May 15, 2009 Posted May 15, 2009 lol. im having to learn at lunch times just now. I aint got cad at home, Wait till you read what happened 2day. http://www.cadtutor.net/forum/showthread.php?t=36248 Quote
Lee Mac Posted May 15, 2009 Posted May 15, 2009 Just read it, you wonder how stupid some people are :wink: Quote
fuccaro Posted May 17, 2009 Posted May 17, 2009 Or you could try another way. Get your data from the excel file and save the x,y coordinates as a csv file. Open this up in Notepad, select all (Ctrl A) and copy (Ctrl C). ... I used to manipulate Excel to write the coords in a column in the desired format (x,y,z) and I copy them from there. It works without CSV and Notepad. Quote
symoin Posted May 13, 2010 Posted May 13, 2010 Lee MAc Is there any way we can join the points with pline-Arc-second point or by Arc and continue method. The line should be a polyline arc. Quote
symoin Posted May 13, 2010 Posted May 13, 2010 This would accomplish what you want to do, but there are n! number of ways of doing this (where n is the number of points), and this just does one of them: [b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] c:jp [b][color=RED]([/color][/b][b][color=BLUE]/[/color][/b] ss[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vl-load-com[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] ss [b][color=RED]([/color][/b][b][color=BLUE]ssget[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b][b][color=RED]([/color][/b][b][color=#009900]0[/color][/b] . [b][color=#ff00ff]"POINT"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]progn[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]command[/color][/b] [b][color=#ff00ff]"_pline"[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]mapcar[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=BLUE]command[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]mapcar[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b][b][color=BLUE]lambda[/color][/b] [b][color=RED]([/color][/b]x[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cdr[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]assoc[/color][/b] [b][color=#009900]10[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]entget[/color][/b] x[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vl-remove-if[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=BLUE]listp[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]mapcar[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=BLUE]cadr[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]ssnamex[/color][/b] ss[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]command[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b] [b][color=#ff00ff]"\n<!> No Points Selected <!>"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] Lee MAc Is there any way we can join the points with pline-Arc-second point or by Arc and continue method. The line should be a polyline arc. Quote
symoin Posted June 16, 2010 Posted June 16, 2010 hai Lee, If we want to connect a series of a block with a line or polyline then. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.