明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1404|回复: 11

[提问] lisp画完多线并分解怎么弄呀

[复制链接]
发表于 2020-12-23 18:44:09 | 显示全部楼层 |阅读模式
新手不知道该怎么编
发表于 2020-12-23 18:58:26 | 显示全部楼层
(defun c:ttt()
        (if (and
                        (setq p0 (getpoint))
                        (setq p1 (getpoint p0))
                )
                (progn
                        (command "mline" p0 p1)
                        (while (setq p1 (getpoint p1))
                                (command p1)
                        )
                        (command "")
                        (command "_explode" "l")
                )
        )
)
发表于 2020-12-23 19:07:02 | 显示全部楼层
你的程序里
mline后面没有提供“点”
而是直接接了(command "_explode" "l")
程序就把【"_explode" "l"】分两次提供给mline
而这不是mline可以接受的参数
所以会提示“需要点或选项关键字。”
然后
程序继续mline命令
也因此你可以一直输入点绘制多线
 楼主| 发表于 2020-12-23 19:29:47 | 显示全部楼层
masterlong 发表于 2020-12-23 18:58
(defun c:ttt()
        (if (and
                        (setq p0 (getpoint))

谢谢大佬,还有个问题,画的时候不显示已画的多线,画完以后才显示出来
 楼主| 发表于 2020-12-23 18:48:27 | 显示全部楼层
(defun C:j-hdl ()

     (command "mline")
(command "_explode" "l")
        (princ)
)

   
发表于 2020-12-23 18:52:36 | 显示全部楼层
这样是不行的
line、pline、mline等命令
只要提供“下一点”
命令是可以无限继续的
所以
程序中需要有“结束”的代码
这样才能执行最后的“explode”
 楼主| 发表于 2020-12-23 18:55:50 | 显示全部楼层
masterlong 发表于 2020-12-23 18:52
这样是不行的
line、pline、mline等命令
只要提供“下一点”

那具体该怎么实现呢
发表于 2020-12-23 21:56:05 来自手机 | 显示全部楼层
直接用mline命令也是这样嘛
 楼主| 发表于 2020-12-24 08:53:34 | 显示全部楼层
masterlong 发表于 2020-12-23 21:56
直接用mline命令也是这样嘛

直接用mline显示呢
发表于 2020-12-24 09:00:06 | 显示全部楼层


  1. (defun c:ttt ()
  2.   (command "mline")
  3.   (while (/= (getvar "CMDACTIVE") 0)
  4.     (command pause)
  5.   )
  6.   (command "_explode" "l")
  7.   (princ)
  8. )

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-17 14:36 , Processed in 0.184785 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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