乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 37|回复: 2

[编程交流] DCL激活时高亮显示

[复制链接]

3

主题

27

帖子

25

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 08:23:53 | 显示全部楼层 |阅读模式
我有一个对话框(DCL)处于活动状态,其中列出了块名。当用户选择它们时,我希望用户选择的所有块(通过名称)都高亮显示。
 
第一次,动作块在代码中运行,第一个块选择集高亮显示。块中的所有后续更改都无法高亮显示,除非我遍历代码或选择其他程序,然后返回autocad。就好像dcl并没有放弃windows重画的autocad应用程序。
 
这是突出显示功能。vlisp有这个问题吗?有趣的是,我称之为“喜悦”函数,而物体实际上并不突出。。。。只是没有突出显示下一个区块组。
 
  1.   (defun highlight (ss / sscount)
  2.    (if ss (progn
  3.      (setq sscount -1)
  4.      (while (< (setq sscount (1+ sscount)) (sslength ss))
  5.        (redraw (ssname ss sscount) 3)
  6.        );while
  7.      );progn
  8.      (graphscr)
  9.      );if
  10.    );defun
  11. (defun delight (ss / sscount)
  12.    (if ss (progn
  13.      (setq sscount -1)
  14.      (while (< (setq sscount (1+ sscount)) (sslength ss))
  15.        (redraw (ssname ss sscount) 4)
  16.        );while
  17.      );progn
  18.      );if
  19.    );defun
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:59:12 | 显示全部楼层
由于标准DCL只能创建模式对话框,因此在对话框处于焦点时可以执行的操作受到限制,因此通常需要隐藏对话框以在绘图区域内执行操作。
 
这个操作更适合于无模式对话框——我相信您可以使用OpenDCL创建这些对话框。
回复

使用道具 举报

3

主题

27

帖子

25

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 09:30:45 | 显示全部楼层
隐藏:我也这么认为。
OpenDCL:我会查出来的。
 
谢谢你的回复。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 08:32 , Processed in 0.469269 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表