乐筑天下

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

[编程交流] 阻止添加Lisp?请帮忙

[复制链接]

3

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 08:55:31 | 显示全部楼层 |阅读模式
我有几个不同的块,我想能够通过键入命令调用。例如,我有几种类型的门,我经常使用,并希望能够键入“RFD60”,门块可以放置我的鼠标。我知道有块托盘,我可以用来做这件事,但我想使用快速命令来提出这些。有人能帮我吗?如果有人能提供一个lsp例程与这个功能,我可以添加或修改我会非常感激。我最近才开始Lisp程序。
谢谢
赖安
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:24:06 | 显示全部楼层
可能使用子功能,例如:
 
  1. (defun InsertBlock ( name )
  2.    (if
  3.        (or
  4.            (tblsearch "BLOCK" name)
  5.            (setq name (findfile (strcat name ".dwg")))
  6.        )
  7.        (command "_.-insert" name "_S" 1.0 "_R" 0.0 pause)
  8.        (princ "\nBlock not found.")
  9.    )
  10.    (princ)
  11. )
然后用不同的块名调用此子函数,例如:
 
  1. (defun c:RFD60 nil (InsertBlock "RFD60"))
  2. (defun c:RFD70 nil (InsertBlock "RFD70"))
  3. ...
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 06:13 , Processed in 0.569159 second(s), 56 queries .

© 2020-2025 乐筑天下

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