乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: hhh454

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

[复制链接]

10

主题

93

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
133
发表于 2011-10-12 19:56:00 | 显示全部楼层
回复

使用道具 举报

28

主题

327

帖子

21

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
432
发表于 2011-10-12 21:15:00 | 显示全部楼层
这次没有问题了,简单的command,感谢 GU_XL的帮助,
解释一下的我的代码思路,我是用点选的方法,记录2个点,然后执行命令的 ” f “ 栏选择,
下面是全部的代码:
  1. (defun c:tt (/ ngc_pa ngc_pb ss)
  2.   (setvar "CMDECHO" 0);_关闭命令提示
  3.   (Setq osmode_bak (getvar "osmode"));_记录捕捉
  4.   (Setvar "osmode" 0);_关闭捕捉
  5.   (setq ngc_pa(getpoint "指定一点:")
  6.         ngc_pb(getpoint "指定另一点")
  7.         )        
  8.   (command ".region" "f" ngc_pa ngc_pb "" "")
  9.   (command ".union" "f" ngc_pa ngc_pb "" "")
  10.   (setq ss (ssget "p"))
  11.   (command ".Explode" ss)
  12.   (setq ss (ssget "p"))
  13.   (command "pedit" "m"  ss "" "y" "j" "" "")
  14.   (Setvar "osmode" osmode_bak);_还原捕捉
  15.   (setvar "CMDECHO" 1);_打开命令提示
  16.   (princ)
  17.   )
,谁还有简单的方法也可以贴出来。
回复

使用道具 举报

28

主题

327

帖子

21

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
432
发表于 2011-10-12 21:16:00 | 显示全部楼层

解释一下的我的代码思路,我是用点选的方法,记录2个点,然后执行命令的 ” f “ 栏选择,
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 01:43 , Processed in 1.633450 second(s), 57 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表