明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1585|回复: 6

[已解答] 如何将while循环产生的n个点连接成一条pl线(不知道产生多少个点)

[复制链接]
发表于 2013-10-15 10:16 | 显示全部楼层 |阅读模式
除了将每次产生的点坐标写入一个文件,然后循环结束后读文件生成pl线以外的方法
希望得到各位大神的指点,多谢各位
发表于 2013-10-15 12:09 | 显示全部楼层
        (setq p0 (getpoint "\n选择起点:"))
        (setq p1 (getpoint "\n选择第二点:" p0))
        (command "PLINE" p0 "W" "0" "0" p1 "")
        (setq L0 (entlast))
        (while (setq p2 (getpoint "\n选择下一点:" p1))
                (command "LINE" p2 p1 "")
                (setq L1 (entlast))
                (command "peditaccept" "0")
                (command "pedit" "M" L0 L1 "" "Y" "J" "0" "")
                (setq L0 (entlast))
                (setq p1 p2 p2 nil)
        )
        (command "LINE" p1 p0 "")
        (setq L1 (entlast))
        (command "pedit" "M" L0 L1 "" "Y" "J" "0" "")
回复 支持 1 反对 0

使用道具 举报

发表于 2013-10-15 12:11 | 显示全部楼层
可能跟你的要求不同,我这个是从自己的一个程序中提出来的,while循环中是不断输入点。
 楼主| 发表于 2013-10-15 14:16 | 显示全部楼层
寒林清远 发表于 2013-10-15 12:11
可能跟你的要求不同,我这个是从自己的一个程序中提出来的,while循环中是不断输入点。

你的思路是生成一个点就画一段,然后跟前面的用pedit命令合并,我刚开始也这么想的,也不错,谢谢指点
发表于 2013-10-15 14:32 | 显示全部楼层
指点是谈不上,我这是个笨办法,自己做结构的,也没多少时间钻研lisp,有时自己编的lsp自己也觉得拙劣,但有时觉得能实现目的也就懒得再精益求精了。
希望论坛里的高手能支招,提供更好的办法,提高程序的运行效率。
 楼主| 发表于 2013-10-15 14:54 | 显示全部楼层
寒林清远 发表于 2013-10-15 14:32
指点是谈不上,我这是个笨办法,自己做结构的,也没多少时间钻研lisp,有时自己编的lsp自己也觉得拙劣,但有 ...

我是今年刚刚毕业参加工作的应届毕业生,就刚刚上班的时候自己学了半个月,很多东西都不懂!如果没人提供更好的办法我就还是采用先写一个坐标文件,然后把循环结束以后调用写好的文件生成一条pl线
发表于 2016-7-23 00:26 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-18 19:09 , Processed in 0.201295 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表