乐筑天下

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

[编程交流] 为什么这行不通?

[复制链接]

37

主题

158

帖子

124

银币

后起之秀

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

铜币
205
发表于 2022-7-6 09:23:12 | 显示全部楼层 |阅读模式
  1. (defun c:il (/ p ang l p1)
  2. (if (setq p (getpoint "\n base point :"))
  3.    (progn
  4.      (while
  5.        (setq Ang (getangle p "\n Next point for Angle :"))
  6.         (setq l (getdist "\n Specify length :"))
  7.         (entmakex (list (cons 0 "LINE")
  8.                         (cons 10 p)
  9.                         (cons 11 (setq p1 (polar p ang l)))
  10.                   )
  11.         )
  12.         (setq p p1)
  13.      )
  14.    )
  15.    (princ)
  16. )

 
当我加载这个并输入命令“IL”时,它告诉我“未知命令”,为什么它找不到这个lisp?
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 09:50:25 | 显示全部楼层
以下是颜色编码真正有帮助的地方:
 
  1. [b][color=BLACK]([/color][/b]defun c:il [b][color=FUCHSIA]([/color][/b]/ p ang l p1[b][color=FUCHSIA])[/color][/b]
  2. [b][color=FUCHSIA]([/color][/b]if [b][color=NAVY]([/color][/b]setq p [b][color=MAROON]([/color][/b]getpoint [color=#2f4f4f]"\n base point :"[/color][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  3.    [b][color=NAVY]([/color][/b]progn
  4.      [b][color=MAROON]([/color][/b]while
  5.        [b][color=GREEN]([/color][/b]setq Ang [b][color=BLUE]([/color][/b]getangle p [color=#2f4f4f]"\n Next point for Angle :"[/color][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
  6.         [b][color=GREEN]([/color][/b]setq l [b][color=BLUE]([/color][/b]getdist [color=#2f4f4f]"\n Specify length :"[/color][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
  7.         [b][color=GREEN]([/color][/b]entmakex [b][color=BLUE]([/color][/b]list [b][color=RED]([/color][/b]cons 0 [color=#2f4f4f]"LINE"[/color][b][color=RED])[/color][/b]
  8.                         [b][color=RED]([/color][/b]cons 10 p[b][color=RED])[/color][/b]
  9.                         [b][color=RED]([/color][/b]cons 11 [b][color=PURPLE]([/color][/b]setq p1 [b][color=TEAL]([/color][/b]polar p ang l[b][color=TEAL])[/color][/b][b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b]
  10.                   [b][color=BLUE])[/color][/b]
  11.         [b][color=GREEN])[/color][/b]
  12.         [b][color=GREEN]([/color][/b]setq p p1[b][color=GREEN])[/color][/b]
  13.      [b][color=MAROON])[/color][/b]
  14.    [b][color=NAVY])[/color][/b]
  15.    [b][color=NAVY]([/color][/b]princ[b][color=NAVY])[/color][/b]
  16. [b][color=FUCHSIA])[/color][/b]

 
 
缺少右括号。
 
-大卫
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 10:15:46 | 显示全部楼层
Lisp程序许多恼人的愚蠢括号
 
I'r尽量让它更像白痴证明:
 
 
  1. [b][color=BLACK]([/color][/b]defun c:il [b][color=FUCHSIA]([/color][/b]/ p ang l p1[b][color=FUCHSIA])[/color][/b]
  2. [b][color=FUCHSIA]([/color][/b]initget 1[b][color=FUCHSIA])[/color][/b]
  3. [b][color=FUCHSIA]([/color][/b]setq p [b][color=NAVY]([/color][/b]getpoint [color=#2f4f4f]"\n Base point :"[/color][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  4. [b][color=FUCHSIA]([/color][/b]while
  5.     [b][color=NAVY]([/color][/b]setq ang [b][color=MAROON]([/color][/b]getangle p [color=#2f4f4f]"\n Next point for Angle :"[/color][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  6.     [b][color=NAVY]([/color][/b]initget 3[b][color=NAVY])[/color][/b]
  7.     [b][color=NAVY]([/color][/b]setq l [b][color=MAROON]([/color][/b]getdist [color=#2f4f4f]"\n Specify length :"[/color][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  8.     [b][color=NAVY]([/color][/b]setq p1 [b][color=MAROON]([/color][/b]polar p ang l[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  9.     [b][color=NAVY]([/color][/b]entmakex [b][color=MAROON]([/color][/b]list [b][color=GREEN]([/color][/b]cons 0 [color=#2f4f4f]"LINE"[/color][b][color=GREEN])[/color][/b]
  10.                     [b][color=GREEN]([/color][/b]cons 10 p[b][color=GREEN])[/color][/b]
  11.                     [b][color=GREEN]([/color][/b]cons 11 p1[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  12.     [b][color=NAVY]([/color][/b]setq p p1[b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  13. [b][color=FUCHSIA]([/color][/b]princ[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]

 
 
-大卫
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

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

铜币
205
发表于 2022-7-6 10:38:51 | 显示全部楼层
谢谢你,真是太棒了。现在我需要它来工作
 
  1. (defun c:il (/ p ang l p1)
  2. (initget 1)
  3. (setq p (getpoint "\n Base point :"))
  4. (while
  5.     (setq ang (getangle p "\n Next point for Angle :"))
  6.     (initget 3)
  7.     (setq l (getdist "\n Specify length :"))
  8.     (setq p1 (polar p ang (* l 0.816496581)))
  9.     (entmakex (list (cons 0 "LINE")
  10.                     (cons 10 p)
  11.                     (cons 11 p1)))
  12.     (setq p p1))
  13. (princ))
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 03:23 , Processed in 0.532797 second(s), 60 queries .

© 2020-2025 乐筑天下

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