乐筑天下

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

[编程交流] 我想缺少一个括号

[复制链接]

57

主题

351

帖子

294

银币

后起之秀

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

铜币
285
发表于 2022-7-6 14:52:11 | 显示全部楼层 |阅读模式
我终于发现哪个lisp给我的创业套件带来了问题。任何了解lisp的人都可以告诉我,为什么当这个lisp加载时,它会要求我选择要缩放的对象,并阻止启动套件中其余的LSP加载。任何帮助都会很好
  1. ;; This lisp breaks a two lines which cross each other
  2. (defun c:sc ()
  3. (setq pick (entsel "\nPick:")) (terpri)
  4. (setq pnt (getpoint "\nPick point:" )) (terpri)
  5. (setq scl (getstring "0.5"))
  6. (command "scale" pick pnt scl )
  7. )
  8. (defun c:half ()
  9. (prompt
  10.   "\nPick entities you want to scale: ")
  11.   (setq ss (ssget))
  12. (setq pt (getpoint "\n Pick scale point: "))
  13. (command "scale" ss "" pt 0.5)
  14. )
  15. (defun c:twice ()
  16. (prompt
  17.   "\nPick entities you want to scale: ")
  18.   (setq ss (ssget))
  19. (setq pt (getpoint "\n Pick scale point: "))
  20. (command "scale" ss "" pt 2)
  21. )
  22. (defun c:1QUARTER ()
  23. (prompt
  24.   "\nPick entities you want to scale: ")
  25.   (setq ss (ssget))
  26. (setq pt (getpoint "\n Pick scale point: "))
  27. (command "scale" ss "" pt 0.25)
  28. )
  29. (defun c:three4 ()
  30. (prompt
  31.   "\nPick entities you want to scale: ")
  32.   (setq ss (ssget))
  33. (setq pt (getpoint "\n Pick scale point: "))
  34. (command "scale" ss "" pt 0.75)
  35. )
  36. defun c:alberto ()
  37. (prompt
  38.   "\nPick entities you want to scale: ")
  39.   (setq ss (ssget))
  40. (setq pt (getpoint "\n Pick scale point: "))
  41. (command "scale" ss "" pt 1.5)
  42. )
  43. This one aaa lets you scale reference
  44. (defun c:aaa ()
  45. (command "OSNAP" "ins")
  46. (SETQ object (entsel "\n pick object"))
  47. (SETQ INS (GETPOINT "\NPICK POINT"))
  48. (command "scale" object "" INS "R" "6-1/64" "4.5")
  49. (command "osmode" "0")
  50. )
  51. (defun c:vsc ()
  52. (prompt
  53.   "\nPick entities you want to scale: ")
  54.   (setq ss (ssget))
  55. (setq pt (getpoint "\n Pick scale point: "))
  56. (command "scale" ss "" pt tom)
  57. )
  58. (defun c:t0 ()
  59. (command "style" "" "" 0 "" "" "" "" ""))
  60. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:59:58 | 显示全部楼层
听起来它在定义的函数(defun)之外有命令-把它放在这里,我应该能够为你排序
回复

使用道具 举报

57

主题

351

帖子

294

银币

后起之秀

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

铜币
285
发表于 2022-7-6 15:07:15 | 显示全部楼层
哎呀,我本来想把它贴在原版上的
回复

使用道具 举报

4

主题

327

帖子

324

银币

初来乍到

Rank: 1

