找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 547|回复: 1

[LISP函数]:请高手们帮忙改一下这个LISP。

[复制链接]
发表于 2004-6-11 11:35:43 | 显示全部楼层 |阅读模式

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

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

×
请高手们帮忙改一下这个LISP。希望能改成可以批量处理给予等高线高度的LISP。最好能编多一步,使它可以自己选定给完等高线高度后的颜色。

(DEFUN C:texz()
        (setvar "cmdecho" 0)
        
        (setq ss0 (ssget))
        (setq length1 (sslength ss0))
   (if (= 2 length1)
       (PROGN
            (setq ssen1 (ssname ss0 0))
            (setq ssen2 (ssname ss0 1))
            (setq en1 (entget ssen1))
               (if (/= (cdr (assoc 0 en1)) "TEXT")
                 (PROGN
                  (SETQ SSEN3 SSEN1)
                  (SETQ SSEN1 SSEN2)
                  (SETQ SSEN2 SSEN3)
                 )
                )

             (setq en1 (entget ssen1))
             (setq number4 (cdr (assoc 1 en1)))
             (setq number5 (atof number4))
             (COMMAND "CHANGE" SSEN2 "" "P" "E" NUMBER5 "C" "1" "")
             (COMMAND "CHANGE" SSEN1 "" "p" "C" "1" "")
        )
    (PRINC "^_^,你选多物体了" )   
   )
(princ)  
)

没有给予等高线高度前的样子。

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

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-6-11 19:52:33 | 显示全部楼层

Re: [LISP函数]:请高手们帮忙改一下这个LISP。

最初由 saint12 发布
[B]请高手们帮忙改一下这个LISP。希望能改成可以批量处理给予等高线高度的LISP。最好能编多一步,使它可以自己选定给完等高线高度后的颜色。

(DEFUN C:texz()
        (setvar "cmdecho" 0)
        
        (se... [/B]

你说的情况批量有困难,当然如果初期文字和线是有关联的好办,而两者没有什么联系,仅靠程序来判断可能多数情况下不适用。

还有一种情况也是批量,你可以看看XD工具箱的附高,指定起始和结束的线,根据增量来附高度,不过那个程序不是改 “E”只是附加了数据,通过修改可以满足这种附Z要求
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 07:22 , Processed in 0.180009 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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