明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 929|回复: 4

[已解答] 请问一下这是为什么?

[复制链接]
发表于 2013-8-12 08:23 | 显示全部楼层 |阅读模式
本帖最后由 yfs719 于 2013-8-12 08:55 编辑

问题如下:
1.在命令行里面一一输入是正常的。
2.如果把命令用"command"写成一串时,结束命令后,会提示一个"nil"?(命令本身是运行了的。)
如下图:
(上面这个问题已解决。)

新加问题如下:
不好意思,再请教一下,论坛里面有一段关于设定常用填充的lsp.我下载后按结构设计使用习惯改一下,不过不知道为什么图层"hatch"建立及设定颜色都可以,就是改线宽不行,帮忙看一下。谢谢!!
  1. ;;预设常用填充======================
  2. ;;V1.2       明经raimo    2012.07.30
  3. ;;优化代码,去掉拼凑代码重新设计     
  4. ;;增加记忆功能,提高填充的使用方便性
  5. ;;在V1.1的基础上实现点选,与对象选择
  6. ;;并存,并且都可以多选。
  7. ;;非常感谢ZZXXQQ版主的指点与帮助!!
  8. ;;==================================
  9. (defun c:TC (/ opt bl )
  10. (setvar "measurement" 1)     ; 设置公制单位
  11. (setvar "cmdecho" 0)         ; 关闭命令响应
  12. (setq oldcolor (getvar "cecolor"))
  13. (if (not (tblsearch "layer" "HATCH"))
  14. (command "LAYER" "M" "HATCH" "c" "1" "" "lw" "0.05" "" "")
  15. );加载图层HATCH
  16.   (command "layer" "s" "HATCH" "");设定填充图层
  17.   (command "color" "251");设定填充颜色
  18.   (if *num_HType*
  19.   (setq num_HType (getint (strcat "\n选择填充样式  ①█实体 ②砼 ③砼100 ④钢砼 ⑤钢砼100 ⑥/// ⑦//斜线100 ⑧×× ⑨××交叉线100 ⑩金属20 ⑾蜂窝 ⑿砖 ⒀┏ ⒁人字: <" (rtos *num_HType* 2 0) ">")))
  20.   (setq num_HType (getint "\n选择填充样式  ①█实体 ②砼 ③砼100 ④钢砼 ⑤钢砼100 ⑥/// ⑦//斜线100 ⑧×× ⑨××交叉线100 ⑩金属20 ⑾蜂窝 ⑿砖 ⒀┏ ⒁人字: " ))
  21. )
  22. (if
  23.   (or
  24.    (= num_HType 2)
  25.    (= num_HType 4)
  26.    (= num_HType 6)
  27.    (= num_HType 8)
  28.     )
  29.   (setq bl (getint (strcat "\请输入比例: ")));设置比例
  30. )
  31. (if (not num_HType)
  32.   (setq num_HType *num_HType*)
  33.   (setq *num_HType* num_HType)
  34. )
  35. (setq opt num_HType)

  36. (if (< 0 opt 50) (eval (read(strcat "(tianchong" (itoa opt) ")"))));根据选项参数执行填充样式

  37. (if (setq ss (ssget))
  38.   (command "bhatch" "s" ss "" "") ;如果选择集不为空,则执行对象填充
  39. (progn  ;如果选择集为空,则执行点选命令
  40.   (prompt "\n请拾取填充内部点:\n")
  41.   (command "bhatch" pause)
  42.   (while (> (getvar "CMDACTIVE") 0) (command PAUSE))
  43. ))

  44. (command "color" oldcolor)
  45. (command "layerP")
  46. (princ)
  47. )
  48. (defun tianchong1 ()
  49. (prompt "\n当前样式: ①灰色实体填充100\n")
  50. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  51. (command "bhatch" "p" "solid" "")
  52. )
  53. (defun tianchong2 ()
  54. (prompt "\n当前样式: ②砼\n")
  55. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  56. (command "bhatch" "p" "混凝土" bl "0" "")
  57. )
  58. (defun tianchong3 ()
  59. (prompt "\n当前样式: ③砼100\n")
  60. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  61. (command "bhatch" "p" "混凝土" "100" "0" "")
  62. )
  63. (defun tianchong4 ()
  64. (prompt "\n当前样式: ④钢砼\n")
  65. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  66. (command "bhatch" "p" "钢筋混凝土" bl "0" "")
  67. )
  68. (defun tianchong5 ()
  69. (prompt "\n当前样式: ⑤钢砼100\n")
  70. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  71. (command "bhatch" "p" "钢筋混凝土" "100" "0" "")
  72. )
  73. (defun tianchong6 ()
  74. (prompt "\n当前样式: ⑥斜线\n")
  75. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  76. (command "bhatch" "p" "ANSI31" bl "0" "")
  77. )
  78. (defun tianchong7 ()
  79. (prompt "\n当前样式: ⑦斜线100\n")
  80. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  81. (command "bhatch" "p" "ANSI31" "100" "0" "")
  82. )
  83. (defun tianchong8 ()
  84. (prompt "\n当前样式: ⑧交叉线\n")
  85. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  86. (command "bhatch" "p" "ANSI37" bl "0" "")
  87. )
  88. (defun tianchong9 ()
  89. (prompt "\n当前样式: ⑨交叉线\n")
  90. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  91. (command "bhatch" "p" "ANSI37" "100" "0" "")
  92. )
  93. (defun tianchong10 ()
  94. (prompt "\n当前样式: ⑩金属20\n")
  95. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  96. (command "bhatch" "p" "ANSI32" "20" "0" "")
  97. )
  98. (defun tianchong11 ()
  99. (prompt "\n当前样式: ⑾蜂窝\n")
  100. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  101. (command "bhatch" "p" "HONEY" "100" "0" "")
  102. )
  103. (defun tianchong12 ()
  104. (prompt "\n当前样式: ⑿砖\n")
  105. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  106. (command "bhatch" "p" "AR-B816" "100" "0" "")
  107. )
  108. (defun tianchong13 ()
  109. (prompt "\n当前样式: ⒀┏┏\n")
  110. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  111. (command "bhatch" "p" "ANGLE" "100" "0" "")
  112. )
  113. (defun tianchong14 ()
  114. (prompt "\n当前样式: ⒁人字\n")
  115. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  116. (command "bhatch" "p" "AR-HBONE" "100" "0" "")
  117. )
  118. (prompt "\n***预设常用填充***  命令:TC")
  119. (princ)

