乐筑天下

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

[编程交流] Lisp中的Break命令

[复制链接]

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 10:40:10 | 显示全部楼层 |阅读模式
你好
我不知道为什么命令BREAK不接受
它在Autolisp中显示为“_f”,如下所示?
它带来了无效的观点????
 
有什么想法吗?
 
当做
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 10:47:52 | 显示全部楼层
这样使用:
 
  1. (command "_BREAK" MyEntity MyPoint [color=red]"@"[/color])

 
 
当做
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 11:02:38 | 显示全部楼层
谢谢
下面是悬而未决的。
  1. (setq abc (entget (ssname objs a)))
  2.      (command "_.break" objs (cdr(assoc 50 abc)) "" "@" 20)

 
当做
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 11:07:55 | 显示全部楼层
第一个参数应该是实体,而不是选择集。此外,不确定50 DXF代码-您使用的是哪种实体?请参阅下面的示例以了解其工作原理:
 
  1. (setq MyEntity (car (entsel)))   ;select a line
  2. (setq MyPoint (getpoint))        ;select a point on that line (with Nearest)
  3. (command "_BREAK" MyEntity MyPoint "@")

 
 
当做
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 11:14:55 | 显示全部楼层
非常感谢。
我的Lisp程序。
[code](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))“@”[color=“red”]45)[color=“red”]
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 11:18:12 | 显示全部楼层
不客气!
看到您的选择也允许圆选择-但不能使用单点打断圆图元-AutoCAD不支持360度弧。
 
当做
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 11:31:10 | 显示全部楼层
你好
 
既然我可以在Autocad中打断圆,为什么我不能打断它?
 
弧是开放的而不是闭合的。
谢谢
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 11:33:51 | 显示全部楼层
至少在AutoCAD 2010(我可以测试的最新版本)之前,您不能使用单点打断圆–您将收到以下消息:
 
圆弧不能全360度
 
当做
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 11:46:41 | 显示全部楼层
我正在使用Autocad 2009。
请在Autocad中按顺序尝试以下操作
 
 
命令行:中断
选择圆弧
f
20
 
根本没有消息
 
谢谢
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 16:56 , Processed in 0.705987 second(s), 70 queries .

© 2020-2025 乐筑天下

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