乐筑天下

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

[编程交流] 插入文本块的宏

[复制链接]

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 12:29:40 | 显示全部楼层 |阅读模式
首先,我对这一点很陌生,通过在谷歌上挖掘,我发现了其中的一些原因。所以你必须说得很慢。
 
我想制作一个宏来插入我创建的特定文本块。如果我能制作一个甚至可以让我插入信息来创建块的工具,那将是太好了,但现在我很高兴在插入块后编辑它。
 
我已经做得够多了,第一次尝试时它会插入我的块,但它也会打开autocad帮助。第二次尝试使用该命令时,它要么不起作用,要么重复上一个命令,要么打开CUI对话框。下面是我使用的宏。非常感谢您的任何建议。
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 12:35:40 | 显示全部楼层
  1. ^c^c-insert;programstamp;
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:39:18 | 显示全部楼层
首先,
 
欢迎来到CADTutor!我们希望你喜欢这里
 
您可以使用宏来自动执行此任务,但为什么不深入研究令人兴奋的LISP世界呢
 
该例程将更加健壮,您可以编辑属性/执行旋转/打断。。。这个清单是无穷无尽的
 
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 12:40:16 | 显示全部楼层
我完全赞成。唯一的问题是宏仍然在我头上10英尺左右,你能帮我理解lisp吗?在哪里插入该文本?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:43:10 | 显示全部楼层
如果您想学习LISP的基础知识,请查看以下几点:
 
http://www.cadtutor.net/forum/showthread.php?t=38760
 
http://www.cadtutor.net/forum/showthread.php?t=38734
 
http://www.afralisp.net/
 
http://www.jefferypsanders.com/autolisptut.html
 
http://ronleigh.info/autolisp/index.htm
 
http://midpointcad.com/au/docs/lakose_The_Visual_LISP_Developers_Bible.pdf
 
 
但为了让您开始,这可能是使用LISP插入块的最简单方法:
 
  1. (defun c:ins (/ blk iPt)
  2. (setq blk "programstamp") ;; Block Name
  3. (cond ((not (or (tblsearch "BLOCK" blk)
  4.                  (setq blk (findfile (strcat blk ".dwg")))))
  5.         (princ "\n** Block Not Found **"))
  6.        ((setq iPt (getpoint "\nSelect Point for Block: "))
  7.         (command "_.-insert" blk "_non" iPt 1. 1. 0.)))
  8. (princ))

 
注意:-这可以通过使用错误处理程序等在许多方面进行改进-但让我们从简单的事情开始
 
回复

使用道具 举报

13

主题

126

帖子

114

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 12:46:25 | 显示全部楼层
欢迎来到CADTutor!
 
首先要知道的是,李会(也可能会)编写一个LISP例程来读懂他的心思,并直接输入他的图纸。
 
今天,让宏插入你的块肯定是你力所能及的,编写一个LISP来完成这项工作需要一些时间。
 
正确执行宏的最佳方法是通过键盘执行您试图(尽可能)自动执行的功能,完成后,打开Autocad文本窗口(点击F2)并查看您键入的内容。“Enter”键在宏中编码为分号您在宏中缺少其中一些。如果需要用户输入,可以通过键盘或鼠标点击插入点,使用“\”。
 
要获得特殊字符的完整列表,请在AutoCAD帮助中搜索“在宏中使用特殊控制字符”。
 
祝你好运,如果你需要更多帮助,请发邮件。
 
格伦
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:50:05 | 显示全部楼层
谢谢你,格伦,也许我走得太快了,你知道我是怎么做到的
回复

使用道具 举报

13

主题

126

帖子

114

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 12:53:19 | 显示全部楼层
 
 
没有挖苦,我只记得当我写我的第一个宏(我仍然使用)时,我是多么兴奋,它在模型和布局选项卡上缩放范围,保存和关闭图形。
 
然后我发现了LISP能做什么,我意识到还有很多东西需要学习。
 
然后我发现你基本上用了一年的时间自学了Lisp程序(对吗?)然后回家“躺下”。
 
格伦
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:57:33 | 显示全部楼层
 
我知道你的意思-除了我的有点相反-我首先发现了LISP,然后在某个地方学习了宏(但从来没有追求太远)。
 
是的,这个月大约一年
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 12:59:39 | 显示全部楼层
据说上帝在六天内创造了世界,第七天他去看足球。
 
李·麦克花了一天的时间来编写第二天创造地球的代码。剩下的五天他会感到无聊。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 06:06 , Processed in 0.332610 second(s), 72 queries .

© 2020-2025 乐筑天下

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