找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: lucas3

[已解决] 求一个完整简洁的示例

[复制链接]

已领礼包: 3198个

财富等级: 富可敌国

 楼主| 发表于 2014-9-28 16:20:46 | 显示全部楼层
Free-Lancer 发表于 2014-9-28 14:04
封装函数都贴过源码,关键部分也有注释
不经过考验代码也不会封装的

嗯,我是指您回复的这个代码中要是有注释就好了,哈哈,要求有点多了!
好的结果是您的代码起到了立竿见影的效果!非常感谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

 楼主| 发表于 2014-9-29 08:14:28 | 显示全部楼层
本帖最后由 lucas3 于 2014-10-4 19:24 编辑

Free-Lancer大师,文字字高要怎么记忆呢? 对话框中的key是e03,  跟e03有关的只有两句, (set_tile "e03" (rtos (* bi 4) 2 1)) 与  (action_tile "e02" "(setq bi ( * 0.25 (atof (get_tile \"e03\"))))(done_dialog )")


点评

增加一个 action, 同时在局部变量表中将 bi 删除 (action_tile "e03" "(setq bi (distof $value))")  详情 回复 发表于 2014-10-1 15:50
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2014-10-1 15:50:02 | 显示全部楼层
lucas3 发表于 2014-9-29 08:14
Free-Lancer大师,这个贴子中 http://bbs.mjtd.com/thread-110581-1-1.html  的文字字高,要怎么记忆呢? ...

增加一个 action, 同时在局部变量表中将 bi 删除

(action_tile "e03" "(setq bi (distof $value))")

点评

大师,你说详细点吗?你知道我不懂的  详情 回复 发表于 2014-10-1 16:19
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

 楼主| 发表于 2014-10-1 16:19:11 | 显示全部楼层
Free-Lancer 发表于 2014-10-1 15:50
增加一个 action, 同时在局部变量表中将 bi 删除

(action_tile "e03" "(setq bi (distof $value))")

大师,能说详细点吗?你知道我不懂的

点评

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

使用道具 举报

发表于 2014-10-1 16:32:43 | 显示全部楼层
lucas3 发表于 2014-10-1 16:19
大师,能说详细点吗?你知道我不懂的

如图               

20141001163032.jpg
20141001162832.jpg

点评

谢谢Free-Lancer大师! 非常感谢!  详情 回复 发表于 2014-10-1 17:09

评分

参与人数 1D豆 +5 收起 理由
lucas3 + 5 技术引导讨论和指点奖!

查看全部评分

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

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

 楼主| 发表于 2014-10-1 17:09:45 | 显示全部楼层

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

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

 楼主| 发表于 2014-10-4 19:32:43 | 显示全部楼层

[pcode=lisp,true](if (not $globle_layer)
  (setq $globle_layer (getvar "clayer"))
)
(defun c:tt (/ strl fn id lyrlst)
  (setq        strl   '("layer:dialog {"
                 "label = \"Select Layer\" ;"
                 ":list_box { key = \"lyr\" ;  label = \"Layer\" ;}"
                 "ok_cancel;"
                 "}"
                )
        fn     (dcl:make strl)
        id     (dcl:load fn "layer")
        lyrlst (table "layer")
  )
  (dcl:addlist
    "lyr"
    lyrlst
    (vl-position $globle_layer lyrlst)
  )
  (dcl:listaction "lyr" 'lyrlst '$globle_layer)
  (dcl:accept)
  (dcl:start id fn)
  (princ)
)
(defun dcl:listaction (key lst sym)
  (action_tile
    key
    (strcat "(setq "
            (vl-symbol-name sym)
            " (nth (atoi $value) "
            (vl-symbol-name lst)
            "))"
    )
  )
)
(defun table (name / l nm lst)
  (while (setq l (tblnext name (not l)))
    (if        (setq nm (cdr (assoc 2 l)))
      (setq lst (cons nm lst))
    )
  )
  (acad_strlsort lst)
)[/pcode]

Free-Lancer大师,晚上好!还有一个跟此主题有关的问题请教,假如,想要使默认的不为0层,而为图层1(注:图层1是存在的),还要加点什么进去呢? 记忆功能还是不变,比如,运行后,默认选中的图层为图层1 ,当选择图层2后,下次打开还是图层2
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2014-10-4 20:05:19 | 显示全部楼层
(if (not $globle_layer)
   (setq $globle_layer "图层1")
)

点评

Free-Lancer大师, 26楼的问题该怎么办呢?能解决吗?  详情 回复 发表于 2014-10-5 18:59
大师,那如果是在LIST中呢?,如下代码,在*BSPVALUES*中  详情 回复 发表于 2014-10-4 21:18
谢谢大师!明白了!  详情 回复 发表于 2014-10-4 20:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

 楼主| 发表于 2014-10-4 20:49:11 | 显示全部楼层
Free-Lancer 发表于 2014-10-4 20:05
(if (not $globle_layer)
   (setq $globle_layer "图层1")
)

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

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

 楼主| 发表于 2014-10-4 21:18:44 | 显示全部楼层
Free-Lancer 发表于 2014-10-4 20:05
(if (not $globle_layer)
   (setq $globle_layer "图层1")
)

大师,那如果是在LIST中呢?,如下代码,在*BSPVALUES*中
  1.      (setq LAYERS (TABLELAYERS))
  2.      (setq STYLES (MAPCAR 'CAR LST))
  3.      (if *BSPVALUES*
  4.        (progn
  5.          (MAPCAR 'SET_TILE '("ths" "thl" "thl2" "cl" "cll" ) *BSPVALUES*)
  6.          (if (EQ "0" (NTH 3 *BSPVALUES*))
  7.            (MAPCAR 'MODE_TILE '("cll" "zxxc") '(1 1))
  8.          )
  9.        )
  10.      )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-10-4 21:56:32 来自手机 | 显示全部楼层
看程序一个dcl:listaction完成 add_list 设置默认、定义 action

参数一为 列表变量名, 加 '
参数二为 记录默认值的变量名, 加 '

点评

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

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

 楼主| 发表于 2014-10-5 00:05:13 | 显示全部楼层
csharp 发表于 2014-10-4 21:56
看程序一个dcl:listaction完成 add_list 设置默认、定义 action

参数一为 列表变量名, 加 '

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

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

 楼主| 发表于 2014-10-5 18:59:30 | 显示全部楼层
Free-Lancer 发表于 2014-10-4 20:05
(if (not $globle_layer)
   (setq $globle_layer "图层1")
)

Free-Lancer大师, 26楼的问题该怎么办呢?能解决吗?

点评

每个 list. 要有一个表用来填充,再有一个变量设置默认及记录选择  详情 回复 发表于 2014-10-5 21:32
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-10-5 21:32:37 来自手机 | 显示全部楼层
lucas3 发表于 2014-10-5 18:59
Free-Lancer大师, 26楼的问题该怎么办呢?能解决吗?

每个 list. 要有一个表用来填充,再有一个变量设置默认及记录选择

点评

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-8 15:34 , Processed in 0.244168 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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