明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: zhongguola

[LISP]指点迷津

  [复制链接]
发表于 2005-9-6 16:36 | 显示全部楼层
zhongguola发表于2005-9-6 16:24:00 我试过了二楼的根本不能用! 请问六楼的程序您会做吗?

为什么?我怎么可以用呀?我在R14上调试通过。
发表于 2005-9-6 16:51 | 显示全部楼层
试一下程序:
  1. (DEFUN C:BRL ()
  2. (SETVAR "CMDECHO" 0)
  3. (SETQ OLDOS (GETVAR "OSMODE"))
  4. (SETVAR "OSMODE" 0)
  5. (IF (SETQ S1 (ENTSEL "\nSelect first Line : ")) (PROGN
  6.   (REDRAW (CAR S1) 3)
  7.   (IF (SETQ S2 (ENTSEL "\nSelect second Line : ")) (PROGN
  8.    (REDRAW (CAR S2) 3)
  9.    (SETQ EN1 (ENTGET (CAR S1))         EN2 (ENTGET (CAR S2))
  10.          P1 (CDR (ASSOC 10 EN1)) P2 (CDR (ASSOC 11 EN1))
  11.          P3 (CDR (ASSOC 10 EN2)) P4 (CDR (ASSOC 11 EN2))
  12.          P5 (INTERS P1 P2 P3 P4 T))
  13.    (COMMAND ".BREAK" (CADR S1) "F" P5 P5)
  14.    (COMMAND ".BREAK" (CADR S2) "F" P5 P5)
  15.   ))
  16. ))
  17. (SETVAR "OSMODE" OLDOS)
  18. (SETVAR "CMDECHO" 1)
  19. (PRINC)
  20. )
复制代码
发表于 2005-9-7 09:30 | 显示全部楼层

(defun c:b1()
   (setq la (entsel "\nSelect First Line:")
         lb (entsel "\nSelect Second Line:")
  pt1 (cdr (assoc 10 (entget (car la))))
  pt2 (cdr (assoc 11 (entget (car la))))
  pt3 (cdr (assoc 10 (entget (car lb))))
  pt4 (cdr (assoc 11 (entget (car lb))))
  pt5 (inters pt1 pt2 pt3 pt4)
   )
  
   (command "break" la  "f" pt5 "@")
   (command "break" lb  "f" pt5 "@")
)

这个只能是两条直线。

 楼主| 发表于 2005-9-7 14:07 | 显示全部楼层

二楼的程序在AUTOCAD2002中运用会遇到以下情况:

命令:B1

BREAK选择对象:

指定第二个打断点或[第一点(F)]:@

命令:(完了)

而且在选择对象的时候,点到什么位置,线段就会被剪没。

 楼主| 发表于 2005-9-7 14:14 | 显示全部楼层

以上两个程序都很好用。

辛苦大家了!!!

发表于 2005-9-7 14:28 | 显示全部楼层
二楼的程序就是在选定点打断直线,在2002中也能正常运行,只是要求将特征点捕捉关掉。
 楼主| 发表于 2005-9-7 15:40 | 显示全部楼层

这可不太好。如果关闭捕捉,就无法在交点出打断了!

发表于 2005-9-7 21:35 | 显示全部楼层
meflying发表于2005-9-6 11:36:00
(princ())相当于(princ nil) 其中的()相当于nil,而且()本身有分隔符功能,程序没有问题。
发表于 2005-9-7 21:55 | 显示全部楼层
zhongguola发表于2005-9-7 15:40:00 这可不太好。如果关闭捕捉,就无法在交点出打断了!

一楼可没有要求在交点打断。在七楼才提出这个要求。
 楼主| 发表于 2005-9-8 08:38 | 显示全部楼层

真对不起这位大哥,让您费心了,是我在第一帖子里没说清楚

请您见谅!

谢谢!!!

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

本版积分规则

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

GMT+8, 2024-5-19 16:08 , Processed in 0.204385 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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