乐筑天下

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

[编程交流] 查找连接多段线

[复制链接]

1

主题

1

帖子

0

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:00:44 | 显示全部楼层 |阅读模式
大家好!
 
我正在寻找我在lisp论坛中找到的连接多段线lisp,我丢失了所有命令,这一条成为了我例行程序的一部分,我找了几个小时都没有成功。如果您能帮我定位,我们将不胜感激!
 
 
谢谢
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 17:11:36 | 显示全部楼层
使用命令:圆角半径等于零。
回复

使用道具 举报

6

主题

122

帖子

118

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 17:14:05 | 显示全部楼层
我不知道您是否指的是Autodesk论坛上的“Silent PEDIT”线程。。。仅在这一条线上就有一些很棒的。
http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/Silent-Pedit/td-p/2048261/page/2
这是我最喜欢的。选择一个对象,与该对象“端到端”接触的任何对象都会变成多段线。
  1. ;Entity Join All
  2. ;Joins lines, arcs & Polylines at their endpoints automatically.
  3. ; All you have to do is select one object
  4. ; by Kent Cooper @ Autodesk forums
  5. (defun C:EJA (/ peac cmde); = Polyline Edit: Join All
  6. (setq peac (getvar 'peditaccept))
  7. (setvar 'peditaccept 1)
  8. (setq cmde (getvar 'cmdecho))
  9. (setvar 'cmdecho 0)
  10. (command "_.pedit" pause "_join" "_all" "" "")
  11. (setvar 'peditaccept peac)
  12. (setvar 'cmdecho cmde)
  13. (princ)
  14. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:26:15 | 显示全部楼层
另一种方法是将所有人加入到选择中:
 
  1. (defun c:pj ( / pe ss )
  2. (setq pe (getvar 'PEDITACCEPT))
  3. (setvar 'PEDITACCEPT 1)
  4. (if (setq ss (ssget "_:L" '((0 . "ARC,LINE,LWPOLYLINE"))))
  5.    (command "_.pedit" "_M" ss "" "_J" "" "")
  6. )
  7. (setvar 'PEDITACCEPT pe)
  8. (princ)
  9. )
回复

使用道具 举报

13

主题

146

帖子

136

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
62
发表于 2022-7-5 17:29:19 | 显示全部楼层
这根线就是那个吗?
 
史蒂夫
回复

使用道具 举报

8

主题

52

帖子

44

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 17:35:18 | 显示全部楼层
李,
 
 
有没有可能让它只连接同一层的直线、圆弧和多段线?提前谢谢。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:45:51 | 显示全部楼层
 
请在Autodesk讨论组中查看我的回复:http://autode.sk/1op6xwy
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 17:49:46 | 显示全部楼层
你好
 
我是这个论坛的新手,对AutoLisp有些陌生。我在连接以下lisp中创建的两个圆弧时遇到问题。我希望lisp自动加入这些弧,而无需用户选择。非常感谢您的任何帮助!!!我已经绞尽脑汁两天了!
 
(defun c:Head()
(命令-s“cmdecho”“0”)
(命令“osmode”“0”)
(命令“3dosmode”“0”)
(命令“attdia”“0”)
(命令“delobj”“1”)
(命令-s“-layer”“unlock”“*”“”)
(命令-s“-layer”set“0”)
(命令-s“erase”“all”“))
(命令-s“-layer”“delete”“*”“”)
(命令-s“grid”“off”)
(command-s“-color”“253”)
(命令-s“vscurrent”“e”)
(命令-s“-vpoint”“1,-1,1”)
 
(命令-s“_.arc”“66.24134.684270796556”“c”“0,6.82394700531876”“a”“27.387107026539”)
(命令-s“_.arc”“72124.707658144959”“c”“60.48124.707658144959”“a”“60”)
 
“我需要一个命令来连接刚刚创建的两个弧。。。
 
(命令“osmode”183)(命令“orthomode”0)(princ))
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 17:57:18 | 显示全部楼层
在这里试试这个,下次在代码标签中发布代码:[不
  1. Your code here...
[/noparse]
 
  1. (defun c:Head ( / arc1 arc2 pea )
  2. (setvar 'cmdecho 0)
  3. (setvar 'osmode 0)
  4. (if '3dosmode
  5.    (setvar '3dosmode 0)
  6. )
  7. (setvar 'attdia 0)
  8. (setvar 'delobj 1)
  9. (command "_.-layer" "unlock" "*" "")
  10. (command "_.-layer" "set" "0" "")
  11. (command "_.erase" "all" "")
  12. (command "_.-layer" "delete" "*" "")
  13. (setvar 'gridmode 0)
  14. (setvar 'cecolor "253")
  15. (command "_.vscurrent" "e")
  16. (command "_.vpoint" "1,-1,1")
  17. (command "_.arc" "66.24,134.684270796556" "c" "0,6.82394700531876" "a" "27.3871075026539")
  18. (setq arc1 (entlast))
  19. (command "_.arc" "72,124.707658144959" "c" "60.48,124.707658144959" "a" "60")
  20. (setq arc2 (entlast))
  21. (setq pea (getvar 'peditaccept))
  22. (setvar 'peditaccept 1)
  23. (command "_.pedit" "m" arc1 arc2 "" "j")
  24. (while (< 0 (getvar 'cmdactive))
  25.    (command "")
  26. )
  27. (setvar 'peditaccept pea)
  28. (command "_.zoom" "e")
  29. (setvar 'osmode 183)
  30. (setvar 'orthomode 0)
  31. (princ)
  32. )

 
您好,M.R。
回复

使用道具 举报

8

主题

1133

帖子

1164

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:01:43 | 显示全部楼层
或者首先将弧绘制为连续的多段线
 
这两条弧不相切。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-23 13:43 , Processed in 1.728804 second(s), 72 queries .

© 2020-2025 乐筑天下

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