明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2156|回复: 16

[函数] DCL通用函数(仿院长版)

[复制链接]
发表于 2023-11-30 15:47:45 | 显示全部楼层 |阅读模式
本帖最后由 微笑去爱 于 2023-11-30 15:56 编辑


    1. (setq int1 nil
    2.   int2 nil
    3.   tog1 nil
    4.   n1 nil
    5.   n2 nil
    6. )
    7. (defun main ()
    8.   (princ (list n1 n2 int1 int2 tog1 txt1))attach://130979.vlx
    9. )
    10. (setq allfile '("1" "2"))
    11. ;(if (null n1) (setq n1 "1"))
    12. ;(if (null n2) (setq n2 "2"))
    13. (setq dlst '(
    14.               ("row" "")
    15.               ("ima1"  "ima" "40" "排管断面图.sld");;  ima1参数,40宽度  
    16.               ("boxed_column" "参数")
    17.               ("n1" "参数0" "poplist" allfile "15")
    18.               ("n2"  "参数1" "list" allfile "15" "10")
    19.               ("int1" "参数2" "int" "200" "15") ;;200默认值,10宽度
    20.               ("int2" "参数3" "int" "300" "15") ;;300默认值,10宽度
    21.               ("tog1" "开启" "tog" 1)
    22.                ("开关" (mapcar 'mode_tile '("int1" "int2") (list tog1 tog1));;关闭int1 int2输入
    23.                       (action_tile "tog1" "(mode_tile "int1" (atoi $value))(mode_tile "int2" (atoi $value))");;点击tog1开关,开启int1、int2输入
    24.                )
    25.               ("txt1" "作者lea QQ:170272854" "text")
    26.               ("}") ;;boxed_column结束
    27.               ("}");;row结束
    28.               ("row" "")
    29.               ("spacer_1") ;;空一行
    30.               ("bu1"    "确定" "but" "1" "(main)" T);;button按钮 "2"代表动作(0是取消,1是确定),"main"可以输入子函数如(lea-mkline),t获取数据 nil不获取数据
    31.               ("cancel" "取消" "but");  ("accept" "确定" "but" )
    32.               ("}") ;;row结束
    33.             )
    34. )  
    35. (if (= (lea-dcl-int0 "排管断面图2023.11.30" dlst) T)
    36.   (progn
    37.     (princ "成功")
    38.   )
    39. )




仿院长版直接将DCL用lsp来表示。

本帖子中包含更多资源

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

x

点评

还有优化空间  发表于 2023-12-1 09:14

评分

参与人数 2明经币 +3 收起 理由
xyp1964 + 2 赞一个!
yanshengjiang + 1

查看全部评分

发表于 2023-12-1 09:09:34 | 显示全部楼层
  1. (defun c:tt (/ Dlst ll1 ll2 lst1)
  2.   (defun main-pro () (princ "ok"))
  3.   (setq        ll1  '(po1 li1 d1 d2 bo1)
  4.         ll2  '("0" "0" 200. 300. "1")
  5.         lst1 '("1" "2")
  6.   )
  7.   (xyp-initSet ll1 ll2)
  8.   (setq        Dlst '(":row{"
  9.                ("k0" "" "ib" "-2" "36" "排管断面图.sld" "(princ)")
  10.                ("" "参数" ":boxed_column{")
  11.                "spacer;"
  12.                ("po1" "类型" "poplist" "lst1" "8")
  13.                ("li1" "方式" "list" "lst1" "8" "6")
  14.                ("d1" "行间距" "real" "8")
  15.                ("d2" "列间距" "real" "8")
  16.                ("bo1" "标注" "bool")
  17.                "spacer}"
  18.                "}"
  19.               )
  20.   )
  21.   (if (= (xyp-Dcl-Init Dlst "【排管DCL】" t) 1)
  22.     (main-pro)
  23.   )
  24.   (princ)
  25. )
发表于 2024-2-1 13:20:20 | 显示全部楼层
微笑去爱 发表于 2024-2-1 11:52
院长你那个tog 开关放在哪?

("bo1" "全选" "tog")
 楼主| 发表于 2024-2-1 11:51:05 | 显示全部楼层
czb203 发表于 2023-12-1 09:00
大哥,要怎么操作呀,看起很厉害的样子

直接按照我这个格式就可以了啊
发表于 2023-11-30 16:09:18 | 显示全部楼层
太高级了吧
 楼主| 发表于 2023-11-30 17:28:48 | 显示全部楼层

也是模仿。可能还不完善。
发表于 2023-12-1 08:07:33 | 显示全部楼层
怎么执行呢?
发表于 2023-12-1 09:00:43 | 显示全部楼层
大哥,要怎么操作呀,看起很厉害的样子
 楼主| 发表于 2023-12-1 11:06:37 | 显示全部楼层

院长竟然过来了。
发表于 2023-12-1 22:32:42 | 显示全部楼层

给院长投票
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 23:47 , Processed in 0.163186 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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