乐筑天下

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

[编程交流] 在AutoC中创建图纸列表

[复制链接]

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 12:53:35 | 显示全部楼层
请原谅,我在家。。。
 
132007hgwl7p5x565ux664.jpg
 
它将收集位于当前图形目录中的所有dwg名称,并根据拾取的位置将其放置在多行文字对象中。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 12:57:41 | 显示全部楼层
这一个将为它们编号:
 
  1. (defun c:Dir2Text (/ #Pnt1 #Pnt2 #List #String)
  2. (cond
  3.    ((and (setq #Pnt1 (getpoint "\nSpecify first corner: "))
  4.          (setq #Pnt2 (getcorner #Pnt1 "\nSpecify opposite corner: "))
  5.     ) ;_ and
  6.     (setq #List   (vl-sort (vl-remove-if-not
  7.                              '(lambda (x) (wcmatch x "*.dwg"))
  8.                              (vl-directory-files (getvar 'dwgprefix))
  9.                            ) ;_ vl-remove-if-not
  10.                            '<
  11.                   ) ;_ vl-sort
  12.           #String ""
  13.     ) ;_ setq
  14.     (foreach x #List
  15.       (setq #String
  16.              (strcat #String (itoa (1+ (vl-position x #List))) " - " (vl-filename-base x) "\\P")
  17.       ) ;_ setq
  18.     ) ;_ foreach
  19.     (AT:MText #Pnt1 #String (abs (- (car #Pnt1) (car #Pnt2))) nil 1)
  20.    )
  21. ) ;_ cond
  22. (princ)
  23. ) ;_ defun

 
132008ppvvateqahazv0oa.png
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 13:00:58 | 显示全部楼层
今天过得很慢,我玩得很开心。。。
 
 
  1. (defun c:Dir2Text (/ #Pnt1 #List #String #Text #Read)
  2. (cond
  3.    ((setq #Pnt1 (getpoint "\nSpecify first corner: "))
  4.     (setq #List   (vl-sort (vl-remove-if-not
  5.                              '(lambda (x) (wcmatch x "*.dwg"))
  6.                              (vl-directory-files (getvar 'dwgprefix))
  7.                            ) ;_ vl-remove-if-not
  8.                            '<
  9.                   ) ;_ vl-sort
  10.           #String ""
  11.     ) ;_ setq
  12.     (foreach x #List
  13.       (setq #String
  14.              (strcat #String (itoa (1+ (vl-position x #List))) " - " (vl-filename-base x) "\\P")
  15.       ) ;_ setq
  16.     ) ;_ foreach
  17.     (setq #Text (AT:MText #Pnt1 #String 0 nil 1))
  18.     (while (eq 5 (car (setq #Read (grread T 15 2))))
  19.       (redraw)
  20.       (grvecs (list 7
  21.                     #Pnt1
  22.                     (list (car (cadr #Read)) (cadr #Pnt1))
  23.                     (list (car (cadr #Read)) (cadr #Pnt1))
  24.                     (cadr #Read)
  25.                     (cadr #Read)
  26.                     (list (car #Pnt1) (cadr (cadr #Read)))
  27.                     (list (car #Pnt1) (cadr (cadr #Read)))
  28.                     #Pnt1
  29.               ) ;_ list
  30.       ) ;_ grvecs
  31.       (vla-put-width #Text (abs (- (car #Pnt1) (car (cadr #Read)))))
  32.     ) ;_ while
  33.    )
  34. ) ;_ cond
  35. (redraw)
  36. (princ)
  37. ) ;_ defun
回复

使用道具 举报

24

主题

109

帖子

85

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 13:02:31 | 显示全部楼层
alanjt-是的,我试过了,得到了以下错误消息:错误:没有函数定义:AT:MTEXT
 
我根据子程序输入多行文字,然后运行这个lisp,它询问我给出的角,然后给出错误。我不知道如何使用它或它做什么。。。
 
马可-我来自澳大利亚,为什么?
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 13:04:20 | 显示全部楼层
 
您必须加载此处发布的例程和我链接的AT:MText子例程。它给出了这个错误,因为AT:MText没有加载。
回复

使用道具 举报

24

主题

109

帖子

85

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 13:10:26 | 显示全部楼层
我已经加载了两者,但仍然收到相同的消息。你能告诉我这个函数实际上做什么吗?你在这里发布的视频文件似乎没有显示它做了我想要的(也许你只是发布了它的部分功能?)
回复

使用道具 举报

5

主题

183

帖子

178

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 13:11:05 | 显示全部楼层
我必须在这里发言,并重申/强烈强调图纸集。图纸集管理器可以将图纸管理变成梦想。如前所述,启动它需要时间,但你付出的努力是值得的。如果实现了图纸集,则当前问题的解决方案已经解决。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 13:15:36 | 显示全部楼层
 
 
这是一个“让你开始”。在你发布你想要的实际例子之前,很难解读你的段落。一幅画抵得上千言万语。
 
 
如果您在以下位置收到错误消息:MText,则您没有加载它。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 13:17:25 | 显示全部楼层
 
同上。。。。。。
 
为什么我们必须处理这个问题: 132010sn0ansiig1azosrg.png
 
我相信这有一个很好的理由(与垃圾邮件有关),这只是令人讨厌。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 13:21:30 | 显示全部楼层
英雄联盟
这只是一个有趣的练习。。。
 
我想把1-9的数字改成01-09。
 
132012liihroh6uotoz3do.png
 
  1. (defun c:Dir2Text (/ #Pnt1 #List #Pos #String #Text #Read)
  2. (cond
  3.    ((setq #Pnt1 (getpoint "\nSpecify first corner: "))
  4.     (setq #List   (vl-sort (vl-remove-if-not
  5.                              '(lambda (x) (wcmatch x "*.dwg"))
  6.                              (vl-directory-files (getvar 'dwgprefix))
  7.                            ) ;_ vl-remove-if-not
  8.                            '<
  9.                   ) ;_ vl-sort
  10.           #String ""
  11.     ) ;_ setq
  12.     (foreach x #List
  13.       (setq #Pos (1+ (vl-position x #List)))
  14.       (if (< #Pos 10)
  15.         (setq #Pos (strcat "0" (itoa #Pos)))
  16.         (setq #Pos (itoa #Pos))
  17.       ) ;_ if
  18.       (setq #String (strcat #String #Pos " - " (vl-filename-base x) "\\P"))
  19.     ) ;_ foreach
  20.     (setq #Text (AT:MText #Pnt1 #String 0 nil 1))
  21.     (while (eq 5 (car (setq #Read (grread T 15 2))))
  22.       (redraw)
  23.       (grvecs (list 7
  24.                     #Pnt1
  25.                     (list (car (cadr #Read)) (cadr #Pnt1))
  26.                     (list (car (cadr #Read)) (cadr #Pnt1))
  27.                     (cadr #Read)
  28.                     (cadr #Read)
  29.                     (list (car #Pnt1) (cadr (cadr #Read)))
  30.                     (list (car #Pnt1) (cadr (cadr #Read)))
  31.                     #Pnt1
  32.               ) ;_ list
  33.       ) ;_ grvecs
  34.       (vla-put-width #Text (abs (- (car #Pnt1) (car (cadr #Read)))))
  35.     ) ;_ while
  36.    )
  37. ) ;_ cond
  38. (redraw)
  39. (princ)
  40. ) ;_ defun
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 06:00 , Processed in 0.447016 second(s), 72 queries .

© 2020-2025 乐筑天下

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