乐筑天下

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

[编程交流] LISP用于快速处理图层

[复制链接]

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 20:10:27 | 显示全部楼层 |阅读模式
大家好,
很长一段时间以来,我一直在寻找提高Autocad工作速度的方法。我使用的所有功能,如直线、圆、修剪、延伸等,都带有组合键。我想做的事情还有:
1、用键组合加载公司层
2、使用组合键快速切换到另一层
3、使用组合键快速更改选定对象的图层
4.快速切换到其他文字、标注和多重引线样式
 
你能帮我做这些事吗。
 
提前谢谢!
 
乔治
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 20:16:10 | 显示全部楼层
公司层不应该已经包含在模板文件中吗?
 
回复:按键组合。为什么必须使用lisp完成这些操作?为什么不使用键盘快捷键?
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 20:23:50 | 显示全部楼层
我有公司图层的模板文件,但当我收到投资者或其他部门的图纸时,我必须添加我们的图层。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 20:28:46 | 显示全部楼层
通过设计中心拖放。
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 20:30:00 | 显示全部楼层
我知道这一点,但使用快捷键和自动加载所有层会更快。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 20:36:55 | 显示全部楼层
我敢肯定,如果你仔细看,你会发现有人已经写了一个Lisp程序,完成了任务。您只需为特定层修改它。节省下来的时间你会怎么做?
 
有很多网站都有自定义lisp例程可用。沼泽、Cadalyst杂志、Lee Mac、DoftSoft、ManuSoft和AfraLISP等等。
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 20:42:01 | 显示全部楼层
谢谢我找到lisp加载图层,但我不知道如何用键盘更改图层和样式。很抱歉有新手问题。
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 20:45:10 | 显示全部楼层
是否可以在键入时制作一些lisp:
设置-选择要更改图层/暗显样式/文字样式/多重引线样式的选项/
层内为公司层
在昏暗的风格将是你的风格等。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:49:53 | 显示全部楼层
看一看脚本,你所需要做的就是写下你在做什么,手动制作新图层,改变文字样式等等,非常简单,只需在记事本中完成即可。
 
  1. -layer n layer1 c layer1 45
  2. n layer211 c layer211 30 Lt dashed
  3. textstyle standard

 
另一个要查看的是一个自定义菜单或工具栏,其中包含您公司的内容,单击按钮文本样式集,图层集。
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 20:52:50 | 显示全部楼层
这是我用来创建层的lisp。
  1. (defun MakeLayer ( name colour linetype lineweight willplot bitflag description )
  2. ;; © Lee Mac 2010
  3. (or (tblsearch "LAYER" name)
  4.    (entmake
  5.      (append
  6.        (list
  7.          (cons 0 "LAYER")
  8.          (cons 100 "AcDbSymbolTableRecord")
  9.          (cons 100 "AcDbLayerTableRecord")
  10.          (cons 2  name)
  11.          (cons 70 bitflag)
  12.          (cons 290 (if willplot 1 0))
  13.          (cons 6
  14.            (if (and linetype (tblsearch "LTYPE" linetype))
  15.              linetype "CONTINUOUS"
  16.            )
  17.          )
  18.          (cons 62 (if (and colour (< 0 (abs colour) 256)) colour 7))
  19.          (cons 370
  20.            (if (minusp lineweight) -3
  21.              (fix
  22.                (* 100
  23.                  (if (and lineweight (<= 0.0 lineweight 2.11)) lineweight 0.0)
  24.                )
  25.              )
  26.            )
  27.          )
  28.        )
  29.        (if description
  30.          (list
  31.            (list -3
  32.              (list "AcAecLayerStandard" (cons 1000 "") (cons 1000 description))
  33.            )
  34.          )
  35.        )
  36.      )
  37.    )
  38. )
  39. )
  40. (defun c:XT nil (vl-load-com)
  41. ;; © Lee Mac 2010
  42. ;; Specifications:
  43. ;; Description        Data Type        Remarks
  44. ;; -----------------------------------------------------------------
  45. ;; Layer Name          STRING          Only standard chars allowed
  46. ;; Layer Colour        INTEGER         may be nil, -ve for Layer Off, Colour < 256
  47. ;; Layer Linetype      STRING          may be nil, If not loaded, CONTINUOUS.
  48. ;; Layer Lineweight    REAL            may be nil, negative=Default, otherwise 0 <= x <= 2.11
  49. ;; Plot?               BOOLEAN         T = Plot Layer, nil otherwise
  50. ;; Bit Flag            INTEGER         0=None, 1=Frozen, 2=Frozen in VP, 4=Locked
  51. ;; Description         STRING          may be nil for no description
  52. ;; Function will return list detailing whether layer creation is successful.   
  53. (
  54.    (lambda ( lst / lts ) (setq lts (vla-get-Linetypes (vla-get-ActiveDocument (vlax-get-acad-object))))
  55.      (mapcar 'cons (mapcar 'car lst)
  56.        (mapcar
  57.          (function
  58.            (lambda ( x )
  59.              (and (caddr x)
  60.                (or (tblsearch "LTYPE" (caddr x))
  61.                  (vl-catch-all-apply 'vla-load (list lts (caddr x) "acad.lin"))
  62.                )
  63.              )
  64.              (apply 'MakeLayer x)
  65.            )
  66.          )
  67.          lst
  68.        )
  69.      )
  70.    )
  71.   '(
  72.    ;  Name             Colour       Linetype               Lineweight     Plot?  Bitflag       Description
  73.    ( "Layer1"         5          "CONTINUOUS"            0.50             T      0              nil )
  74.    ( "Layer2"         6          "ACAD_ISO04W100"     0.18             T      0              nil )
  75.    ( "Layer3"         7          "CONTINUOUS"            0.35             T      0              nil )
  76.    ( "Layer4"         40         "CONTINUOUS"           0.35             T      0              nil )
  77.    ( "Layer5"         4          "DASHEDx2"                0.18             T      0              nil )
  78.    ( "Layer6"         3          "CONTINUOUS"            0.15             T      0              nil )
  79.    ( "Layer7"         11         "CONTINUOUS"           0.15             T      0              nil )
  80.    ( "Layer8"         2          "CONTINUOUS"            0.35             T      0              nil )
  81.    ( "Layer9"         1          "CONTINUOUS"            0.20             T      0              nil )
  82.    )
  83. )
  84. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 09:05 , Processed in 0.479953 second(s), 72 queries .

© 2020-2025 乐筑天下

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