乐筑天下

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

[编程交流] 帮助选择

[复制链接]

18

主题

46

帖子

29

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-6 07:53:59 | 显示全部楼层 |阅读模式
我想移动一个物体,我用这个:
(命令“移动”(第n个lst)“p1 p2)
(第n个lst)为()
发生了什么?应该怎样?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 08:08:34 | 显示全部楼层
张贴变量lst的列表,以确定它们是否正确
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:15:22 | 显示全部楼层
AFAICT语法正确:
 
(命令“_.move”
(第n i个lst);
""
p1
p2)
 
现在,如果从选择集中选择,它将是(ssname i lst)
回复

使用道具 举报

18

主题

46

帖子

29

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-6 08:23:03 | 显示全部楼层
这里是整个Lisp程序,命令移动什么也不做。。。应适用于点和文本对,其中插入点具有相同的x和y坐标,z不同
 
 
  1. (defun c:pz (/ layer punct)
  2. (princ "\nSELECTEAZA PUNCTELE")
  3. (setq ssp (ssget '((0 . "point"))))
  4. (princ "\nSELECTEAZA TEXTELE")
  5. (setq sst (ssget '((0 . "text"))))
  6. ;;;;;;;;;;;;;;;;;;;;;;LISTA PUNCTE
  7. (setq i 0)
  8. (setq listap nil)
  9. (repeat (sslength ssp)
  10. (setq ename (ssname ssp i))
  11. (setq data (entget ename))
  12. (setq entName (cdr (assoc -1 data)))
  13. (setq punct (cdr (assoc 10 data)))
  14. (setq layer (cdr (assoc 8 data)))
  15. (setq culoare (cdr (assoc 62 data)))
  16. (setq listap (cons (list punct layer culoare entName) listap))
  17. (setq i (1+ i))
  18. )
  19. ;;;;;;;;;;;;;;;;;;;;;;LISTA TEXTE
  20. (setq i 0)
  21. (setq listat nil)
  22. (repeat (sslength sst)
  23. (setq ename (ssname sst i))
  24. (setq data (entget ename))
  25. (setq entName (cdr (assoc -1 data)))
  26. (setq pct (cdr (assoc 10 data)))
  27. (setq z (atof (cdr (assoc 1 data))))
  28. (setq ztext (caddr pct))
  29. (setq listat (cons (list pct z ztext) listat))
  30. (setq i (1+ i))
  31. )
  32. ;;;;;;;;;;;;;;;;;;;;;
  33. ;
  34. (setq listabuna nil)
  35. (setq listaent nil)  
  36. (setq i 0)
  37. (repeat    (length listap)
  38. (setq text (nth i listat))
  39. (foreach punct listap
  40.    (if    (= (car (car text)) (car (car punct)))
  41.      (setq p (list
  42.           (list
  43.        (car(car punct))
  44.        (cadr(car punct))
  45.        (cadr text)
  46.           ) ;_ end of list
  47.          (setq la (cadr punct))
  48.          (setq cul (caddr punct))
  49.          (setq entitate (cadddr punct))
  50.         )
  51.      ) ;_ end of setq
  52.      
  53.    ) ;_ end of if
  54. ) ;_ end of foreach
  55. (setq listabuna (cons p listabuna))
  56. (setq listaent (cons entitate listaent))
  57. (setq i (1+ i))
  58. ) ;_ end of repeat
  59. (setq i 0)
  60. (repeat (length listabuna)
  61. (entmake  (list (cons 0 "POINT")
  62.          (cons 8 (cadr (nth i listabuna)))
  63.          (if
  64.            (/= (caddr (nth i listabuna)) nil)
  65.            (cons 62 (caddr (nth i listabuna)))
  66.            (cons 62 256)
  67.            )
  68.          (cons 10 (car(nth i listabuna)))))
  69. (command "_.move"
  70.       (nth i listaent)
  71.       ""
  72.       (setq pti(car (nth i listat)))
  73.       (setq ptf
  74.       (list
  75.         (car (car (nth i listat)))
  76.         (cadr (car (nth i listat)))
  77.         (cadr  (nth i listat)))))
  78. (setq i (1+ i))
  79. )
  80. (setq sse (ssadd))
  81. (foreach ent listaent (ssadd ent sse))
  82. (command "erase" sse "")
  83. (princ)
  84. )
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:32:02 | 显示全部楼层
您需要集中精力调试listabuna变量;它并没有达到应有的水平*。
此外,请注意,如果“颜色”设置为“ByLayer”,则DXF代码62不可用。
 
(布纳=好的)
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:44:04 | 显示全部楼层
 
真的
 
MSasu,你能写出生日问候语的代码吗?
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:47:10 | 显示全部楼层
恐怕还没有!
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 09:01:53 | 显示全部楼层
 
Mircea没什么大不了的,只是给我们大家带来了一点乐趣。
 
干杯
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 21:25 , Processed in 0.377058 second(s), 68 queries .

© 2020-2025 乐筑天下

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