乐筑天下

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

[编程交流] 德芬-没有乐趣!

[复制链接]

14

主题

27

帖子

13

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 10:58:39 | 显示全部楼层 |阅读模式
我做错了什么??啊!
我有这个功能。。。在我例程的主lisp文件中。每当我调用这个函数时,我都会得到类似error bad function的结果,然后是L的第一个元素(类似error bad function 2.4)
对这个函数的调用就在主函数的末尾,就像
(df)
 
该函数类似于:
 
  1. (defun df ()
  2. (setq wReazP2 (car L))
  3. (setq p1 pStart)
  4. (setq p0 (polar p1 (dtr 0.0) (wReazP2)))
  5. (setq p2 (polar p1 (dtr 270.0) (hReaz)))
  6. (setq p3 (polar p2 (dtr 0.0) (wReazP2)))
  7. )
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 11:04:02 | 显示全部楼层
嗨,菲拉沃拉,
首先,最好在Lisp文件中提供完整的函数来识别主要问题,但到目前为止,这可能与(car L)有关,并且没有必要像您所做的那样重新修改起点(setq p1 pStart),我的意思是使用pStart而不是p1。
 
如果你支持所有的代码,那就容易多了。
 
  1. (defun df ()
  2. (setq wReazP2 (car L))
  3. (setq p1 pStart)
  4. (setq p0 (polar p1 (dtr 0.0) (wReazP2)))
  5. (setq p2 (polar p1 (dtr 270.0) (hReaz)))
  6. (setq p3 (polar p2 (dtr 0.0) (wReazP2)))
  7. )

 
当做
塔瓦特
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:07:35 | 显示全部楼层
菲拉沃拉,
 
当代码的其余部分不存在时,很难回答这样的问题。你所能做的只是猜测。如果整个代码都在那里,那么可以对其进行测试,以便更好地了解问题所在。然后你会更快地得到准确的答案。
 
如果您决定发布代码,请使用代码标签。请参阅此链接了解如何做到这一点:http://www.cadtutor.net/forum/showthread.php?t=9184
回复

使用道具 举报

14

主题

27

帖子

13

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 11:13:02 | 显示全部楼层
  1. (defun c:Grinda()
  2.    (setq bBeam (getdist    "\n bBeam: "))
  3.    (setq hBeam (getdist    "\n hBeam: "))
  4.    
  5.    (setq hSup   (* 3 hBeam))
  6.    (setq nOp (getint "\n No.Op. "))
  7.    (setq nSup (+ nOp 1))
  8.    (setq L nil)
  9.    (repeat nOp
  10.        (setq L  (append L (list (getreal "\n L: "))))
  11.    )
  12.    (setq wReaz nil)
  13.    (repeat nSup
  14.        (setq wReaz  (append wReaz (list (getreal "\n Support: "))))
  15.    )
  16.    
  17.    (setq pStart (getpoint "\n Start Point"))
  18.    (df)
  19.    (command "pline" p0 p1 p2 p3 "")
  20. )   
  21. (defun dtr (x)
  22.    (* pi (/ x 180.0))
  23. )   
  24. (defun df ()
  25. (setq wReazP2 (car L))
  26. (setq p1 pStart)
  27. (setq p0 (polar p1 (dtr 0.0) (wReazP2)))
  28. (setq p2 (polar p1 (dtr 270.0) (hReaz)))
  29. (setq p3 (polar p2 (dtr 0.0) (wReazP2)))
  30. )
  31. (princ)
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:14:36 | 显示全部楼层
 
 
对于初学者,您有以下几点:
 
 
  1. (defun df ()
  2. (setq wReaz[color="Red"]P2[/color] (car L))
  3. (setq p1 pStart)
  4. (setq p0 (polar p1 (dtr   0.0) (wReaz[color="red"]P2[/color])))
  5. (setq p2 (polar p1 (dtr 270.0) ([color="Red"]hReaz[/color])))
  6. (setq p3 (polar p2 (dtr   0.0) (wReaz[color="red"]P2[/color]))))
  7. (princ)

 
 
我认为P2需要去掉,因为你没有这个名字的变量。
我还在检查另一个问题。此外,赫拉兹似乎并不正确,因为我只看到了花环。
您正在调用代码中不存在的变量。
回复

使用道具 举报

14

主题

27

帖子

13

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 11:20:17 | 显示全部楼层
hreaz实际上是hbeam(我的坏),FREAZP2是一个变量的名称。
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:22:23 | 显示全部楼层
 
您可以在上面看到:
  1.    (setq [color="red"]wReaz[/color] nil)
  2. (repeat nSup
  3.    (setq [color="Red"]wReaz[/color]  (append [color="red"]wReaz [/color](list (getreal "\nSupport: ")))))
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:26:17 | 显示全部楼层
对不起,我现在明白了。
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:29:53 | 显示全部楼层
变量bBeam的目的是什么?它在代码中什么都不做。
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:34:09 | 显示全部楼层
为什么把花环设为零?它和L不在同一个循环中。
 
  1.    (repeat nOp
  2.    (setq L  (append L (list (getreal "\nL: ")))))
  3. [color="Red"](setq wReaz nil)[/color]
  4. (repeat nSup
  5.    (setq wReaz  (append wReaz (list (getreal "\nSupport: ")))))

 
 
我不知道你在这里想做什么。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:26 , Processed in 0.340617 second(s), 72 queries .

© 2020-2025 乐筑天下

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