明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 21532|回复: 174

关于非等比例块的打散

  [复制链接]
发表于 2012-2-23 20:39 | 显示全部楼层 |阅读模式
一个非统一比例块中含有一个非统一比例块或一个以上的非统一比例块,如何打散这样的图块呢。
cad的打散命令可以打散一层的非统一比例块,多层的就无能为力了。不知如何能做到?


该贴已经同步到 namezg的微博
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-2-24 00:16 | 显示全部楼层
多次循环打散试试
回复 支持 0 反对 1

使用道具 举报

发表于 2017-8-3 09:57 | 显示全部楼层
这个程序好,经常用到
回复 支持 0 反对 1

使用道具 举报

发表于 2016-9-26 15:57 | 显示全部楼层
这个非等比图块用程序炸散后图形有变化,不知道怎么回事

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2012-2-24 16:45 | 显示全部楼层
本帖最后由 namezg 于 2012-2-24 21:26 编辑

表达更详细些.嵌套块中如果有二个或二个以上的不等比例块,并且不等比例块中不只一个旋转角度不为零.则此嵌套块无法完全分解.当最外层和下一层均为不等比例块且旋转角度不为零时就无法再分解下去了。
发表于 2012-2-25 09:42 | 显示全部楼层
本帖最后由 Gu_xl 于 2012-3-1 08:57 编辑

非等比例块彻底打散程序:
  1. (defun c:ExpBlk ()
  2.   (princ "\n非等比例块彻底打散程序 By Gu_xl")
  3.   (setq smdecho (getvar 'cmdecho))
  4.   (setvar 'cmdecho 0)
  5.   (setq *ACDOCUMENT* (vla-get-ActiveDocument (vlax-get-acad-object)))
  6.   (setq *MODEL-SPACE* (vlax-get-property *AcDocument* (if (= 1 (getvar 'CVPORT)) 'PaperSpace 'ModelSpace)))
  7.   (while (setq ss (ssget ":L" '((0 . "insert"))))
  8.     (repeat (setq n (sslength ss))
  9.       (setq en (ssname ss (setq n (1- n))))
  10.       (gxl-SupperExplodeBlock en)
  11.       )
  12.     )
  13. (setvar 'cmdecho cmdecho)
  14.   (princ)
  15.   )

完整代码如下:





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2012-2-25 10:35 | 显示全部楼层
G大程序,威武
发表于 2012-2-25 15:57 | 显示全部楼层
看看!虽然有点不明白
发表于 2012-2-26 02:22 | 显示全部楼层
G版主出手就是不一样,高手
发表于 2012-2-26 13:55 | 显示全部楼层
G版滴都是无敌滴
 楼主| 发表于 2012-2-27 07:30 | 显示全部楼层
只打散外面一层能吗
发表于 2012-2-27 09:28 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-11 00:16 , Processed in 0.159327 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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