乐筑天下

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

[编程交流] 需要帮助制定常规

[复制链接]

4

主题

10

帖子

6

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 08:34:43 | 显示全部楼层 |阅读模式
我在工作中使用autocad 2000为CAM创建图形。每次加工路径的编号在521-850(这是块名)之间,编号在整个范围内使用,不按顺序排列。我想做的是,用一个命令在0,0处一次性插入这些编号的块。问题一:我能用autolisp得到一个只包含块名的列表吗?问题2:我可以用某种条件过滤块名吗?还是我必须换一种方式?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 08:51:05 | 显示全部楼层
看看这个。。。将在坐标0,0,0处插入所有块,并将插入块的名称打印到命令行。。
 
  1. (defun c:TesT (/ Block Blockname lst)
  2. (while
  3.    (setq Block (tblnext "BLOCK" (null Block)))
  4.     (entmake
  5.       (list '(0 . "INSERT")
  6.             (cons 10 '(0. 0. 0.))
  7.             (cons 2 (setq Blockname (cdr (assoc 2 Block))))
  8.             '(41 . 1.)
  9.             '(42 . 1.)
  10.             '(43 . 1.)
  11.             '(50 . 0.)
  12.       )
  13.     )
  14.     (setq lst (cons Blockname lst))
  15. )
  16. (print lst)
  17. (princ)
  18. )
回复

使用道具 举报

4

主题

10

帖子

6

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 09:02:16 | 显示全部楼层
谢谢你,伙计!太糟糕了,我不得不等到今晚上班再试试。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:19:35 | 显示全部楼层
 
没问题,
 
忘了说,欢迎来到论坛。
 
塔瓦特
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-6 09:28:59 | 显示全部楼层
也许是这样:
 
[code](defun BlocksFound(/a b)(while(setq a(tblnext“BLOCK”(null a))(if(and(/=4(logand 4(cdr(assoc 70 a))))(if(assoc 1 a)(not(findfile(cdr(assoc 1 a)))T))(setq b(cons(cdr(assoc 2 a))b)))b)(defun sortblocklist()(vl sort(BlocksFound)“(lambda b)(<a b))(defun filterblocklist(/pref stno enno no blname filtbllst)(setq pref(getstring T“\n块的输入前缀:”)(setq stno(getint“\n过滤块列表的输入开始编号:”)(setq enno(getint“\n过滤块列表的输入结束编号:”)(setq no(-stno 1))(而(
回复

使用道具 举报

4

主题

10

帖子

6

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 09:39:15 | 显示全部楼层
效果很好,马尔科!我只是用我需要的起始和结束数字切换了用户输入。我很感激。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 09:39 , Processed in 0.436429 second(s), 64 queries .

© 2020-2025 乐筑天下

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