明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1262|回复: 2

[OpenDCL] 请教list box中如何删除选中的数据

[复制链接]
发表于 2019-10-21 14:43:56 | 显示全部楼层 |阅读模式
建立了一个list box,box里已添加了数据,想通过双击的方式,删除选中的数据在event里添加了双击动作
在lisp里的语句:

(defun c:BATs/BATs/SelectingBlocks#OnDblClicked (/)
  (dcl-ListBox-DeleteItem BATs/BATs/SelectingBlocks (dcl-ListBox-GetSelectedItems BATs/BATs/SelectingBlocks))
)


双击提示错误:Invalid argument type
看来选用的函数不对,理解在list box中数据是表的形式,请教删除选中数据的正确操作,谢谢
另外,我要将list box里的数据全部赋值给你一个变量,应该用哪个函数,谢谢




发表于 2019-10-22 15:41:22 | 显示全部楼层
BATs/BATs/SelectingBlocks#OnDblClicked 这么长的名字你不累吗?

;假设list box 为d11 其表为tb1
(show_list "d11" tb1)
(action_tile "d11" "(lb_sub1 $value)")

(defun lb_sub1(vvs)
(setq i 0 ab2 '() ab3 ab2 ab1 (read (strcat "(" vvs ")" )))
(repeat (length tb1)
  (if (member i ab1)
    (setq ab3 (cons (nth i tb1) ab3))
    (setq ab2 (cons (nth i tb1) ab2))
    )
    (setq i (1+ i))
    )
  (setq ab2 (reverse ab2) ab3 (reverse ab3))
;ab2删除选中变量 保留选中变量ab3;
发表于 2022-9-24 21:25:35 | 显示全部楼层
fl202 发表于 2019-10-22 15:41
BATs/BATs/SelectingBlocks#OnDblClicked 这么长的名字你不累吗?

;假设list box 为d11 其表为tb1 ...

请教一下,有没有关于:dcl中的list如何完成增加,删除,导入,修改,清空等 示例学习一下呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-19 04:18 , Processed in 0.143516 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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