Michaels 发表于 2022-7-6 10:40:10

Lisp中的Break命令

你好
我不知道为什么命令BREAK不接受
它在Autolisp中显示为“_f”,如下所示?
它带来了无效的观点????
 
有什么想法吗?
 
当做

MSasu 发表于 2022-7-6 10:47:52

这样使用:
 
(command "_BREAK" MyEntity MyPoint "@")
 
 
当做

Michaels 发表于 2022-7-6 11:02:38

谢谢
下面是悬而未决的。
(setq abc (entget (ssname objs a)))
   (command "_.break" objs (cdr(assoc 50 abc)) "" "@" 20)
 
当做

MSasu 发表于 2022-7-6 11:07:55

第一个参数应该是实体,而不是选择集。此外,不确定50 DXF代码-您使用的是哪种实体?请参阅下面的示例以了解其工作原理:
 
(setq MyEntity (car (entsel)))   ;select a line
(setq MyPoint (getpoint))      ;select a point on that line (with Nearest)
(command "_BREAK" MyEntity MyPoint "@")
 
 
当做

Michaels 发表于 2022-7-6 11:14:55

非常感谢。
我的Lisp程序。
(if(setq objs(ssget“_x”'((0。“圆,弧”)))(progn(setq i 0 all(sslength objs))(while(<i all)(setq abc(entget(ssname objs i)))(命令“_.break”abc(cdr(assoc 10 abc))“@”45)

MSasu 发表于 2022-7-6 11:18:12

不客气!
看到您的选择也允许圆选择-但不能使用单点打断圆图元-AutoCAD不支持360度弧。
 
当做

Michaels 发表于 2022-7-6 11:31:10

你好
 
既然我可以在Autocad中打断圆,为什么我不能打断它?
 
弧是开放的而不是闭合的。
谢谢

MSasu 发表于 2022-7-6 11:33:51

至少在AutoCAD 2010(我可以测试的最新版本)之前,您不能使用单点打断圆–您将收到以下消息:
 
圆弧不能全360度
 
当做

Michaels 发表于 2022-7-6 11:46:41

我正在使用Autocad 2009。
请在Autocad中按顺序尝试以下操作
 
 
命令行:中断
选择圆弧
f
20
 
根本没有消息
 
谢谢
页: [1]
查看完整版本: Lisp中的Break命令