乐筑天下

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

[编程交流] 按选择集名称选择,

[复制链接]

30

主题

96

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 09:00:44 | 显示全部楼层 |阅读模式
当AutoCAD要求为修剪命令选择对象时,有什么方法可以选择选择集中的图元吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:07:16 | 显示全部楼层
我不确定我是否理解您的问题-您可以使用ssget获取选择集,然后将其传递给trim命令,或者您正在寻找其他内容?
回复

使用道具 举报

30

主题

96

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 09:12:21 | 显示全部楼层
李,
我一直在写一些代码来绘制平面图中的楼梯。
到目前为止,我有这个;
就在原始阶段,它会询问两个点楼梯的方向、宽度,然后是台阶的长度。我的想法是将其开发成一个工具,在其中绘制楼梯平面图,包括步骤编号、尺寸、扶手、1.2米以上虚线所示的步骤等。。。
 
在这里的代码中,它直接询问将根据用户输入的楼层高度和高度计算的步长数。
 
上述怀疑是为了修剪扶手内的踏步线。到目前为止,它可以修剪扶手内的任何东西。我只是想在trim命令激活时选择“仅阶梯线”。
 
  1. (defun c:str()
  2. (setq osm (getvar "OSMODE"))
  3. (setq Layer (getvar "CLAYER"))
  4. (setvar "OSMODE" 15359)
  5. (setq P1 (getpoint "\npick point P1:"))
  6. (setq P2 (getpoint P1 "\npick point P2:"))
  7. (setq dir (angle p1 p2))
  8. (setq nor (+ (dtor 90) dir))
  9. (setq Width (getdist "\nStair Width:"))
  10. (setq HWidth (/ Width 2))
  11. (setq Steps (getint "\nNumber of Steps:"))
  12. (setq Going (getdist "Going:"))
  13. (setq P3 (polar p1 (+(dtor 180) nor) HWidth))
  14. (setq P4 (polar p1 nor HWidth))
  15. (setq p6 (polar p4 dir (* (- Steps 1) Going)))
  16. (setq P7 (polar p4 (+ (dtor 180) nor) 0.05))
  17. (setq P8 (polar p7 (+ (dtor 90) nor) 0.20))
  18. (setq P9 (polar p6 (+ (dtor 180) nor) 0.05))
  19. (setq P10 (polar p9 (+ (dtor 270) nor) 0.20))
  20. (setq P11 (polar p10 (+ (dtor 180) nor) 0.05))
  21. (setq p12 (polar p8 (+ (dtor 180) nor) 0.05))
  22. (setq ctpA1 (polar p7 (+ (dtor 182) dir) 0.01))
  23. (setq ctpA2 (polar p9 (+ (dtor 358) dir) 0.01))
  24. (setvar "OSMODE" 0)
  25. (setvar "CLAYER" "A-FLOR-HRAL")
  26. (command "_PLINE" p8 p7 p9 p10 p11 p12 "C")
  27. (setq n 1)
  28. (repeat Steps
  29.    (if
  30.      (> n 4)
  31.      (setvar "CLAYER" "A-DETL-HIDN")
  32.      (setvar "CLAYER" "A-FLOR-STRS")
  33.    )
  34.    (command "Line" p3 P4 "")
  35.    (setq P3 (polar P3 dir Going))
  36.    (setq P4 (polar P4 dir Going))
  37.    (setq n (1+ n))
  38. );Repeat
  39. (command "_TRIM" "" "F" ctpA1 ctpA2 "" "")
  40. (setvar "OSMODE" OSM)
  41. (setvar "CLAYER" Layer)
  42. );Defun
  43. (defun dtor (d)
  44.    (* d 0.01745329)
  45. )
  46. (defun rtod (r)
  47.    (* r 57.2958)
  48. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:13:41 | 显示全部楼层
我假设扶手已经拉好了,你想把楼梯修一修,使其与扶手吻合吗?
回复

使用道具 举报

30

主题

96

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 09:19:37 | 显示全部楼层
不完全是李。。。。,上面的代码绘制了0.05m厚的扶手。我想把台阶修到单轨的厚度以内。请查看所附图片。。。
100045hkh7grvk5v447a50.jpg
回复

使用道具 举报

30

主题

96

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 09:24:33 | 显示全部楼层
因为我使用代码;
 
  1. (command "_TRIM" "" "F" ctpA1 ctpA2 "" "")

 
它可以修剪扶手宽度内的任何东西。我想创建一个步长线的选择集,并将其用于修剪,以避免修剪命令修剪存在的其他实体(如果有的话)。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:26:39 | 显示全部楼层
为什么不使用命令Extrim?
回复

使用道具 举报

30

主题

96

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 09:30:02 | 显示全部楼层
嗯,这也会修剪多段线内的所有内容。。。。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:33:03 | 显示全部楼层
 
试试看,你会自己发现的
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:39:08 | 显示全部楼层
相反,我会在扶手两侧创建线条(因为您知道扶手的宽度)。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 06:31 , Processed in 1.120595 second(s), 74 queries .

© 2020-2025 乐筑天下

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