找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 782|回复: 4

[LISP函数]:如何在一个line命令中实现多条线段连接

[复制链接]
发表于 2005-7-22 20:14:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
如有p1、p2、p3、p4四个点,想将p1、p2连成一条线,p3、p4连成一条线,想在同一个line命令中实现,不知如何处理?
急呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!

(command "line" (p1 p2) (p3 p4) 肯定是不行的吧?我已经试过了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-7-22 21:27:23 | 显示全部楼层
想不通你为什么会有如此需求。
试试这个:
(command "line"
(getpoint "p1:")
(getpoint "p2:")
(getpoint "p3:")
(progn (setq en (entlast)) (getpoint "p4:"))
(progn (entdel en) "")
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-22 23:22:35 | 显示全部楼层
有四个点,线上方和下方分别有两个,我作条件判断,当确定其中两个点在下方时,则连接此两点,那么,另外两个点也就可以确认是在上方了,所以也要进行连接;点是由程序中计算出来的,不要再进行getpoint了,我现在是如此处理的:
(if (< y_p7_cha 0)
          (        if (< y_p8_cha 0)
                            (command "line" p7 p8 "") ;;本来在此就可以连接p5p6的
                            (command "line" p7 p6 "") ;;本来在此就可以连接p5p8的


          
          )
          
          (        if (> y_P8_cha 0)
                            (command "line" p7 p8 "") ;;本来在此就可以连接p5p6的

                            (command "line" p7 p6 "") ;;本来在此就可以连接p5p8的


          
          )

               )

  
        (if (< y_p7_cha 0)
          (        if (< y_p8_cha 0)
                            (command "line" p5 p6 "")
                            (command "line" p5 p8 "")

          
          )
          
          (        if (> y_P8_cha 0)
                            (command "line" p5 p6 "")
                            (command "line" p5 p8 "")

          
          )

               )
两次if,苦死了!!!

请帮一次忙吧!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-25 21:40:24 | 显示全部楼层
两个办法:
1。把我上面的语句做成函数,把getpoint换成已知点;
2。还是你原来的程序,不过不用两次if,你应该看看progn函数,你的两个画线命令可以放到progn里面就行了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 466个

财富等级: 日进斗金

发表于 2016-12-24 00:08:42 | 显示全部楼层
高手啊,两个点都能连接了。那请大神们帮帮忙。我也想要一个连接线段的,要框选的,只有头尾相连的直线连接起来,在一条直线上,不是头尾相连的不连接,不改变线段的属性,就是说不要转成多段线。我的主要是做建筑的结构图,想把PKPM导出来的梁线连接起来。所以才要不首尾相连的不连接。http://bbs.xdcad.net/forum.php?m ... p;page=1#pid3612016
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 14:22 , Processed in 0.247283 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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