乐筑天下

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

[编程交流] LISP救命?!!

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 06:11:23 | 显示全部楼层 |阅读模式
我正在努力完成这个Lisp程序我一直在玩今天然而,我没有训练或经验,写他们以外的谷歌,所以我相信它的一些简单的我做错了!!
 
如果有人能帮我完成,那太棒了。。。??!
 
(定义c:dvf()
(命令“ucs”“w”)
(setq-dviewtwist(*(getvar“viewtwist”)(/180.0 pi)))
(setq目标(getvar“target”))
(setq targetx(汽车目标))
(setq目标(cadr目标))
(setq新目标(targetx,targety,0.0))
(setq新摄像头(targetx,targety,1.0))
(命令“dview”指向“newtarget newcamera”“twist”dviewtwist“”)
(命令“ucs”“p”)
(普林斯)
)
 
我不知道如何从我创建的其他变量中创建newtarget和newcamera变量??
 
干杯
回复

使用道具 举报

0

主题

99

帖子

99

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 06:29:06 | 显示全部楼层
  1. (setq newtarget '(targetx targety 0.0))
  2. (setq newcamera '(targetx targety 1.0))
  3. or
  4. (setq newtarget (list targetx targety 0.0))
  5. (setq newcamera (list targetx targety 1.0))
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 06:55:36 | 显示全部楼层
我本以为它能工作,但结果仍然不正确。。。
 
这比我开始的要深入,它将用我想要的数字创建变量,但是我仍然需要在newtarget=x,y,z和newcamera=x,y,z之间加逗号
 
 
 
(定义c:dvf()
(命令“ucs”“w”)
(setq-dviewtwist(*(getvar“viewtwist”)(/180.0 pi)))
(setq目标(getvar“target”))
(setq targetx(汽车目标))
(setq目标(cadr目标))
(setq newtarget(列出targetx targety 0.0))
(setq newcamera(列出targetx targety 1.0))
(命令“dview”“”“指向“newtarget newcamera”twist“dviewtwist”)
(命令“ucs”“p”)
(命令“regenall”)
(普林斯)
)
回复

使用道具 举报

0

主题

99

帖子

99

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 07:01:15 | 显示全部楼层
 
维尔德,这个对我有用。
  1. (defun c:dvf (/ dviewtwist target targetx targety newtarget newcamera)
  2. (command "ucs" "w")
  3. (setq dviewtwist (* (getvar "viewtwist")(/ 180.0 pi)))
  4. (setq target (getvar "target"))
  5. (setq targetx (car target))
  6. (setq targety (cadr target))
  7. (setq newtarget (list targetx targety 0.0))
  8. (setq newcamera (list targetx targety 1.0))
  9. (command "dview" "" "points" newtarget newcamera "twist" dviewtwist "")
  10. (command "ucs" "p")
  11. (command "regenall")
  12. (princ)
  13. )

 
如果你真的想连接这些值
 
  1. (setq newtarget (strcat (rtos targetx 2) "," (rtos targety 2) "," "0"))
  2. (setq newcamera (strcat (rtos targetx 2) "," (rtos targety 2) "," "1"))
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:17:41 | 显示全部楼层
是的,修好了!!谢谢你,这个LISP将在重大项目中非常有用!!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:34 , Processed in 0.357757 second(s), 62 queries .

© 2020-2025 乐筑天下

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