找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 666|回复: 8

[编程申请]:申请帮忙编一个前置、后置程序

[复制链接]
发表于 2004-8-16 17:57:46 | 显示全部楼层 |阅读模式

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

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

×
申请帮忙编一个前置、后置程序,就是把所选物体所在层的全部东西前置或者后置。谢谢!谢谢!谢谢!谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-8-16 19:32:32 | 显示全部楼层
cad本身的前置或者后置都可以用啊! 用一下图层隔离,再前置或者后置一下! 不知你什么情况下频繁的用前置或者后置!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-8-16 20:25:08 | 显示全部楼层
有大量的图件,而且每个图件都有很多图层,开关和隔离图层很慢,如果斑竹能帮忙编一个选择一个物体就能把物体所在图层的所有物体就自动前置和后置的程序,我的工作就方便多了,谢谢斑竹。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-17 00:28:30 | 显示全部楼层
呵呵!我刚学lisp 没多少天, 赶鸭子上架, 费尽心思,搞了一个!

  1. ;;;;;;;;;;
  2. (defun c:order(/ lay en_data lay_name s ordertype)
  3.            (setvar "CMDECHO" 0)
  4.            (setq lay (entsel "\n选择实体:"))
  5.            (setq en_data (entget (car lay)))
  6.            (setq lay_name (cdr (assoc 8 en_data)))
  7.            (setq s (ssget "X" (list (cons 8 lay_name))))
  8.                       (initget "A B")
  9.            (setq ordertype (getkword "\nA-前置,B-后置,< A > : "))
  10.        (if (null ordertype) (setq ordertype "A"))
  11.            (cond ((= ordertype "A") (command "draworder"  s "" "f"))
  12.                      ((= ordertype "B") (command "draworder"  s "" "b"))
  13.    )   
  14.    (princ)
  15. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-8-17 00:38:46 | 显示全部楼层
提示这样写就可以使用右键快捷菜单了

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

使用道具 举报

发表于 2004-8-17 00:55:45 | 显示全部楼层
因为只有两个选项+默认,所以也可这样
[php]
...
(setq s (ssget "X" (list (cons 8 lay_name))))
                      (initget "A B  ")
           (setq ordertype (getkword "\nA-前置,B-后置,< A > : "))
           (if (= ordertype "B") (command "draworder"  s "" "b")(command "draworder"  s "" "f"))   
...
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-8-17 01:07:19 | 显示全部楼层
还有用 Cond  时最后加 T 选项或者 仅有 (T) 比较安全。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-8-20 13:30:21 | 显示全部楼层

试试我的程序

  1、写这种程序的目的就是加快制图速度,所以我没用“前置”“后置”选项。而是直接定义了两个程序。但为了防止误选,增加了个确认的选项。并统计了该图层上有多少个实体。
  2、这个程序还有个问题,就是当图层上实体较多时,速度慢,另外为了看到后置的效果要“REGEN”,也会大大影响速度。我看到XDAPI说用ARX会快得多,抽时间再改进一下这个程序。
  3、另外有时无法后置,用CAD的命令也不行(R14)。除非把整个图做个外部块,再打开又可以了,不知何故。
  4、加载后用“CB”命令,这是我中英结合的产物。“Ceng Back”的简写,意思是“层后”,也就是把所选图层上的实体置于其它实体之后。由于这两个字母靠得近,又都在左手位。“图层前置”当然就是“CF”了,也希望我这招对大家设置命令快捷键有帮助。
  5、我这招主要是用在使柱子、剪力墙的阴影填充置后,露出轴线、外轮廓线、尺寸标注等其它实体。
  6、本想收点钱的,但看到斑主那么慷慨,只好免费提供给大家,然后找斑主要钱了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 10:28 , Processed in 0.191619 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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