乐筑天下

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

[编程交流] 将2条线/线连接成一个sin

[复制链接]

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 15:21:14 | 显示全部楼层 |阅读模式
您好,
 
有人能帮我吗?我正在研究轮廓的自动矢量化,我迫切需要一个lisp来实现这一点:
 
假设我有很多柱脚线和直线,我需要将它们连接在一条多段线中。这是一个lisp,它将:
 
1) 询问第一条线路/线路
2) 询问第二条线路/线路
3) 将线转换为柱脚线
4) 在它们最近的顶点之间绘制一条pline
5) 连接3个柱脚
6) 询问第一条线路/线路
等等
 
 
我需要这样做,即要求第一行/多行(单击),第二行(单击完成),第一行(单击),第二行(单击完成),这样我就不会每次调用lisp。
 
请参阅所附图片。
 
162115f9l669byv69b0x3y.jpg
回复

使用道具 举报

9

主题

383

帖子

82

银币

后起之秀

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

铜币
355
发表于 2022-7-6 15:29:56 | 显示全部楼层
  1. (defun C:TEST (/ Fuzz)
  2. (setq Fuzz (getreal "\nEnter fuzz distance: "))
  3. (while t
  4.    (command "_.PEDIT"
  5.      "_M"
  6.      (entsel)
  7.      (entsel)
  8.      ""
  9.      "_J"
  10.      "_J"
  11.      "_A"
  12.      Fuzz
  13.      ""
  14.    )
  15. )
  16. )
回复

使用道具 举报

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 15:36:44 | 显示全部楼层
谢谢你,vovka。
 
使用模糊距离确实有效,但问题是,在选择一条直线后,它会问我pedit问题“将直线和圆弧转换为多段线?”然后给我pedit命令的选择。这可以自动完成吗?也就是说,输入默认答案“是”将其转换为多段线,然后不提供pedit命令的选择?因为我必须按ESC键,这将我抛出lisp,我必须重新进入lisp。
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 15:42:32 | 显示全部楼层
 
设置Peditacept=1
回复

使用道具 举报

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 15:45:18 | 显示全部楼层
完美的
 
谢谢你们俩。
 
这可以在没有模糊距离的情况下完成吗?反问句
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 15:49:10 | 显示全部楼层
删除(setq Fuzz(getreal“\n输入模糊距离:”)行
并将Fuzz变量inside(命令表达式)更改为比通常的线间距大一些的值。我们无法知道图形的尺寸。
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 15:57:33 | 显示全部楼层
没有模糊请求:
 
  1. (defun c:jln(/ l1 l2 fz)
  2. (setvar "PEDITACCEPT" 1)
  3.   (if
  4.    (and
  5.      (setq l1(entsel "\nSelect first line > "))
  6.      (setq l2(entsel "\nSelect second line > "))
  7.      (setq fz(distance(cadr l1)(cadr l2)))
  8.      (vl-cmdf "_.pedit" "_m" (car l1)(car l2) "" "_j" "_j" "_a" fz "")
  9.    ); end and
  10.    (c:jln)
  11.    ); end if
  12. (princ)
  13. ); end c:jln
回复

使用道具 举报

2

主题

19

帖子

19

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-6 16:04:47 | 显示全部楼层
非常感谢。
我需要那个密码
 
回复

使用道具 举报

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 16:05:34 | 显示全部楼层
很 完美!!
 
非常感谢!
 
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 16:14:23 | 显示全部楼层
如果你不想改变培他西普(我无法想象为什么有人不想改变它)
你可以这样做:
  1. (if
  2. (equal (getvar 'peditaccept) 1)
  3. (command "pedit" "m" lines "" "j" "" "")
  4. (command "pedit" "m" lines "" "y" "j" "" "")
  5. );if

我从我的日常生活中吸取了这一点,它将很快加入我的直线/普林线/弧。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 19:25 , Processed in 0.808303 second(s), 75 queries .

© 2020-2025 乐筑天下

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