乐筑天下

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

[编程交流] 如何通过u创建实体图案填充

[复制链接]

15

主题

43

帖子

28

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 08:51:02 | 显示全部楼层 |阅读模式
你好
我正在尝试使用lisp制作钻孔属性块(请参阅附件)
在这个lisp中,我需要添加实体图案填充,如所附图像所示
 
请帮我创建这个lisp。
 
谢谢&regads
比乔伊
095104h1xxc3xxs1uxo9s1.jpg
BH块。lsp
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 08:59:33 | 显示全部楼层
研究AddHatch方法;特别注意开发人员文档中的边界注释。
 
HTH公司
回复

使用道具 举报

GP_

8

主题

248

帖子

245

银币

初来乍到

Rank: 1

铜币
42
发表于 2022-7-6 09:07:37 | 显示全部楼层
在块定义中添加:
 
  1. (entmake
  2. (list
  3.      '(0 . "HATCH")
  4.      '(100 . "AcDbEntity")
  5.      '(67 . 0)
  6.      '(410 . "Model")
  7.      '(8 . "0")
  8.      '(100 . "AcDbHatch")
  9.      '(10 0.0 0.0 0.0)
  10.      '(210 0.0 0.0 1.0)
  11.      '(2 . "SOLID")
  12.      '(70 . 1)
  13.      '(71 . 0)
  14.      '(91 . 1)
  15.      '(92 . 7)
  16.      '(72 . 1)
  17.      '(73 . 1)
  18.      '(93 . 3)
  19.      '(10 0.0 2.0 0.0)
  20.      '(42 . 0.414214)
  21.      '(10 -2.0 0.0 0.0)
  22.      '(42 . 0.0)
  23.      '(10 0.0 0.0 0.0)
  24.      '(42 . 0.0)
  25.      '(97 . 0)
  26.      '(75 . 1)
  27.      '(76 . 1)
  28.      '(47 . 0.0131804)
  29.      '(98 . 1)
  30.      '(10 -1.38935 0.623746 0.0)
  31.    )
  32. )
  33. (entmake
  34. (list
  35.      '(0 . "HATCH")
  36.      '(100 . "AcDbEntity")
  37.      '(67 . 0)
  38.      '(410 . "Model")
  39.      '(8 . "0")
  40.      '(100 . "AcDbHatch")
  41.      '(10 0.0 0.0 0.0)
  42.      '(210 0.0 0.0 1.0)
  43.      '(2 . "SOLID")
  44.      '(70 . 1)
  45.      '(71 . 0)
  46.      '(91 . 1)
  47.      '(92 . 7)
  48.      '(72 . 1)
  49.      '(73 . 1)
  50.      '(93 . 3)
  51.      '(10 2.0 0.0 0.0)
  52.      '(42 . 0.0)
  53.      '(10 0.0 0.0 0.0)
  54.      '(42 . 0.0)
  55.      '(10 0.0 -2.0 0.0)
  56.      '(42 . 0.414214)
  57.      '(97 . 0)
  58.      '(75 . 1)
  59.      '(76 . 1)
  60.      '(47 . 0.0131804)
  61.      '(98 . 1)
  62.      '(10 0.839759 -0.628394 0.0)
  63.    )
  64. )
回复

使用道具 举报

15

主题

43

帖子

28

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 09:14:02 | 显示全部楼层
非常感谢你,医生,你让我度过了美好的一天。。
回复

使用道具 举报

VVA

1

主题

308

帖子

