明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 11053|回复: 48

等答案无聊写一个图块替换

  [复制链接]
发表于 2012-2-18 20:36:32 | 显示全部楼层 |阅读模式
本帖最后由 yjr111 于 2012-2-18 22:59 编辑

图块替换原来就有,想更方便一点,自己乱写了一个,看看对大家有没有用

按4楼的提议,增加图块尺寸变化选框,更新一下





本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
669423907 + 1 yjr111 大师很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-6-15 16:29:57 | 显示全部楼层
图块替换需要那么长的代码么? 我这里有个简单点的,能保留原有块的大小、方向,只是属性块的属性没有考虑。

  1. (defun rpblock(ename blockname / ell)
  2.    (setq ell (entget ename))
  3.    (setq ell (subst (cons 2 blockname) (assoc 2 ell) ell))
  4.    (entmod ell)
  5.    (entupd ename)
  6. )
  7. (defun c:kth( / ss i tename blockname ename)
  8.     (setq ss    (ssget '((0 . "INSERT")))
  9.           i     0
  10.         );setq
  11.         (if ss
  12.                 (progn
  13.                         (princ "\n请选择块:")
  14.                         (while (/= "INSERT" (cdr (assoc 0 (entget (setq tename (car (entsel)))))))
  15.                                    (princ "\n请选择块:")
  16.                         )
  17.                         (setq blockname (cdr (assoc 2 (entget tename))))
  18.                         (repeat (sslength ss)
  19.                                         (setq ename (ssname ss i) i (+ 1 i))
  20.                                         (rpblock ename blockname)
  21.                         )
  22.                 )
  23.         )
  24.         (princ)
  25. )
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2012-2-21 17:57:43 | 显示全部楼层
看来这个需要的人还是蛮多的,现在把源码传上来吧



本帖子中包含更多资源

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

x
回复 支持 1 反对 0

使用道具 举报

发表于 2012-6-15 23:52:52 | 显示全部楼层
yjr111 发表于 2012-6-15 17:23
用下面附件试试看有没有区别?

一般来说,一个程序的核心处理代码,都不会很长!但是为了能处理所有能遇到的各种情况,错误处理代码要比核心处理代码长很多,甚至数十倍都不止!程序设计的难点也在于此!
回复 支持 1 反对 0

使用道具 举报

发表于 2012-2-18 21:04:25 | 显示全部楼层
请问运行命令是什么?

点评

tkth  发表于 2012-2-18 21:07
发表于 2012-2-18 21:28:15 | 显示全部楼层
yjr111 大师总有好程序的
 楼主| 发表于 2012-2-18 21:45:25 | 显示全部楼层
highflybird、ZZXXQQ、G版、飞版、C版、曹版等等才是大师,我仅仅是玩玩花拳绣腿而已,so,别叫我大师了
发表于 2012-2-18 21:55:39 | 显示全部楼层
能不能控制大小一样呢?

点评

你的意思是让源块不随被替换的目标块大小变化么?  发表于 2012-2-18 22:03
发表于 2012-2-18 23:01:13 | 显示全部楼层
有源码学习一下就好了
发表于 2012-2-18 23:59:59 | 显示全部楼层
本帖最后由 zsw23 于 2012-2-19 00:01 编辑

看你演示并不是完全等同替换(大小和内容)你看看这个源码


本帖子中包含更多资源

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

x

点评

这个做法 不适合 属性块的 替换...  发表于 2012-2-21 21:28
大同小异,如果简单替换,用这个也够了  发表于 2012-2-19 11:30
发表于 2012-2-19 11:47:43 | 显示全部楼层
整合进去那最好了,有没有无对话框的版本?
发表于 2012-2-19 13:02:32 | 显示全部楼层
顶一个,希望楼主早日公布源码,学习一下。
发表于 2012-2-19 13:38:20 | 显示全部楼层
vlisp2012 发表于 2012-2-19 13:02
顶一个,希望楼主早日公布源码,学习一下。

等源码学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 06:44 , Processed in 0.227581 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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