乐筑天下

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

[编程交流] 创建块

[复制链接]

31

主题

95

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-6 07:33:09 | 显示全部楼层 |阅读模式
你好我有一组项目,我需要创建一个块。我使用“命令”,但在创建块时删除项目。我想把它们作为普通元素留在屏幕上。
我能做些什么来确保他们在绘画元素中幸存下来???
当做
 
  1. (command "_-block" nombre_bloque punto_insercion conjunto_elementos "")
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:44:21 | 显示全部楼层
从对象的副本创建块,或在基点处插入新创建的块。
 
值得思考的是:
 
  1. [color=GREEN];; Objects to Block  -  Lee Mac[/color]
  2. [color=GREEN];; Converts a selection of objects to a block reference.[/color]
  3. [color=GREEN];; Limited to non-attributed blocks.[/color]
  4. ([color=BLUE]defun[/color] c:obj2blk ( [color=BLUE]/[/color] e i l n p s x )
  5.    ([color=BLUE]if[/color]
  6.        ([color=BLUE]and[/color]
  7.            ([color=BLUE]setq[/color] s ([color=BLUE]ssget[/color] [color=MAROON]"_:L"[/color] '((-4 . [color=MAROON]"<NOT"[/color]) (0 . [color=MAROON]"ATTDEF,VIEWPORT"[/color]) (-4 . [color=MAROON]"NOT>"[/color]))))
  8.            ([color=BLUE]progn[/color]
  9.                ([color=BLUE]while[/color]
  10.                    ([color=BLUE]not[/color]
  11.                        ([color=BLUE]or[/color] ([color=BLUE]=[/color] [color=MAROON]""[/color] ([color=BLUE]setq[/color] n ([color=BLUE]getstring[/color] [color=BLUE]t[/color] [color=MAROON]"\nSpecify Block Name <Anonymous>: "[/color])))
  12.                            ([color=BLUE]and[/color]
  13.                                ([color=BLUE]snvalid[/color] n)
  14.                                ([color=BLUE]null[/color] ([color=BLUE]tblsearch[/color] [color=MAROON]"BLOCK"[/color] n))
  15.                            )
  16.                        )
  17.                    )
  18.                    ([color=BLUE]princ[/color] [color=MAROON]"\nBlock name invalid or already exists."[/color])
  19.                )
  20.                ([color=BLUE]if[/color] ([color=BLUE]=[/color] [color=MAROON]""[/color] n)
  21.                    ([color=BLUE]setq[/color] n [color=MAROON]"*U"[/color])
  22.                )
  23.                ([color=BLUE]setq[/color] p ([color=BLUE]getpoint[/color] [color=MAROON]"\nSpecify Base Point: "[/color]))
  24.            )
  25.        )
  26.        ([color=BLUE]progn[/color]
  27.            ([color=BLUE]entmake[/color]
  28.                ([color=BLUE]list[/color]
  29.                   '(0 . [color=MAROON]"BLOCK"[/color])
  30.                    ([color=BLUE]cons[/color] 10 ([color=BLUE]trans[/color] p 1 0))
  31.                    ([color=BLUE]cons[/color] 02 n)
  32.                    ([color=BLUE]cons[/color] 70 ([color=BLUE]if[/color] ([color=BLUE]wcmatch[/color] n [color=MAROON]"`**"[/color]) 1 0))
  33.                )
  34.            )
  35.            ([color=BLUE]repeat[/color] ([color=BLUE]setq[/color] i ([color=BLUE]sslength[/color] s))
  36.                ([color=BLUE]entmake[/color] ([color=BLUE]entget[/color] ([color=BLUE]setq[/color] e ([color=BLUE]ssname[/color] s ([color=BLUE]setq[/color] i ([color=BLUE]1-[/color] i))))))
  37.                ([color=BLUE]if[/color] ([color=BLUE]=[/color] 1 ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 66 ([color=BLUE]entget[/color] e))))
  38.                    ([color=BLUE]progn[/color]
  39.                        ([color=BLUE]setq[/color] x ([color=BLUE]entnext[/color] e)
  40.                              l ([color=BLUE]entget[/color]  x)
  41.                        )
  42.                        ([color=BLUE]while[/color] ([color=BLUE]/=[/color] [color=MAROON]"SEQEND"[/color] ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 0 l)))
  43.                            ([color=BLUE]entmake[/color] l)
  44.                            ([color=BLUE]setq[/color] x ([color=BLUE]entnext[/color] x)
  45.                                  l ([color=BLUE]entget[/color]  x)
  46.                            )
  47.                        )
  48.                        ([color=BLUE]entmake[/color] l)
  49.                    )
  50.                )
  51.                ([color=BLUE]entdel[/color] e)
  52.            )
  53.            ([color=BLUE]if[/color] ([color=BLUE]setq[/color] n ([color=BLUE]entmake[/color] '((0 . [color=MAROON]"ENDBLK"[/color]))))
  54.                ([color=BLUE]entmake[/color]
  55.                    ([color=BLUE]list[/color]
  56.                       '(0 . [color=MAROON]"INSERT"[/color])
  57.                        ([color=BLUE]cons[/color] 02 n)
  58.                        ([color=BLUE]cons[/color] 10 ([color=BLUE]trans[/color] p 1 0))
  59.                    )
  60.                )
  61.            )
  62.        )
  63.    )
  64.    ([color=BLUE]princ[/color])
  65. )
回复

使用道具 举报

31

主题

95

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-6 07:50:25 | 显示全部楼层
李,你好。非常非常棒。
谢谢,谢谢。。。。。。。。谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:51:31 | 显示全部楼层
欢迎你robierzo,我希望你能从代码中学习。
回复

使用道具 举报

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-6 07:59:20 | 显示全部楼层
欢迎来到论坛。
看来李已经替你保驾护航了,
所以你的手很好。
我从未使用过Autocad 2006,因此不确定您是否有此选项。
在最近的版本中,当使用BLOCK或WBLOCK命令时,有一个名为RETAIN的选项
这将创建块,并使定义对象保持其在图形中的原始状态。
083312po4cb2cuuz265e0x.jpg
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 08:07:43 | 显示全部楼层
总是有_u。OOPS命令-大卫
回复

使用道具 举报

31

主题

95

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-6 08:10:03 | 显示全部楼层
嗨,爸爸。问题是,这个选项不知道如何将其放入代码中
(命令“_-block”nombre\u bloque punto\u insercion convento\u elementos”)
可能是一些系统变量。
 
嗨,李。麦克。首先,我知道命令“snvalid”的存在。
杰杰杰。渐渐地你走了。向所有人致意。
回复

使用道具 举报

31

主题

95

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-6 08:18:54 | 显示全部楼层
您好。李,你的动作很好,但有个问题。它保留了元素,但插入了一个块。我应该炸掉这个街区吗?。我们能做些什么来保留原始元素吗???
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 08:24:31 | 显示全部楼层
你试过OOPS命令吗?
 
  1. (command "_-block" nombre_bloque punto_insercion conjunto_elementos ""
  2.         "_.OOPS")

 
-大卫
回复

使用道具 举报

31

主题

95

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-6 08:29:16 | 显示全部楼层
对不起,大卫。我不明白前面的答案。现在我明白了。我不知道这个选项:哎呀。
很好。问候并感谢你所做的一切。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 04:15 , Processed in 0.592879 second(s), 85 queries .

© 2020-2025 乐筑天下

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