找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 968|回复: 4

[LISP程序]:测试:获得匿名块或组的最大名称。

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-4-4 10:50:34 | 显示全部楼层 |阅读模式

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

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

×

  1. ;;获取匿名块(组)的后续名称,图中没有匿名块时返回nil
  2. ;; name - "blocks" & "groups"
  3. (defun get-UnnameBlock-maxNo (name / a n minNo maxNo obj no)
  4.   (setq        a (vlax-get
  5.             (vla-get-activedocument (vlax-get-acad-object))
  6.             name
  7.           )
  8.   )
  9.   (setq minNo 0)
  10.   (setq        objectname
  11.          (if (= (strcase name) "BLOCKS")
  12.            "AcDbBlockTableRecord"
  13.            "AcDbGroup"
  14.          )
  15.   )
  16.   (vlax-for obj        a
  17.     (if        (and (= objectname (vla-get-objectname obj))
  18.              (wcmatch (vla-get-name obj) "*U*")
  19.         )
  20.       (progn
  21.         (setq no (read (vl-string-left-trim "*U" (vla-get-name obj))))
  22.         (if (> no minNo)
  23.           (setq maxNo no)
  24.           (setq minNo no)       
  25.         )
  26.       )
  27.     )
  28.   )
  29.   (if maxNo (strcat "*U" (itoa (1+ maxNo))))
  30. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-4-8 16:24:35 | 显示全部楼层
指令: -BLOCK

输入图块名称或 [列示(?)]: 4U34
指定插入基准点:
选取对象: 指定对角点: 13 找到

选取对象:

指令: (GET-UNNAMEBLOCK-MAXNO "BLOCKS")

error: 损坏的比较自变量类型: 4U34


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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2003-4-8 18:38:21 | 显示全部楼层
尝试用VLA方法建立匿名块  (vla-addblock blocks "*Uxxx")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-4-11 08:34:35 | 显示全部楼层

  1. ;;建立匿名块不是不用管名称吗???
  2. (defun C:TT (/ BLKDEF)
  3.   (setq
  4.     BLKDEF (vla-add (vla-get-blocks
  5.                       (vla-get-activedocument (vlax-get-acad-object))
  6.                     )
  7.                     (vlax-3d-point '(0 0 0))
  8.                     "*U"
  9.            )
  10.   )
  11. ;;LIST BLOCKS NAME
  12. ;;(vlax-for ENT        (vla-get-blocks
  13. ;;                  (vla-get-activedocument (vlax-get-acad-object))
  14. ;;                )
  15. ;;    (print (vla-get-name ENT))
  16. ;;)
  17.   (vla-get-name BLKDEF)
  18. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2003-4-11 12:48:25 | 显示全部楼层
最初由 LUCAS 发布
[B][CODE]
;;建立匿名块不是不用管名称吗???
(defun C:TT (/ BLKDEF)
  (setq
    BLKDEF (vla-add (vla-get-blocks
                      (vla-get-activedocument (vlax-get-acad-object))
                    )
                    (vlax-3d-point '(... [/B]

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 14:26 , Processed in 0.238400 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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