308

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-6 09:17:46 | 显示全部楼层
看这里
  1. (defun entmakex-hatch (L a n s)
  2. ;; By ElpanovEvgeniy
  3. ;; L - list point
  4. ;; A - angle hatch
  5. ;; N - name pattern
  6. ;; S - scale
回复

使用道具 举报

15

主题

43

帖子

28

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 09:21:20 | 显示全部楼层
谢谢VVA
回复

使用道具 举报

15

主题

43

帖子

28

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 09:29:01 | 显示全部楼层
你好
我正在尝试学习如何用enmake方法制作实体图案填充。作为练习,我试图创建一个矩形实体图案填充,但它总是显示错误。你能检查一下下面的代码吗?请告诉我我在代码中犯的错误。让我知道哪些值可以忽略。
 
谢谢和问候
比乔伊。
 
  1. (defun c:tp ( )
  2.            (entmake
  3.         (list
  4.                    '(0 . "HATCH")
  5.                    '(100 . "AcDbEntity")
  6.                    '(67 . 0)
  7.                    '(410 . "Model")
  8.                    '(8 . "0")
  9.                    '(100 . "AcDbHatch")
  10.                    '(10 0.0 0.0 0.0)
  11.                    '(210 0.0 0.0 1.0)
  12.                    '(2 . "SOLID")
  13.                    '(70 . 1)
  14.                    '(71 . 1)
  15.                    '(91 . 1)
  16.                    '(92 . 7)
  17.                    '(72 . 0)
  18.                    '(73 . 1)
  19.                    '(93 . 4)
  20.                    '(10 0.0 2.0 0.0)
  21.                    '(10 -2.0 2.0 0.0)
  22.                    '(10 -2.0 0.0 0.0)
  23.                    '(10 0.0 0.0 0.0)
  24.                    '(97 . 3)
  25.                    '(75 . 1)
  26.                    '(76 . 1)
  27.                    '(47 . 0.0261891)
  28.                    '(98 . 1)
  29.                    '(10 -0.973791 0.503782 0.0)
  30.                    '(450 . 0)
  31.                    '(451 . 0)
  32.                    '(460 . 0.0)
  33.                    '(461 . 0.0)
  34.                    '(452 . 1)
  35.                    '(462 . 1.0)
  36.                    '(453 . 2)
  37.                    '(463 . 0.0)
  38.                    '(63 . 5)
  39.                    '(421 . 255)
  40.                    '(463 . 1.0)
  41.                    '(63 . 7)
  42.                    '(421 . 16777215)
  43.                    '(470 . "LINEAR")
  44.                )
  45.     )
  46.            
  47.      
  48.    (princ)
  49. )
回复

使用道具 举报

VVA

1

主题

308

帖子

308

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-6 09:33:20 | 显示全部楼层
  1. (defun entmakex-solidhatch ( L )
  2. ;; L - list of list point. like ((pt11 pt12 pt13)(pt21 pt22 pt23))
  3. ;; Use
  4. ;;;(entmakex-solidhatch
  5. ;;;    (list
  6. ;;;      (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= (car x) 10)) (entget (car (entsel "\nSelect Polyline:")))))
  7. ;;;      );_  list
  8. ;;;    )
  9. (entmakex
  10. (apply
  11.   'append
  12.   (list
  13.    (list '(0 . "HATCH")
  14.          '(100 . "AcDbEntity")
  15.          '(410 . "Model")
  16.          '(100 . "AcDbHatch")
  17.          '(10 0.0 0.0 0.0)
  18.          '(210 0.0 0.0 1.0)
  19.          (cons 2 "SOLID")
  20.          '(70 . 1)
  21.          '(71 . 0)
  22.          (cons 91 (length L))
  23.    ) ;_  list
  24.    (apply 'append
  25.           (mapcar '(lambda (a)
  26.                     (apply 'append
  27.                            (list (list '(92 . 7) '(72 . 0) '(73 . 1) (cons 93 (length a)))
  28.                                  (mapcar '(lambda (b) (cons 10 b)) a)
  29.                                  '((97 . 0))
  30.                            ) ;_  list
  31.                     ) ;_  apply
  32.                    ) ;_  lambda
  33.                   L
  34.           ) ;_  mapcar
  35.    ) ;_  apply
  36.    (list '(75 . 0)
  37.          '(76 . 1)
  38.          '(47 . 1.)
  39.          '(98 . 2)
  40.          '(10 0. 0. 0.0)
  41.          '(10 0. 0. 0.0)
  42.          '(450 . 0)
  43.          '(451 . 0)
  44.          '(460 . 0.0)
  45.          '(461 . 0.0)
  46.          '(452 . 0)
  47.          '(462 . 0.0)
  48.          '(453 . 2)
  49.          '(463 . 0.0)
  50.          '(63 . 256)
  51.          '(463 . 1.0)
  52.          '(63 . 256)
  53.          '(470 . "LINEAR")
  54.    ) ;_  list
  55.   ) ;_  list
  56. ) ;_  apply
  57. )
  58. )

