乐筑天下

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

[编程交流] 有没有“暂停”视图的方法

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 15:47:51 | 显示全部楼层 |阅读模式
例如,lisp正在从单个线条中绘制复杂的形状——有没有一种方法可以在功能期间“暂停”显示,使完整的线条一次全部显示出来,而不是在屏幕上闪烁的每一行?
 
非常感谢
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:03:20 | 显示全部楼层
你需要发布你正在使用的代码。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 16:13:58 | 显示全部楼层
使用entmake(x)或ActiveX方法,而不是命令调用。
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:24:50 | 显示全部楼层
谢谢李,我认为这是正确的选择。
 
我是lisp新手,很少有应用程序会问这个问题,但目前我正在努力使用lisp,使我能够在AutoCad 2016中快速使用点云。
 
建模时,我通常使用3个视口,例如从侧视图切片云和从顶部调查。我希望能像cloudworx一样上下移动点云的裁剪,所以我提出了这个粗略的解决方案:
 
  1. (defun c:crop (/ cor1 cor2); point cloud rectangular crop
  2. (setq cor1 (getpoint "\nselect first corner:"))
  3. (setq cor2 (getcorner cor1 "\nselect second corner:"))
  4. (setq 2dcor1 (list (car cor1) (cadr cor1)))
  5. (setq 2dcor2 (list (car cor2) (cadr cor2)))
  6. (setq cloud (ssget "x" '((8 . "Cloud"))))        ; point cloud have to be on the "Cloud" layer
  7. (command "POINTCLOUDCROP" cloud 2dcor1 2dcor2 "inside")
  8. (setq csd (- (cadr 2dcor2) (cadr 2dcor1)))
  9. (princ)
  10. )
  11. (defun c:fs () ;forward step
  12. (setq cloud (ssget "x" '((8 . "Cloud"))))
  13. (command "POINTCLOUDCROP" cloud "r")
  14. (setq 2dcor1 (list (car 2dcor1) (+ (cadr 2dcor1) csd)))
  15. (setq 2dcor2 (list (car 2dcor2) (+ (cadr 2dcor2) csd)))
  16. (command "POINTCLOUDCROP" cloud 2dcor1 2dcor2 "inside")
  17. (princ)
  18. )
  19. (defun c:bs () ;backward step
  20. (setq cloud (ssget "x" '((8 . "Cloud"))))
  21. (command "POINTCLOUDCROP" cloud "r")
  22. (setq 2dcor1 (list (car 2dcor1) (- (cadr 2dcor1) csd)))
  23. (setq 2dcor2 (list (car 2dcor2) (- (cadr 2dcor2) csd)))
  24. (command "POINTCLOUDCROP" cloud 2dcor1 2dcor2 "inside")
  25. (princ)
  26. )
  27. (defun c:csd (/ a) ;change the slice step distance
  28. (setq a (getreal "\nnew cloud slice value:"))
  29. (setq csd a)
  30. (princ)
  31. )
  32. (princ)

 
在这个lisp(正在进行的工作)的许多问题中,有一个是最后一次裁剪的可见删除,这可能会使检查扫描数据变得困难。关于如何解决这个问题或在哪里寻找可能的解决方案,有什么指导吗?ObjectARX似乎是一种选择,但从我的新手角度来看,这可能有点过头了。
回复

使用道具 举报

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-5 16:28:11 | 显示全部楼层
欢迎来到CADTutor HideQ。
 
如果你要在论坛上发布代码,你应该阅读这个链接。
http://www.cadtutor.net/forum/showthread.php?9184-代码发布指南
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:46:58 | 显示全部楼层
你好,爸爸,
 
谢谢你的链接。我有点内疚,尤其是因为我不能编辑这篇文章
 
我将来会使用这些指导原则。
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-5 16:56:49 | 显示全部楼层
为您修复。
 
#有时在某些浏览器中不起作用,只需手动操作即可
  1. Your Code Here[/NOPARSE]
=
  1. Your Code Here
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:06 , Processed in 0.793154 second(s), 66 queries .

© 2020-2025 乐筑天下

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