明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1029|回复: 9

[函数] 提取实线要素(带宽度的solid线)的轮廓

[复制链接]
发表于 2022-9-20 12:11 | 显示全部楼层 |阅读模式
本帖最后由 guosheyang 于 2022-9-23 12:37 编辑

实线(具有宽度)要素的轮廓提取,很多朋友不从下手,这里提供一种方法,建议高版本使用,如有优化意见或建议请跟帖提出,谢谢!
原问题帖在此    http://bbs.mjtd.com/thread-186265-1-1.html   
;自定义函数ygs_solid2pl 作者:ygs-羊羊羊
;功能:提取实线要素的轮廓               
;参数:ss实线选择集                     
;返回值:无                             
;执行 (ygs_solid2pl(setq ss(ssget)))   

(defun ygs_solid2pl(ss)
  (setvar "cmdecho" 0)
  (command "region" ss ""
          "erase"  ss ""
          "union" (ssget"A"'((0 . "REGION")) ) ""
          "qaflags" 1 ".explode"(ENTLAST)""".explode"(ssget"A"'((0 . "REGION")))"""qaflags"0)
  (initcommandversion 2)
  (command"_.join"(ssget"A"'((0 . "LINE")))"")
)

评分

参与人数 3明经币 +2 金钱 +5 收起 理由
gaics + 1 很给力!
USER2128 + 1 赞一个!
tigcat + 5 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-9-20 13:40 | 显示全部楼层
大神是否可以搞成可以运行的
 楼主| 发表于 2022-9-20 13:50 来自手机 | 显示全部楼层
没看到执行两字?那句就是
发表于 2022-9-20 15:17 | 显示全部楼层
厉害。union命令是我没想到的
发表于 2022-9-20 15:24 | 显示全部楼层
请教楼主,qaflags是什么命令?initcommandversion 是什么作用?
 楼主| 发表于 2022-9-20 18:04 | 显示全部楼层
qaflags 是保证多个对象能炸开   nitcommandversion是保证 能用join命令
发表于 2022-9-21 13:25 | 显示全部楼层
guosheyang 发表于 2022-9-20 18:04
qaflags 是保证多个对象能炸开   nitcommandversion是保证 能用join命令

(initcommandversion 2)受教了!!
发表于 2022-9-22 13:06 | 显示全部楼层
;; Solid2Pl solid实体转pl线 (Solid2Pl s1)
;; (Solid2Pl (setq s1(car(entsel"\n选择: "))))
(defun Solid2Pl        (s1 / ptn)
  (defun xyp-dxf (code e) (cdr (assoc code (entget e))))
  (setq ptn (mapcar '(lambda (x) (xyp-DXF x s1)) '(10 11 13 12)))
  (command "pline")
  (foreach pt ptn (command pt))
  (command "c")
  (entlast)
)
 楼主| 发表于 2022-9-22 19:36 | 显示全部楼层
xyp1964 发表于 2022-9-22 13:06
;; Solid2Pl solid实体转pl线 (Solid2Pl s1)
;; (Solid2Pl (setq s1(car(entsel"\n选择: "))))
(defun So ...

院长  没有用面域哈,好方法    提取线以后合并轮廓   不用面域的话还挺麻烦的  
发表于 2022-9-24 16:37 | 显示全部楼层
xyp1964 发表于 2022-9-22 13:06
;; Solid2Pl solid实体转pl线 (Solid2Pl s1)
;; (Solid2Pl (setq s1(car(entsel"\n选择: "))))
(defun So ...

派大牛逼啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-29 00:23 , Processed in 2.389276 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表