使用
  1. (entmakex-solidhatch
  2. [color="blue"] (list[/color]
  3. [color="red"](list
  4.    '(0.0 2.0 0.0)
  5.    '(-2.0 2.0 0.0)
  6.    '(-2.0 0.0 0.0)
  7.    '(0.0 0.0 0.0)
  8.    )[/color]
  9.      [color="blue"]  )[/color]
  10. )

重要的
回复

使用道具 举报

15

主题

43

帖子

28

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 09:44:11 | 显示全部楼层
谢谢VVA的回复,实际上我想用lisp制作一个与之前讨论中制作的钻孔块几乎相同的试坑块。GP_先生,帮我在上面画一个实心图案。但是当我试图在新的lisp中创建实体图案填充时,它不起作用。所以需要帮助来完成这个附加的lisp,如所附的图片所示。请告诉我在制作entmake函数时的重要想法。
 
095106nil0z5vtfwcgdl0l.jpg
  1.    
  2.    ;;===============================================;;
  3.    ;; Example by Lee Mac 2011  -  [url="http://www.lee-mac.com"]www.lee-mac.com[/url]   ;;
  4.    ;;===============================================;;
  5. (defun c:tpb ( )
  6.    
  7.    (if (not (tblsearch "BLOCK" "TPBLK"))
  8.        (progn
  9.            (if (not (tblsearch "STYLE" "Gen-Text"))
  10.                (entmake
  11.                    (list
  12.                        (cons 0 "STYLE")
  13.                        (cons 100 "AcDbSymbolTableRecord")
  14.                        (cons 100 "AcDbTextStyleTableRecord")
  15.                        (cons 2 "Gen-Text")
  16.                        (cons 70 0)
  17.                        (cons 40 2.5)
  18.                        (cons 3 "Arial.ttf")
  19.                    )
  20.                )
  21.            )
  22.            
  23.            (entmake
  24.                (list
  25.                    (cons 0 "BLOCK")
  26.                    (cons 8 "0")
  27.                    (cons 370 0)
  28.                    (cons 2 "TPBLK")
  29.                    (cons 70 2)
  30.                    (cons 4 "Block to Place Trial pit Locations")
  31.                    (list 10 0.0 0.0 0.0)
  32.                )
  33.            )
  34.            (entmake
  35.               (list
  36.                   (cons 0 "LWPOLYLINE")
  37.                   (cons 100 "AcDbEntity")
  38.                   (cons 100 "AcDbPolyline")
  39.                   (cons 8 "0")
  40.                   (cons 90 4)
  41.                   (cons 70 1)
  42.                   (list 10 -2.0 2.0)
  43.                   (list 10  2.0 2.0)
  44.                   (list 10  2.0 -2.0)
  45.                   (list 10 -2.0 -2.0)
  46.               )
  47.            )
  48.            
  49.            (entmake
  50.                (list
  51.                    (cons 0 "LINE")
  52.                    (cons 8 "0")
  53.                    (cons 6 "Continuous")
  54.                    (cons 370 0)
  55.                    (list 10 0.0 -3.0 0.0)
  56.                    (list 11 0.0 3.0 0.0)                    
  57.                )
  58.            )
  59.            
  60.            (entmake
  61.                (list
  62.                    (cons 0 "LINE")
  63.                    (cons 8 "0")
  64.                    (cons 6 "Continuous")
  65.                    (cons 370 0)
  66.                    (list 10 -3.0 0.0 0.0)
  67.                    (list 11 3.0 0.0 0.0)                    
  68.                )
  69.            )            
  70.    
  71.            (entmake
  72.                (list
  73.                    (cons 0 "ATTDEF")
  74.                    (cons 8 "0")
  75.                    (cons 370 0)
  76.                    (cons 7 "Gen-Text")
  77.                    (list 10 2.5 3.5 0.0)
  78.                    (list 11 2.5 3.5 0.0)
  79.                    (cons 40 3.5)
  80.                    (cons 1 "TP-00")
  81.                    (cons 3 "Trial pit Location")
  82.                    (cons 2 "TP")
  83.                    (cons 70 0)
  84.                    (cons 72 0)
  85.                    (cons 74 2)
  86.                )
  87.            )
  88.            
  89.            (entmake
  90.                (list
  91.                    (cons 0 "ENDBLK")
  92.                    (cons 8 "0")
  93.                )
  94.            )
  95.          
  96.        )
  97.    )
  98.    (princ)
  99. )

 
 
 
