乐筑天下

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

[编程交流] 合并事物(直线/圆等)

[复制链接]

22

主题

100

帖子

78

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
112
发表于 2022-7-6 10:22:02 | 显示全部楼层 |阅读模式
大家好
我注意到,当我从工具栏图标单击“block”命令时。然后是cad
跳出一段对话。从对话中,有一个区块存储选项。
它提供了三种选择。1.保留2。将其更改为块3删除。当我选择对象并选择2时。绘图仍保留在cad中,并成为一个块。
但是当我从命令行执行“-block”时。对象将被删除。
 
那么,我该如何让cad从命令行中发挥工具栏的作用呢。
或lisp例程。谢谢
  1. (command "_.-block" pause)
回复

使用道具 举报

22

主题

100

帖子

78

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
112
发表于 2022-7-6 10:32:24 | 显示全部楼层
以下代码可以与工具栏执行相同的操作。
  1. (initdia)
  2. (command "_.block" pause)

 
但是我想在lisp中做这件事,包括选择选项“将其更改为块”。
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 10:42:41 | 显示全部楼层
试试“_.OOPS”命令-大卫
回复

使用道具 举报

22

主题

100

帖子

78

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
112
发表于 2022-7-6 10:48:34 | 显示全部楼层
@大卫
感谢您的回复,
  1. (command "_.block" pause)
  2. (command "_.oops)

 
我知道这可以恢复删除的对象“block”命令。但是,恢复的东西仍然没有被阻止,它们是原来的样子。
 
“将其更改为块”选项可以使对象成为块。
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 10:52:04 | 显示全部楼层
唯一的方法是在制作后插入块-大卫
回复

使用道具 举报

22

主题

100

帖子

78

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
112
发表于 2022-7-6 11:06:20 | 显示全部楼层
@大卫
根据你的建议。
我编写了这些代码片段,但没有对此发表任何评论?谢谢
  1. (defun c:merge_block(/)
  2. (setvar "LUNITS" 2)
  3. (setq blockNmae (rtos (getvar "cdate") 2 6))
  4. (setq basePoint (getpoint "choose base point:"))
  5. (setq selEnt (entget "select objects:"))
  6. (command "_.-block" blockNmae basePoint selEnt "")
  7. (command "_.-insert" blockNmae 1 basePoint)
  8. )
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 11:13:30 | 显示全部楼层
  1. [b][color=BLACK]([/color][/b]defun c:mblk [b][color=FUCHSIA]([/color][/b]/ bn bp ss[b][color=FUCHSIA])[/color][/b]
  2. [b][color=FUCHSIA]([/color][/b]setq bn [b][color=NAVY]([/color][/b]rtos [b][color=MAROON]([/color][/b]fix [b][color=GREEN]([/color][/b]* [b][color=BLUE]([/color][/b]getvar [color=#2f4f4f]"CDATE"[/color][b][color=BLUE])[/color][/b] 100000[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b] 2 0[b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  3. [b][color=FUCHSIA]([/color][/b]setq bp [b][color=NAVY]([/color][/b]getpoint [color=#2f4f4f]"\nBase Point <0,0,0>:   "[/color][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  4. [b][color=FUCHSIA]([/color][/b]or bp [b][color=NAVY]([/color][/b]setq bp '[b][color=MAROON]([/color][/b]0 0 0[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  5. [b][color=FUCHSIA]([/color][/b]while [b][color=NAVY]([/color][/b]not ss[b][color=NAVY])[/color][/b]
  6.         [b][color=NAVY]([/color][/b]setq ss [b][color=MAROON]([/color][/b]ssget[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  7. [b][color=FUCHSIA]([/color][/b]command [color=#2f4f4f]"_.BLOCK"[/color] bn bp ss [color=#2f4f4f]""[/color]
  8.           [color=#2f4f4f]"_.INSERT"[/color] bn bp 1 1 0[b][color=FUCHSIA])[/color][/b]
  9. [b][color=FUCHSIA]([/color][/b]prin1[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]

 
你的一些问题
 
CDATE包含小数点,不是有效名称
(entget)不创建选取集
 
-大卫
回复

使用道具 举报

22

主题

100

帖子

78

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
112
发表于 2022-7-6 11:15:45 | 显示全部楼层
通过cad,非常感谢
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 11:22:28 | 显示全部楼层
 
用另一种方式说,不客气-大卫
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 21:18 , Processed in 1.450386 second(s), 70 queries .

© 2020-2025 乐筑天下

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