乐筑天下

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

[编程交流] 分解最后一个选择

[复制链接]

28

主题

95

帖子

73

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
137
发表于 2022-7-5 16:39:52 | 显示全部楼层 |阅读模式
大家好,
 
我试图创建一个lisp例程来运行中心线命令,然后选择刚刚生成的线并分解它。
 
我可以让它创建中心线,然后选择线
 
但是当我将分解线添加到其中时,它不会分解。。我错过了什么?
 
  1. (defun c:clxo  () (command "centerline" pause pause)
  2. (setq sel1 (ssget "l"))
  3. (sssetfirst nil sel1)
  4. (command "explode")
  5. (princ)
  6. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:47:36 | 显示全部楼层
不能分解线型,是否要单个线条重复序列?可能有一种使用不同命令的方法。
 
最后一个对象的一种简单方法是使用(setq sel1(entlast))在您的情况下为什么不“分解”“last”“”
回复

使用道具 举报

28

主题

95

帖子

73

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
137
发表于 2022-7-5 16:59:38 | 显示全部楼层
中心线是一种对象类型(以及线型..我知道有点混淆)。2017年,有一个名为“centerline”的默认命令
 
运行它后,单击一条线,再单击另一条线,它会在中心绘制一条线作为“中心线”。我的问题是,除非它分解并变成一条规则线,否则无法偏移该中心线(或进行一些其他修改)。
 
我想把这一切结合起来可以节省时间。即,运行“中心线”命令,然后分解该线。然后在它分解后,我可以运行这个双偏移lisp,我得到它在两侧等距偏移一条线
173952e3lcvyvq0qdy8syd.png
回复

使用道具 举报

4

主题

57

帖子

53

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 17:04:35 | 显示全部楼层
非常有趣。你让我打开2017并使用新的命令中心线。
 
话虽如此,我看到中心线命令要求用户选择第一条线,然后选择第二条线,并在它们之间放置一个中心线对象。我没有意识到的一种新的实体类型,并且无法抵消。有趣的
  1. Command: CENTERLINE
  2. Select first line:
  3. Select second line:
  4. Command:
  5. Command: LI LIST 1 found
  6.               CENTER LINE  Layer: "0"
  7.                            Space: Model space
  8.                   Color: BYLAYER    Linetype: "CENTER2"
  9.                   Handle = 1010a33
  10.             Associative: Yes
  11.             Start Extension = 0.120000, End Extension = 0.120000
  12.             From point, X= 3576.995446  Y= 1318.941228  Z=0.000000
  13.             To point,   X= 3838.233877  Y= 1057.702796  Z=0.000000
  14.             Length = 369.446933
  15. Command: O OFFSET
  16. Current settings: Erase source=No  Layer=Source  OFFSETGAPTYPE=0
  17. Specify offset distance or [Through/Erase/Layer] <Through>:  Specify second point:
  18. Select object to offset or [Exit/Undo] <Exit>:
  19. Cannot offset that object.

 
因此,我想我会将其视为类似于将行添加到选择集以在之后生成多段线,并从旧代码中挖掘出一个片段,它可以工作:
 
  1. (progn
  2. (setq Center1 (entlast))
  3. (setq ssCenterline (ssadd))
  4. (ssadd Center1 ssCenterline)
  5. (vl-cmdf "_.explode" ssCenterline)
  6. )
回复

使用道具 举报

28

主题

95

帖子

73

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
137
发表于 2022-7-5 17:13:33 | 显示全部楼层
天才非常感谢。现在,我只需要知道如何在分解后的行上运行这个双偏移命令。不确定如何继续下面的例行程序。。
 
  1. 4
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:24:00 | 显示全部楼层
偏移中有两个边的一件简单的事情是使用-ve值,只取起点和终点方向无所谓,使用极轴作为90线下的点,然后只做偏移pt val,然后偏移pt val,将出现左右。
回复

使用道具 举报

10

主题

895

帖子

887

银币

初来乍到

Rank: 1

铜币
49
发表于 2022-7-5 17:25:52 | 显示全部楼层
劫持线程一秒钟-中心线命令(2017)非常适合创建两条斜线的平分线。它们被约束在两条线之间,因此如果拖动一条线的端点,中心线将保持居中。也可以在中心线和原始线之间平分,并且任何中心线在用于创建它们的对象之间保持居中。
 
现在回到常规编程。。。(双关语)
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:32:24 | 显示全部楼层
这是一些Lisp程序的地方有2个普林斯创建一个新的线中心。
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 17:40:28 | 显示全部楼层
 
旧螺纹类似“中心线”多选,但仅限于线实体
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 13:56 , Processed in 0.475488 second(s), 72 queries .

© 2020-2025 乐筑天下

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