找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: foride

[编程申请]:复制块同时块属性(数字)相应递增

[复制链接]
发表于 2008-11-12 19:11:30 | 显示全部楼层
这个东西实现起来挺负责得.呵呵,属性值,肯定比文字麻烦.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-11-27 16:36:42 | 显示全部楼层
帮忙完善一下这个程序
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-11-29 11:40:47 | 显示全部楼层
最初由 lfx49 发布
[B]帮忙完善一下这个程序 [/B]

不知你希望完善成什么样子?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-12-3 14:54:37 | 显示全部楼层
递增到19后,数字就变了110而不是20,后面还是递增还是有问题的,能让数字有效的递增
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-12-8 09:46:56 | 显示全部楼层
递增到19后,数字就变了110而不是20,后面还是递增还是有问题的,能让数字有效的递增
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-12-8 12:08:47 | 显示全部楼层
最初由 lfx49 发布
[B]递增到19后,数字就变了110而不是20,后面还是递增还是有问题的,能让数字有效的递增 [/B]

下面是修改后的程序,能使数字递增到19后,接着是20.


  1.   [FONT=courier new]
  2. (defun to(n)
  3.   (cdr (assoc n (entget sn)))
  4. )

  5. (defun tosx()
  6.   (setq st  (entget (entnext (cdr (car (entget sn)))))
  7.         st (cdr (assoc 1 st))
  8.   );;提取属性  
  9. )
  10. (defun c:nn( / e1 en l p1 p2 sn st st1 st2)
  11.   (setq *error* nil)
  12.   (princ "\n欢迎使用属性块连续拷贝程序! GYSJY  2008.12.7")
  13.   (setq sn (entsel "\n点取属性块:") p1 (cadr sn) p2 t sn (car sn))
  14.   (if (and p2 (to 66)(= "INSERT" (to 0)))
  15.     (progn
  16.       (tosx)
  17.       (setq l (strlen st) st1(substr st 1 (- l 1)))
  18.       (while p2
  19.         (setq p2 (getpoint "\n下一点:" p1))
  20.         (command "copy" sn "" p1 p2)   
  21.         (setq sn (entlast) p1 (to 10) en (entget sn))
  22.         (tosx)
  23.         (setq st2 (substr st l) st2 (atoi st2) st2 (1+ st2)
  24.               st2 (itoa st2) st (strcat st1 st2)  
  25.         )   
  26.         (setq e1 (entget (entnext (cdr (car en)))))
  27.         (setq e1 (subst (cons 1 st) (assoc 1 e1) e1))
  28.         (entmod e1)(entmod en)
  29.         (princ st)
  30.       )
  31.     )
  32.     (princ "\n你所点取的图元不是属性块。本程序只拷贝带属性的块。")  
  33.   )
  34.   (princ)
  35. )

  36.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-12-8 13:36:13 | 显示全部楼层
如果从1开始能够有效循环,如果从任意的二位数开始,还是从19到(20)110,29到(30)210。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-12-8 18:41:12 | 显示全部楼层
最初由 lfx49 发布
[B]如果从1开始能够有效循环,如果从任意的二位数开始,还是从19到(20)110,29到(30)210。 [/B]

是的,是这样的。因从二位数开始的使用几率很小,故在此程序中没有考虑。如你工作中的确需要,也可以加上一个问答句以满足这个功能。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-12-9 00:52:31 | 显示全部楼层
积分不够痛苦啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-12-10 17:51:38 | 显示全部楼层
最初由 lfx49 发布
[B]如果从1开始能够有效循环,如果从任意的二位数开始,还是从19到(20)110,29到(30)210。 [/B]

此问题已解决。详见下列地址:
[iframe h=600 w=100%]http://p4.xdcad.net/forum/showthread.php?s=&postid=3375021#post3375021[/iframe]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-12-24 11:28:07 | 显示全部楼层
积分不够,发邮件,行吗?lfx49@sohu.com
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-12-29 22:01:11 | 显示全部楼层
简单实用点,本人不会编程啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-1-3 10:38:44 | 显示全部楼层
好用的程序,可是积分不够,下不了,痛苦ing....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-8-28 17:39:20 | 显示全部楼层
谢谢分享,多谢楼主!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-8-29 10:18:15 | 显示全部楼层
gysjy:您好!我用您的源码试了一下,出现“ 指定基点或 [位移(D)/多个(M)] <位移>:  指定第二个点或 <使用第一个点作为位移>: 命令: ; 错误: 参数值错误: 正 0”
这是什么原因?请指教。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-7-1 01:42 , Processed in 0.262516 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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