明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1539|回复: 1

[已解答] 求助:求高手修改代码

[复制链接]
发表于 2014-8-29 21:25:32 | 显示全部楼层 |阅读模式
本帖最后由 恕放之生命 于 2014-8-29 21:28 编辑

求助:求高手修改代码

这段代码是由一个块生成lisp代码工具生成,现在无法生成块了,求高手出手相助为谢!


  1. (defun MakeBlock-bb-DXF ()

  2. (if (not (tblsearch "Layer" "总图-坐标"))
  3. (progn
  4. ;;;entmake *** "LAYER" *** object:
  5.   (entmake (list
  6.     '(0 . "LAYER")
  7.     '(100 . "AcDbSymbolTableRecord")
  8.     '(100 . "AcDbLayerTableRecord")
  9.     '(2 . "总图-坐标")
  10.     '(70 . 0)
  11.     '(62 . 3)
  12.     '(6 . "Continuous")
  13.     '(290 . 1)
  14.     '(370 . -3)
  15.       )
  16.     )
  17.   );End Progn
  18. );End IF

  19. (if (not (tblsearch "Block" "bb"))
  20. (progn
  21. ;;;entmake *** "BLOCK" *** object:
  22.   (entmake (list
  23.     '(0 . "BLOCK")
  24.     '(100 . "AcDbEntity")
  25.     '(67 . 0)
  26.     '(8 . "0")
  27.     '(100 . "AcDbBlockBegin")
  28.     '(70 . 0)
  29.     '(10 0.0 0.0 0.0)
  30.     '(2 . "bb")
  31.     '(1 . "")
  32.       )
  33.     )

  34. ;;;entmake *** "LINE" *** object:
  35.   (entmake (list
  36.     '(0 . "LINE")
  37.     '(100 . "AcDbEntity")
  38.     '(67 . 0)
  39.     '(8 . "总图-坐标")
  40.     '(100 . "AcDbLine")
  41.     '(10 31.7819 20.8843 0.0)
  42.     '(11 -31.7819 -20.8843 0.0)
  43.     '(210 0.0 0.0 1.0)
  44.       )
  45.     )

  46. ;;;entmake *** "LINE" *** object:
  47.   (entmake (list
  48.     '(0 . "LINE")
  49.     '(100 . "AcDbEntity")
  50.     '(67 . 0)
  51.     '(8 . "总图-坐标")
  52.     '(100 . "AcDbLine")
  53.     '(10 -31.7819 20.8843 0.0)
  54.     '(11 31.7819 -20.8843 0.0)
  55.     '(210 0.0 0.0 1.0)
  56.       )
  57.     )

  58. ;;;entmake *** "LWPOLYLINE" *** object:
  59.   (entmake (list
  60.     '(0 . "LWPOLYLINE")
  61.     '(100 . "AcDbEntity")
  62.     '(67 . 0)
  63.     '(8 . "总图-坐标")
  64.     '(100 . "AcDbPolyline")
  65.     '(90 . 4)
  66.     '(70 . 1)
  67.     '(43 . 0.0)
  68.     '(38 . 0.0)
  69.     '(39 . 0.0)
  70.     '(10 -31.7819 20.8843)
  71.     '(40 . 0.0)
  72.     '(41 . 0.0)
  73.     '(42 . 0.0)
  74.     '(10 31.7819 20.8843)
  75.     '(40 . 0.0)
  76.     '(41 . 0.0)
  77.     '(42 . 0.0)
  78.     '(10 31.7819 -20.8843)
  79.     '(40 . 0.0)
  80.     '(41 . 0.0)
  81.     '(42 . 0.0)
  82.     '(10 -31.7819 -20.8843)
  83.     '(40 . 0.0)
  84.     '(41 . 0.0)
  85.     '(42 . 0.0)
  86.     '(210 0.0 0.0 1.0)
  87.       )
  88.     )

  89. ;;;entmake *** "ENDBLK" *** object:
  90.   (entmake (list
  91.     '(0 . "ENDBLK")
  92.     '(100 . "AcDbEntity")
  93.     '(100 . "AcDbBlockEnd")
  94.       )
  95.     )

  96.   (entupd (tblobjname "Block" "bb"))
  97.   );End Progn
  98. );End IF

  99.   (princ)  ;静默退出
  100. )

  101. ;$$$$$$$$$$$$
  102. (DEFUN C:ZKaa( )
  103. (SETVAR "CMDECHO" 0)
  104. (SETVAR "OSMODE" 0);关闭捕捉

  105.   (COMMAND "_INSERT" (MakeBlock-bb-DXF "bb") (getpoint "\n图块插入点:") 1 1 0)

  106.   (princ)  ;静默退出
  107. )

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2014-8-29 23:54:36 | 显示全部楼层
  1. (defun MakeBlock-bb-DXF ()

  2. (if (not (tblsearch "Layer" "总图-坐标"))
  3. (progn
  4. ;;;entmake *** "LAYER" *** object:
  5.   (entmake (list
  6.     '(0 . "LAYER")
  7.     '(100 . "AcDbSymbolTableRecord")
  8.     '(100 . "AcDbLayerTableRecord")
  9.     '(2 . "总图-坐标")
  10.     '(70 . 0)
  11.     '(62 . 3)
  12.     '(6 . "Continuous")
  13.     '(290 . 1)
  14.     '(370 . -3)
  15.       )
  16.     )
  17.   );End Progn
  18. );End IF

  19. (if (not (tblsearch "Block" "bb"))
  20. (progn
  21. ;;;entmake *** "BLOCK" *** object:
  22.   (entmake (list
  23.     '(0 . "BLOCK")
  24.     '(100 . "AcDbEntity")
  25.     '(67 . 0)
  26.     '(8 . "0")
  27.     '(100 . "AcDbBlockBegin")
  28.     '(70 . 0)
  29.     '(10 0.0 0.0 0.0)
  30.     '(2 . "bb")
  31.     '(1 . "")
  32.       )
  33.     )

  34. ;;;entmake *** "LINE" *** object:
  35.   (entmake (list
  36.     '(0 . "LINE")
  37.     '(100 . "AcDbEntity")
  38.     '(67 . 0)
  39.     '(8 . "总图-坐标")
  40.     '(100 . "AcDbLine")
  41.     '(10 31.7819 20.8843 0.0)
  42.     '(11 -31.7819 -20.8843 0.0)
  43.     '(210 0.0 0.0 1.0)
  44.       )
  45.     )

  46. ;;;entmake *** "LINE" *** object:
  47.   (entmake (list
  48.     '(0 . "LINE")
  49.     '(100 . "AcDbEntity")
  50.     '(67 . 0)
  51.     '(8 . "总图-坐标")
  52.     '(100 . "AcDbLine")
  53.     '(10 -31.7819 20.8843 0.0)
  54.     '(11 31.7819 -20.8843 0.0)
  55.     '(210 0.0 0.0 1.0)
  56.       )
  57.     )

  58. ;;;entmake *** "LWPOLYLINE" *** object:
  59.   (entmake (list
  60.     '(0 . "LWPOLYLINE")
  61.     '(100 . "AcDbEntity")
  62.     '(67 . 0)
  63.     '(8 . "总图-坐标")
  64.     '(100 . "AcDbPolyline")
  65.     '(90 . 4)
  66.     '(70 . 1)
  67.     '(43 . 0.0)
  68.     '(38 . 0.0)
  69.     '(39 . 0.0)
  70.     '(10 -31.7819 20.8843)
  71.     '(40 . 0.0)
  72.     '(41 . 0.0)
  73.     '(42 . 0.0)
  74.     '(10 31.7819 20.8843)
  75.     '(40 . 0.0)
  76.     '(41 . 0.0)
  77.     '(42 . 0.0)
  78.     '(10 31.7819 -20.8843)
  79.     '(40 . 0.0)
  80.     '(41 . 0.0)
  81.     '(42 . 0.0)
  82.     '(10 -31.7819 -20.8843)
  83.     '(40 . 0.0)
  84.     '(41 . 0.0)
  85.     '(42 . 0.0)
  86.     '(210 0.0 0.0 1.0)
  87.       )
  88.     )

  89. ;;;entmake *** "ENDBLK" *** object:
  90.   (entmake (list
  91.     '(0 . "ENDBLK")
  92.     '(100 . "AcDbEntity")
  93.     '(100 . "AcDbBlockEnd")
  94.       )
  95.     )

  96.   (entupd (tblobjname "Block" "bb"))
  97.   );End Progn
  98. );End IF

  99.   (princ)  ;静默退出
  100. )

  101. ;$$$$$$$$$$$$
  102. (DEFUN C:ZKaa( )
  103. (SETVAR "CMDECHO" 0)
  104. (SETVAR "OSMODE" 0);关闭捕捉
  105. (MakeBlock-bb-DXF )
  106.   (COMMAND "_INSERT" "bb" (getpoint "\n图块插入点:") 1 1 0)

  107.   (princ)  ;静默退出
  108. )

点评

谢谢E大的帮忙!  发表于 2014-8-30 08:37

评分

参与人数 1明经币 +1 收起 理由
恕放之生命 + 1 很给力!

查看全部评分

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-24 03:44 , Processed in 0.195850 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表