乐筑天下

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

[编程交流] 如何创建注释性Bl

[复制链接]

15

主题

43

帖子

28

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 08:56:10 | 显示全部楼层 |阅读模式
你好
请告诉我如何使用entmake函数创建注释性块。
 
  1. (defun c:crb ( )
  2.    (if (not (tblsearch "BLOCK" "CRBLK"))
  3.        (progn
  4.            (if (not (tblsearch "STYLE" "Gen-Text"))
  5.                (entmake
  6.                    (list
  7.                        (cons 0 "STYLE")
  8.                        (cons 100 "AcDbSymbolTableRecord")
  9.                        (cons 100 "AcDbTextStyleTableRecord")
  10.                        (cons 2 "Gen-Text")
  11.                        (cons 70 0)
  12.                        (cons 40 2.5)
  13.                        (cons 3 "Arial.ttf")
  14.                    )
  15.                )
  16.            )
  17.            (entmake
  18.                (list
  19.                    (cons 0 "BLOCK")
  20.                    (cons 8 "0")
  21.                    (cons 370 0)
  22.                    (cons 2 "CRBLK")
  23.                    (cons 70 2)
  24.                    (list 10 0.0 0.0 0.0)
  25.                )
  26.            )
  27.            (entmake
  28.                (list
  29.                    (cons 0 "CIRCLE")
  30.                    (cons 8 "0")
  31.                    (cons 370 0)
  32.                    (list 10 0.0 0.0 0.0)
  33.                    (cons 40 1.25)
  34.                )
  35.            )
  36.            (entmake
  37.                (list
  38.                    (cons 0 "ATTDEF")
  39.                    (cons 8 "0")
  40.                    (cons 370 0)
  41.                    (cons 7 "Gen-Text")
  42.                    (list 10 3.0 0.0 0.0)
  43.                    (list 11 3.0 0.0 0.0)
  44.                    (cons 40 2.5)
  45.                    (cons 1 "00")
  46.                    (cons 3 "Number")
  47.                    (cons 2 "NO")
  48.                    (cons 70 0)
  49.                    (cons 72 0)
  50.                    (cons 74 2)
  51.                )
  52.            )
  53.            (entmake
  54.                (list
  55.                    (cons 0 "ENDBLK")
  56.                    (cons 8 "0")
  57.                )
  58.            )
  59.            (
  60.                (lambda ( lst )
  61.                    (regapp "ACAD")
  62.                    (entmod
  63.                        (append (subst (cons 70 1) (assoc 70 lst) lst)
  64.                            (list
  65.                               (list -3
  66.                                   (list "ACAD"
  67.                                       (cons 1000 "DesignCenter Data")
  68.                                       (cons 1002 "{")
  69.                                       (cons 1070 1)
  70.                                       (cons 1070 1)
  71.                                       (cons 1002 "}")
  72.                                   )
  73.                               )
  74.                           )
  75.                        )
  76.                    )
  77.                )
  78.                (entget (cdr (assoc 330 (entget (tblobjname "BLOCK" "CRBLK")))))
  79.            )
  80.        )
  81.    )
  82.    (princ)
  83. )
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 09:05:31 | 显示全部楼层
首先创建块的过程中,有一半是正确的。另一半正在创建插入实体:
  1. (entmake (list (cons 0 "INSERT")
  2.               (cons 8 "0")
  3.               (cons 66 1)
  4.               (cons 2 "CP")
  5.               (cons 10 (list 0 0 0))
  6.               (cons 41 1)
  7.               (cons 42 1)
  8.               (cons 50 0)
  9.               (cons 43 1)
  10.               (cons 70 0)
  11.               (cons 71 0)
  12.               (cons 44 0)
  13.               (cons 45 0)
  14.               (cons 210 (list 0 0 1))
  15.               (cons 62 256)
  16.               (cons 39 0)
  17.               (cons 6 "BYLAYER")))
  18. (entmake (list (cons 0 "ATTRIB")
  19.               (cons 8 "0")
  20.               (cons 10 (list 0 0 0))
  21.               (cons 40 1)
  22.               (cons 1 "TESTING 123")
  23.               (cons 2 "TAGNAME")
  24.               (cons 70 0)
  25.               (cons 73 0)
  26.               (cons 50 0)
  27.               (cons 41 1)
  28.               (cons 51 0)
  29.               (cons 7 "STANDARD")
  30.               (cons 71 0)
  31.               (cons 72 0)
  32.               (cons 11 (list 0 0 0))
  33.               (cons 210 (list 0 0 1))
  34.               (cons 74 0)
  35.               (cons 62 256)
  36.               (cons 39 0)
  37.               (cons 6 "BYLAYER")))
  38. (entmake (list (cons 0 "SEQEND")
  39.               (cons 8 "0")))

 
扩展数据可以包含在插入头定义中,也可以随后附加-大卫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:08:14 | 显示全部楼层
 
扩展数据用于更改块定义的单元,请参阅:
 
