明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 562|回复: 6

[提问] 网搜的一个画多段线,未能实现,看不出问题所在,辛苦大侠出手指导

[复制链接]
发表于 2024-9-21 17:16:34 | 显示全部楼层 |阅读模式
本帖最后由 寒潮大冬瓜 于 2024-9-21 18:02 编辑

;https://wenku.csdn.net/answer/8fcbabc962754a8fadbbc52a3c715421
;
;mline2024-03-23画多段线要使用AutoLISP在AutoCAD中画多段线使用LWPOLYLINE命令CSDN
(defun c:mline2024-03-23 ()
        (setq points '()) ;创建一个空点列表
        (while
                (setq pt (getpoint "\n输入下一个点或「[闭合(C)]: "))
                (setq points (cons pt points ))
                (if (or = 1 "是否闭合多段线?");→原贴是这个字符串 (if (y-or-n-p "是否闭合多段线? ")
                        (progn
                                (setq points (reverse points ))
                                (setq points (append points (list (car points)))) ;在列表末尾添加第一个点
                                (setq points (reverse points))
                                (setq pline
                                        (entmakex
                                                (list
                                                        (cons 0"LAPOLYLINE")
                                                        (cons 10 (car points));返回表的第一个元紊
                                                        (cons 90 (Length points));以整数形式返回表中元素的数目
                                                        (cons 70 1)(cons 43 0.0)
                                                        (cons 38(getvar 'ltscale));LTSCALE 系统变量用于控制图形中的全局线型比例因子
                                                        (cons 39 0)
                                                        (cons 210 (list 0.0 0.0 1.0)))));创建多段线实体
                                (entmake (list (cons 0 "SEQEND")))) ;添加SEQEND实体
                )
        )
        (princ)
)



"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2024-9-22 01:00:18 来自手机 | 显示全部楼层
感谢院长指导!我是搜回来的
发表于 2024-9-22 04:26:29 | 显示全部楼层
画多段线,PL命令不香吗?
 楼主| 发表于 2024-9-22 08:35:31 | 显示全部楼层
qazxswk 发表于 2024-9-22 04:26
画多段线,PL命令不香吗?

其实我的最终目标是想下一条PL线与上一条不同颜色
发表于 2024-9-23 09:08:51 | 显示全部楼层
;;绘制多段线
(if (setq p1 (getpoint "\n请选择第一点"))
(progn
  (command "pline")
  (command p1)
  (while (not (zerop (getvar "cmdactive"))) (command pause))
)
)
 楼主| 发表于 2024-9-23 21:06:03 | 显示全部楼层
437271963 发表于 2024-9-23 09:08
;;绘制多段线
(if (setq p1 (getpoint "\n请选择第一点"))
(progn

感谢大侠指导!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 20:17 , Processed in 0.194238 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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