ygrzz 发表于 2007-2-7 16:20:00

能不能打断时即选即断

能不能打断时即选即断(选一个对象就自动在交点处打断)<br/>程序出错了<br/>(defun c:01 ()<br/>    (setq en (osnap (entsel "\\n选取要剪切的线:") "_INT")<br/>          p1 (cadr en)<br/>    )<br/>    (command "break" (car en) "f" p1 p1)<br/>    (princ)<br/>)<br/>

ygrzz 发表于 2007-2-7 17:21:00

trim 空格 空格 是默认所有对象为剪切边界<br/>只能修剪掉2交点间的一段,但是许多时候还是修剪掉交点的一侧<br/>特别是利用XLINE做辅助线画图而周围又有其他图形的时候。<br/>看到了龙龙的老贴<br/>(defun C:BB (/ L P1)<br/>    (setvar "OSMODE" 0)<br/>    (setq L (entsel))<br/>    (setq P1 (osnap (cadr L) "NEA"))<br/>    (command "_.break" L "f" P1 P1)<br/>    (princ)<br/>)<br/>能即选即断,可不是断在交点<br/>

ygrzz 发表于 2007-2-7 16:31:00

我主要是想做个修剪程序:<br/>我的思路是选好对象后先把它在临近的交点处一分为2<br/>然后把拾取点所在部分修剪或删除掉,<br/>搞了半天第1步就卡住了,大伙来看看<br/>

Andyhon 发表于 2007-2-7 16:53:00

<p>不用写程序</p><p>试试 trim 直接 Enter 再点选<br/></p><p></p>

lazybug 发表于 2007-2-7 17:20:00

(defun c:01 ()<br/>&nbsp;&nbsp;&nbsp; (setq en (entsel "<a href="file://\\n">\\n</a>选取要剪切的线:")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p1 (cadr en)<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (command "break" en "f" p1 p1)<br/>&nbsp;&nbsp;&nbsp; (princ)<br/>)

caoyin 发表于 2007-2-7 17:31:00

ygrzz 发表于 2007-2-7 18:13:00

粗粗测试过你的程序,觉得不是很爽<br/>其实我的理想要求是鼠标在对象上一点就去掉一侧<br/>不管该侧与其他对象相交还是不相交<br/>先断后删<br/>

mccad 发表于 2007-2-7 20:29:00

<p>这是N年前写的程序,可能是你所需要的。</p><p></p>

ygrzz 发表于 2007-2-8 00:48:00

  郑立楷 这大名真是见的蛮多,原来就是您那~~~<br/>测试你的程序的断点也不是在交点啊,又是得点2次,当作修剪用觉得不够快<br/>我是眼高手低,有时间高手们再来整整~~<br/>

ygrzz 发表于 2007-2-8 01:06:00

;;;  caoyin 2007-2-7<br/>;;;  一点打断<br/>caoyin,你的一点不是我要的点<br/>拾取点别在交点上,拾取点离开交点一小段,然后寻找到交点怎么做?<br/>
页: [1] 2 3
查看完整版本: 能不能打断时即选即断