http://www.cadtutor.net/forum/showthread.php?62333-如何在创建Lisp时禁用属性quot LOCK POSITION quot&p=425282&viewfull=1#post425282
回复

使用道具 举报

15

主题

43

帖子

28

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 09:15:47 | 显示全部楼层
你好
李先生帮我创建了上面的块,现在我需要带注释的块,我不知道我需要更改哪些代码。我尝试了插入,但仍然没有创建注释块。
 
谢谢和问候
比乔伊
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:19:50 | 显示全部楼层
不幸的是,我没有使用注释性对象的经验。
回复

使用道具 举报

15

主题

43

帖子

28

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 09:22:32 | 显示全部楼层
:(
 
李,注释是AutoCAD中功能最强大的工具之一,你应该试试。。如果你对注释有了一个想法,那么你就不会在没有注释的情况下绘制图形。请检查此链接可能会对您有所帮助http://cadlispandtips.blogspot.com/2010/11/annotation-simple-introduction.html
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 09:26:29 | 显示全部楼层
 
即注释性对象。
回复

使用道具 举报

15

主题

43

帖子

28

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 09:33:20 | 显示全部楼层
你好,pBe,
你知道如何用lisp创建注释性块吗?如果有人知道,请帮助我。。。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 09:37:42 | 显示全部楼层
Lisp程序,不是真的。但这就像使用命令“Block”并将其转换为注释性一样简单。所以我真的不需要为此编写lisp代码。如果我们足够努力的话,我想我们会找到它的。
 
095611h4ub4y5c50wyjr5j.png
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:41:59 | 显示全部楼层
经过一点逆向工程和猜测。。。
 
  1. (defun c:crb ( )
  2.    ;;===============================================;;
  3.    ;; Example by Lee Mac 2011  -  www.lee-mac.com   ;;
  4.    ;;===============================================;;
  5.    
  6.    (if (not (tblsearch "BLOCK" "CRBLK"))
  7.        (progn
  8.            (if (not (tblsearch "STYLE" "Gen-Text"))
  9.                (entmake
  10.                    (list
  11.                        (cons 0 "STYLE")
  12.                        (cons 100 "AcDbSymbolTableRecord")
  13.                        (cons 100 "AcDbTextStyleTableRecord")
  14.                        (cons 2 "Gen-Text")
  15.                        (cons 70 0)
  16.                        (cons 40 2.5)
  17.                        (cons 3 "Arial.ttf")
  18.                    )
  19.                )
  20.            )
  21.            (entmake
  22.                (list
  23.                    (cons 0 "BLOCK")
  24.                    (cons 8 "0")
  25.                    (cons 370 0)
  26.                    (cons 2 "CRBLK")
  27.                    (cons 70 2)
  28.                    (list 10 0.0 0.0 0.0)
  29.                )
  30.            )
  31.            (entmake
  32.                (list
  33.                    (cons 0 "CIRCLE")
  34.                    (cons 8 "0")
  35.                    (cons 370 0)
  36.                    (list 10 0.0 0.0 0.0)
  37.                    (cons 40 1.25)
  38.                )
  39.            )
  40.            (entmake
  41.                (list
  42.                    (cons 0 "ATTDEF")
  43.                    (cons 8 "0")
  44.                    (cons 370 0)
  45.                    (cons 7 "Gen-Text")
  46.                    (list 10 3.0 0.0 0.0)
  47.                    (list 11 3.0 0.0 0.0)
  48.                    (cons 40 2.5)
  49.                    (cons 1 "00")
  50.                    (cons 3 "Number")
  51.                    (cons 2 "NO")
  52.                    (cons 70 0)
  53.                    (cons 72 0)
  54.                    (cons 74 2)
  55.                )
  56.            )
  57.            (entmake
  58.                (list
  59.                    (cons 0 "ENDBLK")
  60.                    (cons 8 "0")
  61.                )
  62.            )
  63.            (
  64.                (lambda ( lst )
  65.                    (regapp "ACAD")
  66.                    (regapp "AcadAnnotative")
  67.                    (entmod
  68.                        (append (subst (cons 70 1) (assoc 70 lst) lst)
  69.                            (list
  70.                               (list -3
  71.                                   (list "ACAD"
  72.                                       (cons 1000 "DesignCenter Data")
  73.                                       (cons 1002 "{")
  74.                                       (cons 1070 1)
  75.                                       (cons 1070 1)
  76.                                       (cons 1002 "}")
  77.                                   )
  78.                                   (list "AcadAnnotative"
  79.                                       (cons 1000 "AnnotativeData")
  80.                                       (cons 1002 "{")
  81.                                       (cons 1070 1)
  82.                                       (cons 1070 1)
  83.                                       (cons 1002 "}")
  84.                                   )
  85.                               )
  86.                           )
  87.                        )
  88.                    )
  89.                )
  90.                (entget (cdr (assoc 330 (entget (tblobjname "BLOCK" "CRBLK")))))
  91.            )
  92.        )
  93.    )
  94.    (princ)
  95. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 06:16 , Processed in 0.483930 second(s), 74 queries .

© 2020-2025 乐筑天下

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