本帖子中包含更多资源

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

x

点评

改什么线宽?  发表于 2013-8-12 22:47
发表于 2013-8-12 08:25 | 显示全部楼层
本来就返回nil,看command函数帮助
 楼主| 发表于 2013-8-12 08:26 | 显示全部楼层
哦哦.                                      
 楼主| 发表于 2013-8-12 08:32 | 显示全部楼层
本帖最后由 yfs719 于 2013-8-12 08:53 编辑

不好意思,再请教一下,论坛里面有一段关于设定常用填充的lsp.我下载后按结构设计使用习惯改一下,不过不知道为什么图层"hatch"建立及设定颜色都可以,就是改线宽不行,帮忙看一下。谢谢!!
(已放到一楼了。)
  1. ;;预设常用填充======================
  2. ;;V1.2       明经raimo    2012.07.30
  3. ;;优化代码,去掉拼凑代码重新设计     
  4. ;;增加记忆功能,提高填充的使用方便性
  5. ;;在V1.1的基础上实现点选,与对象选择
  6. ;;并存,并且都可以多选。
  7. ;;非常感谢ZZXXQQ版主的指点与帮助!!
  8. ;;==================================
  9. (defun c:TC (/ opt bl )
  10. (setvar "measurement" 1)     ; 设置公制单位
  11. (setvar "cmdecho" 0)         ; 关闭命令响应
  12. (setq oldcolor (getvar "cecolor"))
  13. (if (not (tblsearch "layer" "HATCH"))
  14. (command "LAYER" "M" "HATCH" "c" "1" "" "lw" "0.05" "" "")
  15. );加载图层HATCH
  16.   (command "layer" "s" "HATCH" "");设定填充图层
  17.   (command "color" "251");设定填充颜色
  18.   (if *num_HType*
  19.   (setq num_HType (getint (strcat "\n选择填充样式  ①█实体 ②砼 ③砼100 ④钢砼 ⑤钢砼100 ⑥/// ⑦//斜线100 ⑧×× ⑨××交叉线100 ⑩金属20 ⑾蜂窝 ⑿砖 ⒀┏ ⒁人字: <" (rtos *num_HType* 2 0) ">")))
  20.   (setq num_HType (getint "\n选择填充样式  ①█实体 ②砼 ③砼100 ④钢砼 ⑤钢砼100 ⑥/// ⑦//斜线100 ⑧×× ⑨××交叉线100 ⑩金属20 ⑾蜂窝 ⑿砖 ⒀┏ ⒁人字: " ))
  21. )
  22. (if
  23.   (or
  24.    (= num_HType 2)
  25.    (= num_HType 4)
  26.    (= num_HType 6)
  27.    (= num_HType 8)
  28.     )
  29.   (setq bl (getint (strcat "\请输入比例: ")));设置比例
  30. )
  31. (if (not num_HType)
  32.   (setq num_HType *num_HType*)
  33.   (setq *num_HType* num_HType)
  34. )
  35. (setq opt num_HType)

  36. (if (< 0 opt 50) (eval (read(strcat "(tianchong" (itoa opt) ")"))));根据选项参数执行填充样式

  37. (if (setq ss (ssget))
  38.   (command "bhatch" "s" ss "" "") ;如果选择集不为空,则执行对象填充
  39. (progn  ;如果选择集为空,则执行点选命令
  40.   (prompt "\n请拾取填充内部点:\n")
  41.   (command "bhatch" pause)
  42.   (while (> (getvar "CMDACTIVE") 0) (command PAUSE))
  43. ))

  44. (command "color" oldcolor)
  45. (command "layerP")
  46. (princ)
  47. )
  48. (defun tianchong1 ()
  49. (prompt "\n当前样式: ①灰色实体填充100\n")
  50. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  51. (command "bhatch" "p" "solid" "")
  52. )
  53. (defun tianchong2 ()
  54. (prompt "\n当前样式: ②砼\n")
  55. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  56. (command "bhatch" "p" "混凝土" bl "0" "")
  57. )
  58. (defun tianchong3 ()
  59. (prompt "\n当前样式: ③砼100\n")
  60. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  61. (command "bhatch" "p" "混凝土" "100" "0" "")
  62. )
  63. (defun tianchong4 ()
  64. (prompt "\n当前样式: ④钢砼\n")
  65. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  66. (command "bhatch" "p" "钢筋混凝土" bl "0" "")
  67. )
  68. (defun tianchong5 ()
  69. (prompt "\n当前样式: ⑤钢砼100\n")
  70. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  71. (command "bhatch" "p" "钢筋混凝土" "100" "0" "")
  72. )
  73. (defun tianchong6 ()
  74. (prompt "\n当前样式: ⑥斜线\n")
  75. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  76. (command "bhatch" "p" "ANSI31" bl "0" "")
  77. )
  78. (defun tianchong7 ()
  79. (prompt "\n当前样式: ⑦斜线100\n")
  80. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  81. (command "bhatch" "p" "ANSI31" "100" "0" "")
  82. )
  83. (defun tianchong8 ()
  84. (prompt "\n当前样式: ⑧交叉线\n")
  85. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  86. (command "bhatch" "p" "ANSI37" bl "0" "")
  87. )
  88. (defun tianchong9 ()
  89. (prompt "\n当前样式: ⑨交叉线\n")
  90. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  91. (command "bhatch" "p" "ANSI37" "100" "0" "")
  92. )
  93. (defun tianchong10 ()
  94. (prompt "\n当前样式: ⑩金属20\n")
  95. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  96. (command "bhatch" "p" "ANSI32" "20" "0" "")
  97. )
  98. (defun tianchong11 ()
  99. (prompt "\n当前样式: ⑾蜂窝\n")
  100. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  101. (command "bhatch" "p" "HONEY" "100" "0" "")
  102. )
  103. (defun tianchong12 ()
  104. (prompt "\n当前样式: ⑿砖\n")
  105. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  106. (command "bhatch" "p" "AR-B816" "100" "0" "")
  107. )
  108. (defun tianchong13 ()
  109. (prompt "\n当前样式: ⒀┏┏\n")
  110. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  111. (command "bhatch" "p" "ANGLE" "100" "0" "")
  112. )
  113. (defun tianchong14 ()
  114. (prompt "\n当前样式: ⒁人字\n")
  115. (prompt "\n请选择对象,跳过则为拾取内部点:\n")
  116. (command "bhatch" "p" "AR-HBONE" "100" "0" "")
  117. )
  118. (prompt "\n***预设常用填充***  命令:TC")
  119. (princ)
 楼主| 发表于 2013-8-12 18:00 | 显示全部楼层
为什么我回复不了?
各位有空看一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-20 00:15 , Processed in 0.239491 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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