乐筑天下

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

[编程交流] 我编写了简单的lisp代码

[复制链接]

20

主题

63

帖子

43

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 22:24:07 | 显示全部楼层 |阅读模式
嗨,亲爱的
:(我写了lisp代码,画了2个矩形和4个点,但得到错误,请检查我的代码,并告诉我哪里是问题?
谢谢
我在我的代码中解决了问题,但无法在这里修改lispp代码,很遗憾挂断了。
2电气角度。LSP
回复

使用道具 举报

26

主题

210

帖子

184

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 22:43:20 | 显示全部楼层
首先你需要知道如何画一个矩形,然后把你学到的应用到两个矩形,这是一个简单的代码来学习如何画矩形,试着学习这个代码
 
 
  1. (defun c:drawrec (/ LEN P1 P2 POINT WIDTH)
  2. (setq len (getdist "\nEnter Length: "))
  3. (setq Width (getdist "\nEnter Width: "))
  4. (setq point (getpoint "\nSpecify point: "))
  5. (setq p1 point
  6.    p2 (list (+ (car point) len) (+ (cadr point) Width))
  7. )
  8. (command "rectang" p1 p2)
  9. (princ)
  10. )

 
HTH公司
M巴德兰
回复

使用道具 举报

20

主题

63

帖子

43

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 22:57:11 | 显示全部楼层
谢谢
使用while函数解决了我的问题。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 23:02:29 | 显示全部楼层
也许以下内容会有所帮助:
  1. (defun c:testr ( / i l p )
  2.    (setq i 1)
  3.    (while (and (< i 5) (setq p (getpoint (strcat "\nPoint " (itoa i) ": "))))
  4.        (setq l (cons p l)
  5.              i (1+ i)
  6.        )
  7.    )
  8.    (if (= 5 i)
  9.        (repeat 2
  10.            (command "_.rectang" "_non" (car l) "_non" (cadr l))
  11.            (setq l (cddr l))
  12.        )
  13.    )
  14.    (princ)
  15. )
回复

使用道具 举报

20

主题

63

帖子

43

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 23:23:38 | 显示全部楼层
尊敬的lee mac:
我的目标完全一样
非常感谢你的帮助
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 23:35:47 | 显示全部楼层
非常欢迎你,哈米德·西夫。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:12 , Processed in 0.864470 second(s), 64 queries .

© 2020-2025 乐筑天下

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