乐筑天下

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

[编程交流] 缺少Lisp

[复制链接]

5

主题

42

帖子

39

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 08:31:30 | 显示全部楼层 |阅读模式
我一生都找不到它。我以前Lisp程序
 
1、打开所有层
2、删除所有文本
3、删除所有直线和点
4.将所有剩余对象的属性设置为(0层)(线型设置为“按块”)(颜色设置为“按块”)(线宽设置为“按块”)
5.删除现有布局选项卡
6、清除所有REGAPP
 
我不得不手动处理大约100个文件,还有将近2000个文件要处理。我会继续到处找,但那是一份旧文件。如果你们中的任何人有或看过它,你可以在你的帖子中链接它。
 
谢谢NH3man!
回复

使用道具 举报

3

主题

22

帖子

19

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 08:38:56 | 显示全部楼层
这是你需要的职位吗??
 
http://www.cadtutor.net/forum/showthread.php?44801-清理图形Lisp&高亮显示=Lisp+turn+图层
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:42:08 | 显示全部楼层
试试这个:
 
  1. (defun c:DoItAll ( / *error* _startundo _endundo acdoc cmdecho locked i s )
  2.    (defun *error* ( msg )
  3.        (if cmdecho (setvar 'CMDECHO cmdecho))
  4.        (if acdoc   (_EndUndo acdoc))
  5.        (if (not (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*"))
  6.            (princ (strcat "\nError: " msg))
  7.        )
  8.        (princ)
  9.    )
  10.    (defun _StartUndo ( doc )
  11.        (_EndUndo doc)
  12.        (vla-StartUndoMark doc)
  13.    )
  14.    (defun _EndUndo ( doc )
  15.        (if (= 8 (logand 8 (getvar 'UNDOCTL)))
  16.            (vla-EndUndoMark doc)
  17.        )
  18.    )
  19.    (setq acdoc   (vla-get-activedocument (vlax-get-acad-object))
  20.          cmdecho (getvar 'CMDECHO)
  21.    )
  22.    (_StartUndo acdoc)
  23.    (setvar 'CMDECHO 0)
  24.    ;; Turn on and unlock all Layers
  25.    (vlax-for layer (vla-get-layers acdoc)
  26.        (vla-put-layeron layer :vlax-true)
  27.        (if (eq :vlax-true (vla-get-lock layer))
  28.            (vla-put-lock (car (setq locked (cons layer locked))) :vlax-false)
  29.        )
  30.    )
  31.    ;; Delete Layout Tabs:
  32.    (vlax-for layout (vla-get-layouts acdoc)
  33.        (if (not (eq "Model" (vla-get-name layout)))
  34.            (vla-delete layout)
  35.        )
  36.    )
  37.    ;; Delete all Text, MText, Lines & Points
  38.    (if (setq s (ssget "_X" '((0 . "TEXT,MTEXT,LINE,POINT"))))
  39.        (repeat (setq i (sslength s))
  40.            (entdel (ssname s (setq i (1- i))))
  41.        )
  42.    )
  43.    ;; Set properties of remaining objects
  44.    
  45.    (vlax-for obj (vla-get-modelspace acdoc)
  46.        (vla-put-layer obj "0")
  47.        (vla-put-linetype obj "BYBLOCK")
  48.        (vla-put-color obj acbyblock)
  49.        (vla-put-lineweight obj aclnwtbyblock)
  50.    )
  51.    ;; Purge all RegApps:
  52.    (command "_.-purge" "_R" "*" "_N")
  53.    ;; Relock those layers!
  54.    (foreach layer locked (vla-put-lock layer :vlax-true))
  55.    ;; Reset the environment
  56.    
  57.    (setvar 'CMDECHO 1)
  58.    (_EndUndo acdoc)
  59.    (princ)
  60. )
  61. (vl-load-com) (princ)
回复

使用道具 举报

5

主题

42

帖子

39

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 08:49:49 | 显示全部楼层
工作方式更好!!!!!在大约10个文件上试用了一下,都很好。我喜欢你把它分开的方式。我能更好地理解它。
 
再次感谢李帮我摆脱困境!!!!!!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:53:12 | 显示全部楼层
很好的NH3人,很高兴听到它为你工作
回复

使用道具 举报

5

主题

42

帖子

39

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 08:58:19 | 显示全部楼层
李,我刚刚遇到了另一个问题。不是你的代码,而是我正在处理的一些文件。当我在一些(属性定义)上运行代码时。我不需要它们,因为我们正在将所有的块和零件图转换为MEP的多视图零件。我曾尝试将(att)(attr)和其他一些内容添加到我认为是您的删除代码字符串中,但没有效果。我还试着在你的代码中加入一些其他代码的部分,但那根本不起作用。
 
谢谢你的帮助。
 
NH3人!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:01:41 | 显示全部楼层
我不太明白NH3man,你想补充什么?
回复

使用道具 举报

5

主题

42

帖子

39

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 09:10:24 | 显示全部楼层
当我在一些图形上运行你的代码时。属性定义显示在图形上。它们看起来像文本,但不是。我可以点击其中一个,然后选择相似的。然后删除它们。然后我试图通过在我认为是删除字符串的地方添加(属性)来编辑代码。但这不起作用。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:13:14 | 显示全部楼层
嗯,我不确定它们为什么会出现(除非它们可能在由例程打开的关闭层上?)。
 
无论如何,请更改以下内容:
 
  1. (0 . "TEXT,MTEXT,LINE,POINT")

 
收件人:
 
  1. (0 . "ATTDEF,TEXT,MTEXT,LINE,POINT")
回复

使用道具 举报

5

主题

42

帖子

39

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 09:17:13 | 显示全部楼层
我差点就拿到了。我试过ATTD。英雄联盟
 
再次感谢!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-8 06:55 , Processed in 0.671961 second(s), 73 queries .

© 2020-2025 乐筑天下

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