乐筑天下

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

[编程交流] 用于插入块的Lisp

[复制链接]

1

主题

1

帖子

0

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 22:12:12 | 显示全部楼层 |阅读模式
我得到了帮助,得到了这个命令。首先,我想插入一个块作为lisp命令。我想要的是能够键入FH并将我想要的块带到我想要的位置,并且我能够使用这个lisp命令:
 
 
(定义C:FH()
 
(命令“插入”“消火栓dyn”)
 
)
 
现在我要做的是将这个块缩放到1,因为右边是将其缩放到0,我还希望它位于我已经创建的层上。(我已经有了一个带有图层和块的模板,并试图简化将块插入不同位置的操作,因为有时我有一项很长的工作,需要走很多英里,我不想回到起点,沿路复制并粘贴5英里)
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 22:32:45 | 显示全部楼层
欢迎来到CADTutor。
 
这里面有什么?
注意:在程序中更改图层名称,如下所示,以粉红色显示。
 
 
  1. (defun c:test (/ p)
  2. ;; Tharwat 24.11.2014    ;;
  3. (if (tblsearch "BLOCK" "fire hydrant-dyn")
  4.    (while (setq
  5.             p (getpoint
  6.                 "\n Specify point to locate block < fire hydrant-dyn >:"
  7.               )
  8.           )
  9.      (entmake (list '(0 . "INSERT")
  10.                     (cons 10 (trans p 1 0))
  11.                     '(2 . "fire hydrant-dyn")
  12.                     (cons 8 [color=magenta]"Layername"[/color])
  13.                     '(41 . 1.0)
  14.                     '(42 . 1.0)
  15.                     '(43 . 1.0)
  16.               )
  17.      )
  18.    )
  19.    (princ
  20.      "\n Block name < fire hydrant-dyn > is not found in drawing !!"
  21.    )
  22. )
  23. (princ)
  24. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 23:08:19 | 显示全部楼层
增强功能是有一个查找表,因此当您输入“fire hyrdrant dyn”时,它会自动进入“fire HYD”层
 
更好的方法是使用工具选项板并拾取消防栓,作为隐藏宏的一部分,它将放在正确的层上,或者像我们使用幻灯片库一样。
231217cdzrn8lekrednzez.jpg
回复

使用道具 举报

7

主题

80

帖子

73

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 23:25:58 | 显示全部楼层
工具选项板可以做到这一点,不需要lisp
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:33 , Processed in 1.008810 second(s), 62 queries .

© 2020-2025 乐筑天下

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