乐筑天下

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

[编程交流] 帮助从中的某个点进行跟踪

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 15:52:55 | 显示全部楼层 |阅读模式
长期潜伏者,第一次海报。
 
我Lisp程序。下面是我试图做的过于简单化,但问题就在这里。
 
我试图创建一系列点,同时从“pt1”跟踪。它将第一次工作,但随后结束命令。
 
(DEFUN C:测试()
(虽然
(setq pt1(列表0)
(命令“POINT”“\u tt”pt1 pause)
)
(普林斯)
)
 
如果我删除{u tt“pt1},这是告诉它跟踪的内容,该命令将根据需要连续运行,但如果我告诉它跟踪,它会工作一次,然后停止。
 
请帮忙?
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-5 16:13:23 | 显示全部楼层
如果我理解正确,可能:
 
  1. (defun c:foo (/ bp pt1)
  2.   (setq bp (list 0 0 0)
  3.   (while (setq pt1 (getpoint bp "\nNext Point:   "))
  4.          (command "_.POINT" "_non" pt1))
  5. (prin1))

 
 
未测试
 
-大卫
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:23:08 | 显示全部楼层
谢谢David,但我需要它从“point”命令中跟踪,而不是在创建点之前。
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:38:21 | 显示全部楼层
David的代码从一个点(您要求的)开始跟踪。。也许您希望将p1更改为循环中拾取的最后一个点?以下是我的库中的一些旧代码:
  1. (defun c:mdist (/ d p1 p2 v)
  2. (setq d 0)
  3. (while (and (or p1 (setq p1 (getpoint "\nSpecify start point: ")))
  4.       (setq p2 (getpoint p1 "\nSpecify next point: "))
  5.       (setq d (+ d (distance p1 p2)))
  6.       (setq v (append v (list p1 p2)))
  7.       (setq p1 p2)
  8. )
  9.    (grvecs (append v '(1)))
  10.    (princ (strcat "\nRunning total: " (rtos d)))
  11. )
  12. (princ)
  13. )

 
还是这个?
  1. (defun c:test (/ p1 p2)
  2. (while (and (or p1 (setq p1 (getpoint "\nSpecify start point: ")))
  3.       (setq p2 (getpoint p1 "\nSpecify next point: "))
  4. )
  5.    (entmakex (list '(0 . "point") (cons 10 p1) '(8 . "point")))
  6.    (setq p1 p2)
  7. )
  8. (princ)
  9. )
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-5 16:48:08 | 显示全部楼层
你知道(command)总是返回nil吗。(AFAIK)?
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-5 16:54:43 | 显示全部楼层
请阅读代码发布指南,并编辑代码以包含在代码标签中。[NOPARSE]
  1. Your Code Here[/NOPARSE]
=
  1. Your Code Here
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 21:04 , Processed in 0.510893 second(s), 64 queries .

© 2020-2025 乐筑天下

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