乐筑天下

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

[编程交流] 自动测量命令

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:24:13 | 显示全部楼层 |阅读模式
我经常使用“测量”命令以相同的距离插入相同的块,是否有lisp例程可以使用,这样我就可以在每次不指定块和距离的情况下拾取直线/多边形线?感谢您的帮助
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:40:20 | 显示全部楼层
欢迎来到CADTutor。
 
尝试以下例程,并根据您的愿望和距离更改“BlockName”。
 
  1. (defun c:Test (/ b d s)
  2. (setq b[color=blue] "BlockName"[/color] ; Block Name
  3.        d [color=blue]1.0  [color=black]; Distance [/color][/color]
  4. )
  5. (if (and (tblsearch "BLOCK" b)
  6.           (setq s (car (entsel "\n Select Object to measure :")))
  7.           (if (wcmatch (cdr (assoc 0 (entget s)))
  8.                        "LINE,LWPOLYLINE,CIRCLE,ELLIPSE,ARC,SPLINE"
  9.               )
  10.             T
  11.            (progn
  12.               (princ "\n Invalid object !")
  13.               nil
  14.             )
  15.           )
  16.      )
  17.    (command "_.measure" s "B" b "y" d)
  18. )
  19. (princ)
  20. )
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:52:06 | 显示全部楼层
非常感谢您的帮助,但是当我输入命令时,我在下面收到一条错误消息。
 
 
*无效的选择*
需要单个对象。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:01:02 | 显示全部楼层
 
您是否根据蓝色高亮显示的块名和块之间的所需距离更改了例程中的块名?
 
然后,您应该只选择其中一个对象“直线、多段线、圆、椭圆、圆弧、样条曲线”。
 
再试一次,让我知道。
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 00:18:34 | 显示全部楼层
再次感谢您的帮助-我将命令更改为已在使用的同一快捷键。一旦我更改了命令名,它就工作得很好。再次感谢,这将节省我很多时间。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:33:21 | 显示全部楼层
 
好东西,不客气。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 00:39 , Processed in 0.898879 second(s), 64 queries .

© 2020-2025 乐筑天下

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