guangdonglbq 发表于 2015-10-9 09:01:57

把结束部分的代码修改一下,以支持直接写lisp代码。
原代码:
            (if (= (eval (read (strcat "(type c:" tt ")"))) 'SUBR)
                  (eval (read (strcat "(c:" tt ")")))
                  (vl-cmdf tt )
            )
修改后:
      (if (= (substr tt 1 1)"(" )
         (eval (read tt))
         (vl-cmdf tt )
       )

改后支持定义表:

    (list
      (list "文本处理"
          ;;(list按钮标签运行的命令 ),命令类型分lisp代码和其它命令两种
            (list "单行合并为单行" "(TextsCombine)" )
            (list "单行合并为多行" "(***)")
            (list "单行转多行" "(***)" )
                                  (list "炸开文本" "***")
      )
      (list "数字处理"
            (list "递增复制" "(c:***)")
      )
    )

szmaicy 发表于 2015-10-9 18:00:31

guangdonglbq 发表于 2015-10-9 09:01 static/image/common/back.gif
把结束部分的代码修改一下,以支持直接写lisp代码。
原代码:
            (if (= (eval (read (strcat ...

你是第一个提交修改代码的

morsin 发表于 2015-10-9 18:50:34

guangdonglbq 发表于 2015-10-9 09:01 static/image/common/back.gif
把结束部分的代码修改一下,以支持直接写lisp代码。
原代码:
            (if (= (eval (read (strcat ...

来一个示列如何?

hbgsw 发表于 2015-11-23 10:58:28

szmaicy 发表于 2015-10-9 18:00 static/image/common/back.gif
你是第一个提交修改代码的

楼主的代码很经典,用起来很舒服,还是提点自己不成熟的看法:
1 (add_dclrow "curpanel:dialog{label=\"面板工具箱\";alignment=centered;vertical_margin=none;horizontal_margin=none;")
标题 label=\"面板工具箱\ 这个做成变量,改成可以自己定义的会比较好,这样其他的子面板容易区分。
2 面板底部增加个image_button ,可以返回主面板,来回切换方便,这个主要是抄院长的,话说院长的工具箱还是比较牛X的。。
3guangdonglbq 修改的确实好用,我改成了:
(if (= (substr tt 1 1)"(" )
                   (eval (read tt))
   (if (or (=(setq n (eval (read (strcat "(type c:" tt ")"))))'SUBR)(= n 'list))
                   (eval (read (strcat "(c:" tt ")")))
                   (vl-cmdf tt )
               )
               )
主要是兼容AUTOCAD和中望的格式。

4 去掉了 num_image 0 及相关 的分割线,个人习惯问题。
            (if (= 4 in)
                (progn (add_dclrow (strcat ":curimage{key=\"ima" (itoa num_image) "\";color=18;}"))
                     (setq in 0)
                )
            )
主要原因为:不知为何,在中望中,老是显示混乱的界面。跟软件应该有关。

小万LISP 发表于 2015-11-23 13:52:19

Powered by Discuz! X2.5
© 2001-2012 Comsenz Inc.

moistmist 发表于 2015-12-3 10:06:26

正要学习怎么加面板呢,刚学会加菜单

冒个烟圈 发表于 2016-1-23 14:07:07

有救了,。。不必记自定义命令名了

知行ooo李肖坪 发表于 2016-1-24 07:20:49

谢谢分享,学习中…………

窗外流逝的时光 发表于 2016-5-16 14:39:38

自己编写的lisp要怎么加进去啊

freeok 发表于 2016-10-5 15:31:38

redcat 发表于 2011-1-7 16:07
在老迈的基础上修改了一下:主要是文件生成和删除2个函数(请麦工不要生气,呵呵^_^)

请教你一个比较基础的问题,像这些命令我要怎么才能使用啊?
页: 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16
查看完整版本: 简单的自定面板函数