明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2582|回复: 4

如何更新块定义中遮掩框的显示顺序?

[复制链接]
发表于 2009-3-2 20:45:00 | 显示全部楼层 |阅读模式
我在图中应用了带遮掩框(WIPEOUT)的块,但有时遮掩框显示的顺序不对,如何更改块定义中WIPEOUT的显示顺序?谢谢!!!
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2009-3-2 21:12:00 | 显示全部楼层

;;(yad-chgdraworder 图块空间 (list WIPEOUT对象 ...) nil 1)

;;修改对象次序[space-空间 lst-对象列表 ent-目标对象或nil key-更改方式(1-前置 2-后置 3-对象之上 4-对象之下) ==>返回:nil]
(defun yad-chgdraworder(space lst ent key / extdic sretbl)
  (if (= (type (car lst)) 'ename) (setq lst (mapcar 'vlax-ename->vla-object lst)))
  (if (and ent (= (type ent) 'ename)) (setq ent (vlax-ename->vla-object ent)))
  (setq key (yad-dxf '((1 . MoveToTop) (2 . MoveToBottom) (3 . MoveAbove) (4 . MoveBelow)) key))
  (setq extdic (vla-getextensiondictionary space))
  (if (vl-catch-all-error-p (setq sretbl (vl-catch-all-apply 'vla-item (list extdic "acad_sortents"))))
    (setq sretbl (vla-addobject extdic "acad_sortents" "acdbsortentstable"))
  )
  (cond
    ((member key '(MoveToTop MoveToBottom))
      (vlax-invoke sretbl key lst)
    )
    (ent
      (vlax-invoke sretbl key lst ent)
    )
    (T)
  )
  nil
)

 楼主| 发表于 2009-3-5 15:44:00 | 显示全部楼层
谢谢!图块空间指的是什么?我还不太明白?
发表于 2009-3-5 15:48:00 | 显示全部楼层
应该是模型空间或者图纸空间吧.
发表于 2009-3-5 19:01:00 | 显示全部楼层
图块空间:(vla-item (vla-get-blocks lyy-acaddoc) "块名")
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-29 16:34 , Processed in 0.169546 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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