乐筑天下

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

[编程交流] 合并LISP

[复制链接]

42

主题

104

帖子

69

银币

后起之秀

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

铜币
203
发表于 2022-7-5 17:30:28 | 显示全部楼层 |阅读模式
有人能启发我吗?我正在尝试修改lisp。有没有办法将所有现有图层设置为线宽的默认值?此外,我想将我的LTscale设置为96,将网格线更改为Hidden with color 154,并将其添加到现有的lisp中。有关于组合lisp的代码参考吗?我对修改或更改lisp是新手。
 
 
谢谢你抽出时间
 
#(defun c:111()
(命令“LTSCALE”“96”))#
 
 
  1. (defun c:9 ( / col lay lst )
  2.    (setq lst
  3.       '(
  4.            ("*grid*"          . 154)      
  5.        )
  6.    )
  7.    (vlax-for obj (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))
  8.        (if (setq lay (strcase (vla-get-name obj))
  9.                  col (vl-some '(lambda ( x ) (if (wcmatch lay (strcase (car x))) (cdr x))) lst)
  10.            )
  11.            (vla-put-color obj col)
  12.        )
  13.    )
  14.    (princ)
  15. )
  16. (vl-load-com) (princ)
回复

使用道具 举报

12

主题

152

帖子

140

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 17:54:59 | 显示全部楼层
为了使您的代码不会混乱,最好只使用一个defun来调用其他defun。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:14:43 | 显示全部楼层
简单附加线路
 
  1. (vlax-for obj vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))
  2. [color=red](vla-put-Lineweight obj -3)[/color] ; note -3 is Default
  3. (if (setq lay (strcase (vla-get-name obj))
回复

使用道具 举报

42

主题

104

帖子

69

银币

后起之秀

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

铜币
203
发表于 2022-7-5 18:17:44 | 显示全部楼层
嘿,比格尔,我怎么激活这个?我没有看到(defun c:comand(),我不知道如何激活它?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:31:30 | 显示全部楼层
我在你的代码中添加了一行,复制并粘贴到你的代码中。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-19 05:31 , Processed in 1.979469 second(s), 73 queries .

© 2020-2025 乐筑天下

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