谢谢和问候
比乔伊。v、 m
回复

使用道具 举报

VVA

1

主题

308

帖子

308

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-6 09:45:19 | 显示全部楼层
  1. (defun c:tpb ( )
  2.    
  3.    (if (not (tblsearch "BLOCK" "TPBLK"))
  4.        (progn
  5.            (if (not (tblsearch "STYLE" "Gen-Text"))
  6.                (entmake
  7.                    (list
  8.                        (cons 0 "STYLE")
  9.                        (cons 100 "AcDbSymbolTableRecord")
  10.                        (cons 100 "AcDbTextStyleTableRecord")
  11.                        (cons 2 "Gen-Text")
  12.                        (cons 70 0)
  13.                        (cons 40 2.5)
  14.                        (cons 3 "Arial.ttf")
  15.                    )
  16.                )
  17.            )
  18.            
  19.            (entmake
  20.                (list
  21.                    (cons 0 "BLOCK")
  22.                    (cons 8 "0")
  23.                    (cons 370 0)
  24.                    (cons 2 "TPBLK")
  25.                    (cons 70 2)
  26.                    (cons 4 "Block to Place Trial pit Locations")
  27.                    (list 10 0.0 0.0 0.0)
  28.                )
  29.            )
  30.            (entmake
  31.               (list
  32.                   (cons 0 "LWPOLYLINE")
  33.                   (cons 100 "AcDbEntity")
  34.                   (cons 100 "AcDbPolyline")
  35.                   (cons 8 "0")
  36.                   (cons 90 4)
  37.                   (cons 70 1)
  38.                   (list 10 -2.0 2.0)
  39.                   (list 10  2.0 2.0)
  40.                   (list 10  2.0 -2.0)
  41.                   (list 10 -2.0 -2.0)
  42.               )
  43.            )
  44.            
  45.            (entmake
  46.                (list
  47.                    (cons 0 "LINE")
  48.                    (cons 8 "0")
  49.                    (cons 6 "Continuous")
  50.                    (cons 370 0)
  51.                    (list 10 0.0 -3.0 0.0)
  52.                    (list 11 0.0 3.0 0.0)                    
  53.                )
  54.            )
  55.            
  56.            (entmake
  57.                (list
  58.                    (cons 0 "LINE")
  59.                    (cons 8 "0")
  60.                    (cons 6 "Continuous")
  61.                    (cons 370 0)
  62.                    (list 10 -3.0 0.0 0.0)
  63.                    (list 11 3.0 0.0 0.0)                    
  64.                )
  65.            )            
  66.    
  67.            (entmake
  68.                (list
  69.                    (cons 0 "ATTDEF")
  70.                    (cons 8 "0")
  71.                    (cons 370 0)
  72.                    (cons 7 "Gen-Text")
  73.                    (list 10 2.5 3.5 0.0)
  74.                    (list 11 2.5 3.5 0.0)
  75.                    (cons 40 3.5)
  76.                    (cons 1 "TP-00")
  77.                    (cons 3 "Trial pit Location")
  78.                    (cons 2 "TP")
  79.                    (cons 70 0)
  80.                    (cons 72 0)
  81.                    (cons 74 2)
  82.                )
  83.            )
  84.            (entmakex-solidhatch
  85.              (list
  86.                (list
  87.                  '(0.0 2.0 0.0)
  88.                  '(-2.0 2.0 0.0)
  89.                  '(-2.0 0.0 0.0)
  90.                  '(0.0 0.0 0.0)
  91.                  )
  92.                (list
  93.                  '(2.0 0.0 0.0)
  94.                  '(2.0 -2.0 0.0)
  95.                  '(0.0 -2.0 0.0)
  96.                  '(0.0 0.0 0.0)
  97.                  )
  98.               )
  99.              )
  100.            (entmake
  101.                (list
  102.                    (cons 0 "ENDBLK")
  103.                    (cons 8 "0")
  104.                )
  105.            )
  106.          
  107.        )
  108.    )
  109.    (princ)
  110. )

entmakex solidhatch从#8获取
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 08:23 , Processed in 1.384948 second(s), 75 queries .

© 2020-2025 乐筑天下

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