乐筑天下

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

[综合讨论] 新建自定义命令

[复制链接]

8

主题

11

帖子

3

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-8 11:56:40 | 显示全部楼层 |阅读模式
我知道如何创建宏命令,只要宏字符串不需要基点。我要做的是创建一个宏,允许我以90度的角度插入带有底部中心对齐的文本。很明显阻止我的是,在输入角度之前,你需要指定一个基点。如果基点可以被指定为最后一件事,那将是完美的,但有没有办法做到这一点呢?有什么想法吗?我将非常感谢任何关于这方面的帮助,即使解决方案不是制作宏。
 
提前感谢!
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-8 12:09:58 | 显示全部楼层
你好,马尼克指挥官,欢迎来到论坛,先生!
用一个简短的Lisp例程就不难做到这一点。使用宏:尝试在原点中插入文本,然后启动从原点到…的移动命令。。。在这里你必须点击目的地。文本应随光标移动,直到单击目标点。
我没有测试这个解决方案,如果你需要更多帮助,请再次发布
回复

使用道具 举报

8

主题

11

帖子

3

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-8 12:14:53 | 显示全部楼层
Fuccaro实际上描述了如何在不使用lisp的情况下使用宏。
 
使用普通文本命令,但指定0,0作为插入点,然后将其从0,0“移动”到用户拾取点。。。由于0,0可能不在屏幕上,当宏选择要移动的文本项时,可能必须使用(entlast)与“last”(所以可能仍然需要一点lisp。)
回复

使用道具 举报

0

主题

269

帖子

279

银币

限制会员

铜币
-4
发表于 2022-7-8 12:19:18 | 显示全部楼层
谢谢你,卡尔!我们的新朋友Manick需要学习Lisp。我自己,我需要学习一些英语,让人们更好地理解我的意思。
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-8 12:32:19 | 显示全部楼层
最后一个将在2008年生效。在2008年之前(可能是2006年),最后一个是最后一个可见的,因为2008年最后一个是最后一个制造的(从一开始我就完全困惑了)。 
福卡罗,你的英语对我来说足够好了。
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

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

铜币
238
发表于 2022-7-8 12:37:44 | 显示全部楼层
谢谢大家的帮助!是的,一开始我只是不明白,因为我认为我必须在这个过程中使用lisp,而且没有完全掌握确切的过程。当你说“last”时,这和使用空格键重复我使用的最后一个命令是一样的吗?
 
那么宏会是这样吗?
 
“C^C^text j bc 0,0 0”
回复

使用道具 举报

8

主题

11

帖子

3

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-8 12:48:42 | 显示全部楼层
命令行上的文本:
  1. Command: dt
  2. TEXT
  3. Current text style:  "Standard"  Text height:  0.2000  Annotative:  No
  4. Specify start point of text or [Justify/Style]: j
  5. Enter an option [Align/Fit/Center/Middle/Right/TL/TC/TR/ML/MC/MR/BL/BC/BR]: bc
  6. Specify bottom-center point of text: 0,0
  7. Specify height <0.2000>:
  8. Specify rotation angle of text <0>:
  9. Enter text: testing
  10. Enter text:
  11. Command: ro
  12. ROTATE
  13. Current positive angle in UCS:  ANGDIR=counterclockwise  ANGBASE=0
  14. Select objects: l
  15. 1 found
  16. Select objects:
  17. Specify base point: 0,0
  18. Specify rotation angle or [Copy/Reference] <0>: 90
  19. Command: m
  20. MOVE
  21. Select objects: l
  22. 1 found
  23. Select objects:
  24. Specify base point or [Displacement] <Displacement>: 0,0
  25. Specify second point or <use first point as displacement>:

 
转换为宏:
 
  1. ^C^Cdt;j;bc;0,0;;;\ro;l;;0,0;90;m;l;;0,0;\
回复

使用道具 举报

0

主题

269

帖子

279

银币

限制会员

铜币
-4
发表于 2022-7-8 12:54:02 | 显示全部楼层
不,AutoCAD有2个特殊的选择工具。当要求您选择对象时,如擦除、移动等,您可以只键入P作为上一个选择,或键入L作为最后一个对象。最后一个对象过去是最后一个可见的绘制对象,但最近已更改为任何位置的最后一个绘制对象。
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

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

铜币
238
发表于 2022-7-8 12:59:58 | 显示全部楼层
 
非常好,非常感谢!这将为我的项目节省大量时间。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 05:34 , Processed in 0.470190 second(s), 70 queries .

© 2020-2025 乐筑天下

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