找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 77077

[求助] 能不能用mapcar mapcar这类来批量定义ODCL按钮标题?

[复制链接]
 楼主| 发表于 2014-10-28 16:35:47 | 显示全部楼层
st788796 发表于 2014-10-28 15:36
继续努力,一级菜单你准备放多少个?
如果点最后一个后面还有几个二级菜单可用?还不可以使用三级菜单?

问题出来了,如果一级菜单放置5-10个,那可用的二级菜单也就只剩下20-25个了,如果二级里面再去掉5-10个,那剩下的菜单就灰常少了~~~
等我装个天正看看,天正里面是怎么搞的,研究下~~~

点评

占用了就永远占用了吗? 你不能根据进入到哪个级别下,重新定义那些按钮吗? 你设计个满屏时候够用的数量,进入哪个,重新定义哪个,足够用了。 不知道你明白我的意思没。  详情 回复 发表于 2014-10-28 16:45
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-28 16:45:21 | 显示全部楼层
77077 发表于 2014-10-28 16:35
问题出来了,如果一级菜单放置5-10个,那可用的二级菜单也就只剩下20-25个了,如果二级里面再去掉5-10个 ...

占用了就永远占用了吗? 你不能根据进入到哪个级别下,重新定义那些按钮吗? 你设计个满屏时候够用的数量,进入哪个,重新定义哪个,足够用了。
不知道你明白我的意思没。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-10-28 17:05:59 | 显示全部楼层
77077 发表于 2014-10-28 16:35
问题出来了,如果一级菜单放置5-10个,那可用的二级菜单也就只剩下20-25个了,如果二级里面再去掉5-10个 ...

你看看这个
http://bbs.xdcad.net/thread-672357-1-1.html
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-28 17:36:17 | 显示全部楼层
看了,能用,可惜看不到全部源代码。E大的的确很好用,赞一个。
我呢,也不是为了用,大多数还是想学习lsp和odcl。
就想模拟下天正里面那个菜单~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-10-28 17:46:46 | 显示全部楼层
本帖最后由 st788796 于 2014-10-28 17:48 编辑
77077 发表于 2014-10-28 17:36
看了,能用,可惜看不到全部源代码。E大的的确很好用,赞一个。
我呢,也不是为了用,大多数还是想学习lsp ...

首先 天正 那个菜单是可以滚动的,ODCL还做不了这个,eachy 站长那个也是模拟天正某个版本的菜单

外观形式要和菜单数据格式联系起来,让Lisp处理方便,eachy 的菜单和 xml 格式类似的

点评

那有啥不能实现的啊,你判断下,如果按钮总高度超过了屏幕,就在最下面显示一个箭头的按钮,鼠标放上去,就滚动呗。  详情 回复 发表于 2014-10-28 18:30
是天正TS吧  详情 回复 发表于 2014-10-28 18:19
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2014-10-28 18:19:50 来自手机 | 显示全部楼层
st788796 发表于 2014-10-28 17:46
首先 天正 那个菜单是可以滚动的,ODCL还做不了这个,eachy 站长那个也是模拟天正某个版本的菜单

外观 ...

是天正TS吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-28 18:30:06 | 显示全部楼层
st788796 发表于 2014-10-28 17:46
首先 天正 那个菜单是可以滚动的,ODCL还做不了这个,eachy 站长那个也是模拟天正某个版本的菜单

外观 ...

那有啥不能实现的啊,你判断下,如果按钮总高度超过了屏幕,就在最下面显示一个箭头的按钮,鼠标放上去,就滚动呗。

点评

(if (> (length buttonlst)(length menulst)) (progn (dcl_Control_SetVisible TT_Form1_button0 F) (dcl_Control_SetVisible TT_Form1_button31 F) ) (progn (dcl_Control_SetV  详情 回复 发表于 2014-10-28 18:54
诶,不错,设置32个按钮,button0和button31就专门用来做翻页按钮。。。。 好想法~~~~  发表于 2014-10-28 18:45
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-28 18:54:54 | 显示全部楼层
newer 发表于 2014-10-28 18:30
那有啥不能实现的啊,你判断下,如果按钮总高度超过了屏幕,就在最下面显示一个箭头的按钮,鼠标放上去, ...

(if (> (length buttonlst)(length menulst))
   (progn
      (dcl_Control_SetVisible TT_Form1_button0 F)
      (dcl_Control_SetVisible TT_Form1_button31 F)
    )
    (progn
      (dcl_Control_SetVisible TT_Form1_button0 T)
      (dcl_Control_SetVisible TT_Form1_button31 T)
      (dcl_Control_SetCaption TT_Form1_button0 "上一页")
      (dcl_Control_SetCaption TT_Form1_button31 "下一页")
    )
)


点评

欢迎把阶段性成果贴上来啊。  详情 回复 发表于 2014-10-28 19:19
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-28 19:19:10 | 显示全部楼层
77077 发表于 2014-10-28 18:54
(if (> (length buttonlst)(length menulst))
   (progn
      (dcl_Control_SetVisible TT_Form1_butt ...

欢迎把阶段性成果贴上来啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2014-10-28 19:27:50 来自手机 | 显示全部楼层
菜单是为了直观、方便,太复杂了反而不好
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-28 22:00:13 | 显示全部楼层
未完成版
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:XXCADMENU1.lsp 
下载次数:45  文件大小:7.04 KB  售价:10D豆 [记录]
下载权限: 不限 以上  [免费赚D豆]


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

使用道具 举报

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

使用道具 举报

已领礼包: 81个

财富等级: 招财进宝

发表于 2015-1-17 23:02:48 | 显示全部楼层
点击按钮命令不能运行 啊!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 81个

财富等级: 招财进宝

发表于 2015-1-22 16:58:22 | 显示全部楼层
小菜点击没有反映!!
  1. (defun Def_Clicked_Fun1( / i str)
  2.         (setq i 0)
  3.         (repeat 30
  4.                 (setq str(strcat
  5.                                 "                                (defun c:TT_FORM1_G" (rtos (1+ i) 2 0)"_OnClicked (/) "
  6.                                 "       (setq ml (cdr (nth " (rtos i 2 0) " lstn)))" ;(setq ml (cdr (nth I lstn)))_"HQZB"
  7.                                 "       (SETQ CXML (STRCAT ml " "))"
  8.                                 "       (vla-Sendcommand (vla-get-activedocument (vlax-get-acad-object)) CXML)"
  9.                         )
  10.                 )
  11.                 (SETQ i (1+ i))
  12.         )
  13.         (eval (read str))
  14. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 81个

财富等级: 招财进宝

发表于 2015-1-22 16:58:45 | 显示全部楼层
(defun Def_Clicked_Fun1( / i str)
        (setq i 0)
        (repeat 30
                (setq str(strcat
                                "                                (defun c:TT_FORM1_G" (rtos (1+ i) 2 0)"_OnClicked (/) "
                                "       (setq ml (cdr (nth " (rtos i 2 0) " lstn)))" ;(setq ml (cdr (nth I lstn)))_"HQZB"
                                "       (SETQ CXML (STRCAT ml " "))"
                                "       (vla-Sendcommand (vla-get-activedocument (vlax-get-acad-object)) CXML)"
                        )
                )
                (SETQ i (1+ i))
        )
        (eval (read str))
)

点评

末尾加 \n 才执行,否则仅是发送了 string  详情 回复 发表于 2015-1-22 17:29
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 21:49 , Processed in 0.229999 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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