明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 979|回复: 2

炸开标注(三领集成源码)

[复制链接]
发表于 2022-9-14 23:03:02 | 显示全部楼层 |阅读模式
本帖最后由 尘缘一生 于 2022-9-14 23:40 编辑

  • ;;三领设计 V2.0 炸尺寸标注
  • ;; modify by: 尘缘一生 QQ:15290049
  • ;; ss 标注选择集-----(一级)-----
  • (defun expl-dim (ss / num pk ss2 oas i sn pt1 pt2)
  •   (setq num (atof (substr (getvar "ACADVER") 1 4)))
  •   (if (= nil (getcname "tpscale")) ; 非天正图纸,炸开
  •     (progn
  •       (setq pk (get-box ss))
  •       (setq ss2 (entlast))
  •       (cond
  •         ((<= num 15.1) ;低于CAD2002
  •           (setq oas (getvar "dimaso"))
  •           (setvar "dimaso" 1) ;设为关联标注
  •         )
  •         ((> num 15.1) ;高于CAD2002
  •           (setq oas (getvar "dimassoc"))
  •           (setvar "dimassoc" 1)
  •         )
  •       )
  •       (repeat (setq i (sslength ss))
  •         (setq sn (ssname ss (setq i (1- i))))
  •         (command "EXPLODE" sn)
  •       )
  •       (cond
  •         ((<= num 15.1)
  •           (setvar "dimaso" oas)
  •         )
  •         ((> num 15.1)
  •           (setvar "dimassoc" oas)
  •         )
  •       )
  •       (setq ss (last_ent ss2))
  •       (setq ss2 (entlast))
  •       (repeat (setq i (sslength ss))
  •         (setq sn (ssname ss (setq i (1- i))))
  •         (if (= (dxf1 sn 0) "MTEXT")
  •           (command "EXPLODE" sn)
  •         )
  •       )
  •       (setq ss (last_ent ss2)) ;文字炸开后
  •       (setq ss2 (ssadd))
  •       (repeat (setq i (sslength ss))
  •         (setq sn (ssname ss (setq i (1- i))))
  •         (if (= (dxf1 sn 1) "0")
  •           (ssadd sn ss2)
  •         )
  •       )
  •       (setq ss (ssdiff ss ss2)) ;;差集
  •       (if (> (sslength ss2) 0) (sl:-erase ss2)) ;;删除数值为0的标注
  •       (sl-wzgz ss) ;;文字归正集成
  •       (setq pt1 (car pk) pt2 (cadr pk))
  •       (setq ss (ssget "c" pt1 pt2))
  •       (ssduppe ss) ;;清理、合并重复实体集成
  •     )
  •   )  
  • )
三领新版下载:  三领设计V2.0- date 2022-9-13
链接:https://pan.baidu.com/s/1Be_V3xaqIdVhaBKUYonx2Q
提取码:fyr6
发表于 2022-9-15 08:25:38 | 显示全部楼层
分解就不要用command了嘛,,,,用vla-explode....然后自己写一个方法,,得到炸开后的东西,完美出锅

点评

试过,不能用那个,分解不了。  发表于 2022-9-15 08:27
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 08:19 , Processed in 0.161319 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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