明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2474|回复: 4

求助,关于图块的。

[复制链接]
发表于 2012-12-16 17:12:03 来自手机 | 显示全部楼层 |阅读模式
怎么更改图块insert里面东西的显示顺序?比如块里所有的直线显示在其他图层上。
"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

发表于 2012-12-16 22:01:26 | 显示全部楼层
本帖最后由 Gu_xl 于 2012-12-17 08:19 编辑

修改块内物体显示顺序示例代码:
  1. (defun c:tt (/ el st dict blkdef r)
  2.   (if (and
  3. (setq el (nentsel "\n 选择图块:"))
  4. (= 'ename (type (last (last el))))
  5.       )
  6.     (if (setq st
  7.         (cond
  8.    (
  9.     (if
  10.       (not
  11.         (VL-CATCH-ALL-ERROR-P
  12.    (setq st
  13.           (VL-CATCH-ALL-APPLY
  14.      'vla-item
  15.      (list
  16.        (setq dict
  17.        (vla-GetExtensionDictionary
  18.          (setq blkdef
  19.          (vla-item
  20.            (vla-get-blocks
  21.              (vla-get-ActiveDocument
  22.         (vlax-get-acad-object)
  23.              )
  24.            )
  25.            (cdr (assoc 2 (entget (last (last el)))))
  26.          )
  27.          )
  28.        )
  29.        )
  30.        "ACAD_SORTENTS"
  31.      )
  32.           )
  33.    )
  34.         )
  35.       )
  36.        st
  37.     )
  38.    )
  39.    (
  40.     if
  41.     (not
  42.       (VL-CATCH-ALL-ERROR-P
  43.         (setq st
  44.         (VL-CATCH-ALL-APPLY
  45.           'vla-AddObject
  46.           (list dict "ACAD_SORTENTS" "AcDbSortentsTable")
  47.         )
  48.         )
  49.       )
  50.     )
  51.     st
  52.    )
  53.         )
  54. )
  55.       (progn
  56. (vlax-for obj blkdef
  57.   (if (= "AcDbLine" (vla-get-ObjectName obj))
  58.     (setq r (cons obj r))
  59.   )
  60.        )
  61. (vla-MoveTotop ;_ 移到最上面
  62.    st
  63.    (vlax-make-variant
  64.      (vlax-safearray-fill
  65.        (vlax-make-safearray
  66.   vlax-vbObject
  67.   (cons 0 (1- (length r)))
  68.        )
  69.        r
  70.      )
  71.    )
  72. )
  73.       )
  74.     )
  75.   )
  76.   (princ)
  77. )
 楼主| 发表于 2012-12-18 21:12:56 | 显示全部楼层
本帖最后由 dalin1985 于 2012-12-18 21:42 编辑
Gu_xl 发表于 2012-12-16 22:01
修改块内物体显示顺序示例代码:


感谢G版的帮助。但程序有错,现上传一张测试图,希望版主给予帮助,只是想在不破坏图块的同时能显示里面的十字,还要盖住下面的多段线。

本帖子中包含更多资源

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

x
发表于 2012-12-18 22:50:29 来自手机 | 显示全部楼层
dalin1985 发表于 2012-12-18 21:12
感谢G版的帮助。但程序有错,现上传一张测试图,希望版主给予帮助,只是想在不破坏图块的同时能显示里面 ...

06以上版本使用!
发表于 2012-12-19 09:36:23 | 显示全部楼层
G版太厉害了,偶像
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 15:31 , Processed in 0.198958 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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