乐筑天下

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

[编程交流] “break”和entlast

[复制链接]

55

主题

243

帖子

188

银币

后起之秀

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

铜币
275
发表于 2022-7-6 10:49:52 | 显示全部楼层 |阅读模式
也许很简单。。。
如果我使用命令“break”将一条线分成两个实体,
那么我如何将其捕获到两个新的独立变量中呢。
如果我使用(setq e1(entlast))它将只返回断点的一侧。
如何将两侧保存为两个单独的值。
正如我所说,这可能很容易解决,但它让我打败了。
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:00:01 | 显示全部楼层
只应创建一个实体,因此在中断之前指向原始实体的变量是另一个实体。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:06:06 | 显示全部楼层
执行break命令后,一个对象是您选择的对象,另一个对象是entlast。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:10:05 | 显示全部楼层
哎呀,忘记连接了。
 
如。
  1. (defun _Break (ent pt)
  2. (command "_.break" ent "_non" pt "_non" pt)
  3. (list ent (entlast))
  4. )
  1. (_Break (car (entsel)) (getpoint))
回复

使用道具 举报

55

主题

243

帖子

188

银币

后起之秀

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

铜币
275
发表于 2022-7-6 11:17:41 | 显示全部楼层
谢谢,这很有道理,尽管我仍在努力编写一些代码。
真正的问题是修剪。在我的照片中,我打破了一条线,
插入特征线符号,然后修剪线(这就是我卡住的地方)
 
 
  1. (setq pt1 (getpoint "\nSpecify first point for breakline: "))
  2. (setq pt2 (getpoint pt1 "\nSpecify second point for breakline: "))
  3. (setq BrkScale 1)
  4. (command "line" pt1 Pt2 "")
  5. (setq e1 (entlast))
  6. (setvar "OSMODE" 512)
  7. (setq ptBrk (getpoint "\nPick point for break symbol"))
  8. (command "break" e1 ptBrk ptBrk)
  9. (setq e2 (entlast))
  10. (command ".INSERT"
  11. "BRKLINE2"
  12. ptBrk
  13. BrkScale;scale
  14. ""
  15. pt1
  16. pt2 ;angle
  17. )
  18. (setq e3(entlast))
  19. (command ".TRIM" e3 "" e1 "");these are the
  20. (command ".TRIM" e3 "" e2 "");problem lines

114957wf8p1hv1hix4jxfc.jpg
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:27:11 | 显示全部楼层
仅供参考,有一个快速工具可以做到这一点。
回复

使用道具 举报

55

主题

243

帖子

188

银币

后起之秀

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

铜币
275
发表于 2022-7-6 11:36:16 | 显示全部楼层
这是真的,但我写的东西要好得多。我也想拥有的一件事是,在按下Enter键之前放置尽可能多的换行符我的代码在一个while循环中完成了这项工作。发布的代码只是一个片段。我就快到了——我只需要调整一下线路。我想这是最简单的一点。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:37:48 | 显示全部楼层
为什么不把它停到正确的距离呢?
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:45:45 | 显示全部楼层
取块的实际距离,然后使用与第一个点(也是块的插入点)的极坐标和与两个拾取点的夹角来确定沿线的两个断点。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:56:02 | 显示全部楼层
我想我在这里做过类似的事情。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 17:16 , Processed in 0.334039 second(s), 74 queries .

© 2020-2025 乐筑天下

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