明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: hhh454

用lisp布尔多义线,合并的功能,我想了个路子,请高手指点

  [复制链接]
发表于 2011-10-12 21:49 | 显示全部楼层
本帖最后由 cable2004 于 2011-10-12 21:50 编辑

朋友看看可以了吗?

(defun c:tt (/ ngc_pa ngc_pb ss)
  (setvar "CMDECHO" 0);_关闭命令提示
  (Setq osmode_bak (getvar "osmode"));_记录捕捉
  (Setvar "osmode" 0);_关闭捕捉
  (setq ngc_pa(getpoint "指定一点:")
        ngc_pb(getpoint "指定另一点")
        )        
  (command ".region" "f" ngc_pa ngc_pb "" "")
  (command ".union" "f" ngc_pa ngc_pb "" "")
  (setq ss (ssget (entlast)))
  (command ".Explode" ss)
  (setq ss (ssget (entlast)))
  (command "pedit" "m"  ss "" "y" "j" "" "")
  (Setvar "osmode" osmode_bak);_还原捕捉
  (setvar "CMDECHO" 1);_打开命令提示
  (princ)
  )
发表于 2011-10-13 09:43 | 显示全部楼层
Gu_xl 发表于 2011-10-12 12:19

要是  这种的可否实现框选 完成!

本帖子中包含更多资源

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

x
发表于 2011-10-13 20:35 | 显示全部楼层
这个可以下载看看。。。。。。。。。。。。。。
发表于 2011-10-13 22:11 | 显示全部楼层
希望能框选,呵呵
发表于 2011-10-14 09:53 | 显示全部楼层
gbhsu 发表于 2011-10-13 22:11
希望能框选,呵呵

自己编程虽然可以实现很多cad本身操作繁琐的功能,但这个过程是要花时间的.
最近学习犀牛 软件,发现,楼主的问题是这个软件自身命令所能实现,
所以最近没有写代码了,因为多数在cad下很难实现的东西,换个软件就解决了.
比如:求两个线对象(可以是样条曲线)的最近距离的点.,越飞越高老师讲了很长,
这里牵扯到了一点电脑的程序算法,比较繁琐.毕竟咱们不是专业的程序员,这个学习要花费太长的
的时间.
暂时我的解决方案,学习好另一个软件以辅助cad制图.
发表于 2011-10-14 11:30 | 显示全部楼层
  1. (defun c:text  (/ osmode_bak ss e getss)
  2.   (defun getss (e / ss)
  3.     (setq ss (ssadd))
  4.     (while (setq e (entnext e))
  5.       (setq ss (ssadd e ss))
  6.     )
  7.     ss
  8.   )
  9.   (setvar "CMDECHO" 0);_关闭命令提示
  10.   (Setq osmode_bak (getvar "osmode"));_记录捕捉
  11.   (Setvar "osmode" 0);_关闭捕捉
  12.   (setq ss  (ssget))
  13.   (setq e(entlast))
  14.   (command ".region" ss "")
  15.   (command ".union" (getss e) "")
  16.   (setq e(entlast))
  17.   (command ".Explode" (entlast))
  18.   (if (= 0 (getvar "peditaccept"))(setvar "peditaccept" 1))
  19.   (command "_.pedit" "m" (getss e) "" "j" "0.005" "")
  20.   (Setvar "osmode" osmode_bak);_还原捕捉
  21.   (setvar "CMDECHO" 1);_打开命令提示
  22.   (princ)
  23. )


评分

参与人数 1明经币 +1 收起 理由
hhh454 + 1 很给力!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2011-10-14 11:32 | 显示全部楼层
改了下,可以框选。但是对于不想交的图元可以用相交函数来判断。
发表于 2011-10-14 15:18 | 显示全部楼层
3527188 发表于 2011-10-14 11:32
改了下,可以框选。但是对于不想交的图元可以用相交函数来判断。

框选 是可以 但 是还是连接不了!!
发表于 2011-10-17 21:52 | 显示全部楼层
不错,挺好用的..在某些条件下能派上用场..重要的是设计思路很清楚
发表于 2013-3-29 00:30 | 显示全部楼层
还是大师的代码好哈~~~学习啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 20:58 , Processed in 0.172710 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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