找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 652|回复: 2

[求助] RT【已解决】

[复制链接]

已领礼包: 10个

财富等级: 恭喜发财

发表于 2021-2-25 16:37:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 lslsq 于 2021-2-25 18:23 编辑
  1. ;;选定区域内指定图块("DC-DS-16" "DC-SW-M8" "DC-陶瓷头-unlogo" "DC-DS-29" "VC451"  "VC551" "VC651" "VC751" "VC851")
  2. ;;分类创建块
  3. (defun c:imf(/ i mold:h:ss oldcmdecho oldosmode pt ss str)
  4.   (command "undo" "be" )
  5.   (setq oldcmdecho (getvar "cmdecho" )
  6.     oldosmode (getvar "osmode")
  7.   )
  8.   (while(null(setq Mold:H:SS (ssget))))
  9.   (setq pt (LM:ssboundingbox Mold:H:SS ))
  10.   (setvar "cmdecho" 0)
  11.   (setvar "osmode" 0)
  12.   (SETQ I 0)
  13.   (foreach n '("DC-DS-16" "DC-SW-M8" "DC-陶瓷头-unlogo" "DC-DS-29" "VC451"  "VC551" "VC651" "VC751" "VC851")
  14.     (progn
  15.       (setq SS (ssget "C"  (trans (CAR pt)  0 1) (trans (CADR pt)  0 1) (list (CONS 0  "INSERT") (CONS 2  n))))
  16.       (setQ STR (strcat (rtos (* (getvar "cdate") 1000000) 2 0)(itoa I)) )
  17.       (setq i (+ 1 i))
  18.       (IF (/= SS NIL )
  19.         (progn
  20.           (IF (vl-cmdf "_block" STR  '( 0.0  0.0  0.0 )  SS "")
  21.             (IF(vl-cmdf "_insert" STR '( 0.0  0.0  0.0 ) "" "" "" )
  22.               (prompt (strcat n "块创建完成"))
  23.             )
  24.           )
  25.           (SETQ SS NIL)
  26.         )
  27.       ) ;end if
  28.     )
  29.   ) ;end foreach
  30.   (setvar "cmdecho" oldcmdecho)
  31.   (setvar "osmode" oldosmode)
  32.   (command "undo" "e" )
  33.   (princ)
  34. )
  35. ;; 选择集边界框-Lee Mac
  36. ;; 返回的左下和右上WCS坐标的列表。矩形框,该矩形框限制了提供的选择集中的所有对象。
  37. ;; SEL - [SEL]选择集为其返回边界框
  38. (defun LM:ssboundingbox ( sel / idx llp ls1 ls2 obj urp )
  39.   (repeat (setq idx (sslength sel))
  40.     (setq obj (vlax-ename->vla-object (ssname sel (setq idx (1- idx)))))
  41.     (if (and (vlax-method-applicable-p obj 'getboundingbox)
  42.           (not (vl-catch-all-error-p (vl-catch-all-apply 'vla-getboundingbox (list obj 'llp 'urp))))
  43.         )
  44.       (setq ls1 (cons (vlax-safearray->list llp) ls1)
  45.         ls2 (cons (vlax-safearray->list urp) ls2)
  46.       )
  47.     )
  48.   )
  49.   (if (and ls1 ls2)
  50.     (mapcar '(lambda ( a b ) (apply 'mapcar (cons a b))) '(min max) (list ls1 ls2))
  51.   )
  52. )


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

已领礼包: 10个

财富等级: 恭喜发财

 楼主| 发表于 2021-2-25 16:40:37 | 显示全部楼层
本帖最后由 lslsq 于 2021-2-25 18:22 编辑

已解决,(rtos (* (getvar "cdate") 1000000) 2 0)
运行过程中块名字一样导致的加个递增就好了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 375个

财富等级: 日进斗金

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

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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