铜币
19
发表于 2022-7-6 15:13:26 | 显示全部楼层
试试这个,有几个问题
 
  1. ;; This lisp breaks a two lines which cross each other
  2. (defun c:sc ()
  3. (setq pick (entsel "\nPick:")) (terpri)
  4. (setq pnt (getpoint "\nPick point:" )) (terpri)
  5. (setq scl (getstring "0.5"))
  6. (command "scale" pick pnt scl )
  7. )
  8. (defun c:half ()
  9. (prompt
  10.   "\nPick entities you want to scale: ")
  11.   (setq ss (ssget))
  12. (setq pt (getpoint "\n Pick scale point: "))
  13. (command "scale" ss "" pt 0.5)
  14. )
  15. (defun c:twice ()
  16. (prompt
  17.   "\nPick entities you want to scale: ")
  18.   (setq ss (ssget))
  19. (setq pt (getpoint "\n Pick scale point: "))
  20. (command "scale" ss "" pt 2)
  21. )
  22. (defun c:1QUARTER ()
  23. (prompt
  24.   "\nPick entities you want to scale: ")
  25.   (setq ss (ssget))
  26. (setq pt (getpoint "\n Pick scale point: "))
  27. (command "scale" ss "" pt 0.25)
  28. )
  29. (defun c:three4 ()
  30. (prompt
  31.   "\nPick entities you want to scale: ")
  32.   (setq ss (ssget))
  33. (setq pt (getpoint "\n Pick scale point: "))
  34. (command "scale" ss "" pt 0.75)
  35. )
  36. (defun c:alberto ()
  37. (prompt
  38.   "\nPick entities you want to scale: ")
  39.   (setq ss (ssget))
  40. (setq pt (getpoint "\n Pick scale point: "))
  41. (command "scale" ss "" pt 1.5)
  42. )
  43. ;;This one aaa lets you scale reference
  44. (defun c:aaa ()
  45. (command "OSNAP" "ins")
  46. (SETQ object (entsel "\n pick object"))
  47. (SETQ INS (GETPOINT "\NPICK POINT"))
  48. (command "scale" object "" INS "R" "6-1/64" "4.5")
  49. (command "osmode" "0")
  50. )
  51. (defun c:vsc ()
  52. (prompt
  53.   "\nPick entities you want to scale: ")
  54.   (setq ss (ssget))
  55. (setq pt (getpoint "\n Pick scale point: "))
  56. (command "scale" ss "" pt tom)
  57. )
  58. (defun c:t0 ()
  59. (command "style" "" "" 0 "" "" "" "" ""))
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:18:51 | 显示全部楼层
快速浏览后-只需稍微整理一下:
 
  1. (defun c:sc  (/ pick pnt scl)
  2. (setq    pick (entsel "\nPick:")
  3.    pnt  (getpoint "\nPick point:")
  4.    scl  (getstring "0.5"))
  5. (command "scale" pick pnt scl)
  6. (princ))
  7. (defun c:half  (/ ss pt)
  8. (prompt "\nPick entities you want to scale: ")
  9. (setq    ss (ssget)
  10.    pt (getpoint "\n Pick scale point: "))
  11. (command "scale" ss "" pt 0.5)
  12. (princ))
  13. (defun c:twice    (/ ss pt)
  14. (prompt "\nPick entities you want to scale: ")
  15. (setq    ss (ssget)
  16.    pt (getpoint "\n Pick scale point: "))
  17. (command "scale" ss "" pt 2)
  18. (princ))
  19. (defun c:1QUARTER  (/ ss pt)
  20. (prompt
  21.    "\nPick entities you want to scale: ")
  22. (setq    ss (ssget)
  23.    pt (getpoint "\n Pick scale point: "))
  24. (command "scale" ss "" pt 0.25)
  25. (princ))
  26. (defun c:three4     (/ ss pt)
  27. (prompt "\nPick entities you want to scale: ")
  28. (setq    ss (ssget)
  29.    pt (getpoint "\n Pick scale point: "))
  30. (command "scale" ss "" pt 0.75)
  31. (princ))
  32. (defun c:alberto  (/ ss pt)
  33. (prompt "\nPick entities you want to scale: ")
  34. (setq    ss (ssget)
  35.    pt (getpoint "\n Pick scale point: "))
  36. (command "scale" ss "" pt 1.5)
  37. (princ))
  38. (defun c:aaa  (/ object ins)
  39. (command "OSNAP" "ins")
  40. (SETQ    object (entsel "\n pick object")
  41.    INS    (GETPOINT "\NPICK POINT"))
  42. (command "scale" object "" INS "R" "6-1/64" "4.5")
  43. (command "osmode" "0")
  44. (princ))
  45. (defun c:vsc  (/ ss pt)
  46. (prompt "\nPick entities you want to scale: ")
  47. (setq    ss (ssget)
  48.    pt (getpoint "\n Pick scale point: "))
  49. (command "scale" ss "" pt tom)
  50. (princ))
  51. (defun c:t0  ()
  52. (command "style" "" "" 0 "" "" "" "" "")
  53. (princ))

 
[imo可以写得更好一些]
回复

使用道具 举报

57

主题

351

帖子

294

银币

后起之秀

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

铜币
285
发表于 2022-7-6 15:23:14 | 显示全部楼层
我知道。。。我没有写任何这些,我甚至没有使用这些。。。我的办公室害怕改变,尽管我认为如果我扔掉一个他们觉得奇怪的文件,就不会有人再使用这些了,所以我想我会尽量让它正常工作,而不会造成问题。。。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:30:09 | 显示全部楼层
 
我完全明白你的意思-我工作的办公室是一样的。。。唯一的区别是,在大约10个人中,只有一个人听说过宏、DIESEL或LISP。
回复

使用道具 举报

3

主题

136

帖子

133

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 15:30:33 | 显示全部楼层
实际上,我的公司在某种程度上鼓励我学习C++,这样我就可以维护我们的脚本(用于附加hasbCAD),以防我的同事(编写上述脚本的人)屈服于“被总线击中”的场景。不幸的是,我唯一真正做过的编码是让我的Tandy在QBASIC中发出Für Elise的嘟嘟声。。。
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 15:40:09 | 显示全部楼层
这里有一位拥有15年以上cadd经验的设计师(原文如此),他拒绝使用任何非OOTB的东西;没有lisp,没有pgp,他必须从图标中选择命令,他甚至不会使用鼠标上的滚轮来平移/缩放。当人们拒绝尝试和学习时,很难尝试实现任何进步(例如注释性文本、动态块)。每个人都有自己的我想。。。
哎呀,我不是故意劫持线程的。
回复

使用道具 举报

57

主题

351

帖子

294

银币

后起之秀

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

铜币
285
发表于 2022-7-6 15:46:46 | 显示全部楼层
很高兴知道我不是唯一一个这样的人
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 22:11 , Processed in 0.408277 second(s), 72 queries .

© 2020-2025 乐筑天下

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