乐筑天下

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

[编程交流] 按生成层的描述

[复制链接]

3

主题

8

帖子

5

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 19:56:46 | 显示全部楼层 |阅读模式
Cad用户您好,
我是Christina,刚接触CadTutor和Lisp。
我是一名14岁的学生,非常喜欢AutoCad和Autolisp。
我有一个关于层次的问题…
找到这个非常好的导师从专家李Mac和想知道如何有一个层次的描述?
感谢您阅读本文,
克里斯蒂娜
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:06:57 | 显示全部楼层
 
嗨,克里斯蒂娜,欢迎来到CADTutor。
 
这就是精神!
 
 
是否要添加层描述?仅适用于新创建的层?甚至是现有的?
 
快速破解
  1. (defun _layer4 ( name colour linetype lineweight plot des)
  2.    (if (null (tblsearch "LAYER" name))
  3.        [color="blue"](progn[/color]
  4.         (entmake
  5.             (list
  6.                '(0 . "LAYER")
  7.                '(100 . "AcDbSymbolTableRecord")
  8.                '(100 . "AcDbLayerTableRecord")
  9.                '(70 . 0)
  10.                 (cons 2 name)
  11.                 (cons 6
  12.                     (if (tblsearch "LTYPE" linetype)
  13.                         linetype
  14.                         "Continuous"
  15.                     )
  16.                 )
  17.                 (cons 62 colour)
  18.                 (cons 290 plot)
  19.                 (cons 370 lineweight)
  20.             )
  21.                 )
  22.              [color="blue"](command "-layer" "_Description" des name "")[/color]
  23.                    [color="blue"])[/color]
  24. )
  25.      )
  26. (defun c:test4 ( / )
  27.    (foreach item
  28.       '(
  29.            ("Layer7" 4 "HIDDEN"     40 1 [color="blue"]"whoopie"[/color])
  30.            ("Layer8" 3 "Continuous" 90 0  [color="blue"]"hello")[/color]
  31.            ("Layer9" 2 "PHANTOM"    20 1 [color="blue"]"banana cake"[/color])
  32.        )
  33.        (apply '_layer4 item)
  34.    )
  35.    (princ)
  36. )
回复

使用道具 举报

3

主题

8

帖子

5

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 20:15:20 | 显示全部楼层
你好,pBe,
 
 
我会非常高兴的新层,我搜索几天这个
尝试:(if description(list(list-3)(list“acaceclayerstandard”(cons 1000”“)(cons 1000 description 107;))))但没有成功
现有的想法让我很好奇。。。
 
谢谢您的回复!
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:19:48 | 显示全部楼层
哦,我明白了,你想要一种非命令行的方法。我从来没有想过如何通过字典添加描述。但这对我来说也是第一次。
 
您可以尝试(vla put description layerobject“description”),但您可能需要彻底修改上面发布的代码。
 
 
我知道,对吗?但正如我所说,您可能需要重新编写整个代码。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 20:27:08 | 显示全部楼层
嗨,克里斯蒂娜,欢迎来到CADTutor
 
请尝试以下操作:
  1. 2
回复

使用道具 举报

3

主题

8

帖子

5

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 20:40:41 | 显示全部楼层
@pBe,现在我将搜索您的想法,以便在图层存在时进行编辑
@李·麦克,
很高兴见到Lisp程序的大师,我们甚至在比利时都知道你的知识!
是的,终于成功了,我爸爸也会高兴的!
我总是在错误的地方使用regapp…
非常感谢你们的欢迎并解决了我的问题!
克里斯蒂娜
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 20:48:51 | 显示全部楼层
你太善良了,克里斯蒂娜谢谢你的恭维。
 
我很高兴代码能很好地为您工作,并且您对结果感到满意。
 
祝你一切顺利。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:53:16 | 显示全部楼层
 
就是这样做的。
 
谢谢你,李
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 21:03:26 | 显示全部楼层
 
不用担心pBe
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 00:57 , Processed in 1.123543 second(s), 70 queries .

© 2020-2025 乐筑天下

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