乐筑天下

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

[编程交流] 我们如何连接选定的bl

[复制链接]

96

主题

322

帖子

234

银币

后起之秀

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

铜币
474
发表于 2022-7-5 22:56:04 | 显示全部楼层 |阅读模式
如何通过lisp将选定的块与pline连接。。。。。。。。。。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 23:01:44 | 显示全部楼层
measure会做到的。或分割
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:05:07 | 显示全部楼层
我希望这回答了你的问题。一、 首先,他根本不理解这个问题。如果问题尚未解决,请发布一张DWG,精确描述您试图实现的目标。
回复

使用道具 举报

96

主题

322

帖子

234

银币

后起之秀

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

铜币
474
发表于 2022-7-5 23:11:39 | 显示全部楼层
thnx到bigal和neophibl
我的问题是,当我们在图形中定位某个块时,现在需要命令,当我们在运行该命令后选择该块时,该块将连接在一起(该命令的基础)
可以是lisp或宏..)
回复

使用道具 举报

96

主题

322

帖子

234

银币

后起之秀

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

铜币
474
发表于 2022-7-5 23:13:50 | 显示全部楼层
thnx到bigal和neophibl
我的问题是,当我们在图形中定位某个块时,现在需要命令,当我们在运行该命令后选择该块时,该块将连接在一起(该命令的基础)
可以是lisp或宏..)
235606s3dx3ohes2jp8xo4.jpg
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:17:56 | 显示全部楼层
因此,看起来您只需要绘制一条具有单个直线段的样线,其端点是两个选定块的插入点。是这样吗?如果是这样,一个简单的宏就可以做到。在AutoLISP中,您可以:
  1. (command "pline" "ins" pause "ins" pause "")

 
考虑到国际适用性,我应该写出来
 
  1. (command "_.pline" "_ins" pause "_ins" pause "")
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-5 23:23:27 | 显示全部楼层
我将你的帖子转移到AutoLISP、Visual LISP和DCL论坛。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 23:26:19 | 显示全部楼层
如果我理解正确(未经测试):
 
  1. (defun c:l2b (/ lst)
  2. (if (and (AT:GetSel entsel "\nSelect first block: " (lambda (x / d) (if (eq (cdr (assoc 0 (setq d (entget (car x))))) "INSERT")
  3.                                                                         (setq lst (list (assoc 10 d) (assoc 210 d)))
  4.                                                                      )
  5.                                                      )
  6.           )
  7.           (AT:GetSel entsel "\nSelect second block: " (lambda (x / d) (if (eq (cdr (assoc 0 (setq d (entget (car x))))) "INSERT")
  8.                                                                          (setq lst (cons (assoc 10 d) lst))
  9.                                                                       )
  10.                                                       )
  11.           )
  12.      )
  13.      (entmakex (append '((0 . "LWPOLYLINE") (100 . "AcDbEntity") (100 . "AcDbPolyline") (90 . 2)) lst))
  14. )
  15. (princ)
  16. )
  17. (defun AT:GetSel (meth msg fnc / ent)
  18. ;; meth - selection method (entsel, nentsel, nentselp)
  19. ;; msg - message to display (nil for default)
  20. ;; fnc - optional function to apply to selected object
  21. ;; Ex: (AT:GetSel entsel "\nSelect arc: " (lambda (x) (eq (cdr (assoc 0 (entget (car x)))) "ARC")))
  22. ;; Alan J. Thompson, 05.25.10
  23. (while
  24.    (progn (setvar 'ERRNO 0)
  25.           (setq ent (meth (cond (msg)
  26.                                 ("\nSelect object: ")
  27.                           )
  28.                     )
  29.           )
  30.           (cond ((eq (getvar 'ERRNO) 7) (princ "\nMissed, try again."))
  31.                 ((eq (type (car ent)) 'ENAME)
  32.                  (if (and fnc (not (fnc ent)))
  33.                    (princ "\nInvalid object!")
  34.                  )
  35.                 )
  36.           )
  37.    )
  38. )
  39. ent
  40. )

 
伙计,用记事本编码,没有格式化,真是糟透了。我简直不敢相信我学会了这样编码。
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:29:41 | 显示全部楼层
我在我的版本中使用它没有任何问题!但是,后来,我开始使用edlin。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 23:32:21 | 显示全部楼层
 
我一路上都很忙。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 03:36 , Processed in 0.462968 second(s), 74 queries .

© 2020-2025 乐筑天下

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