乐筑天下

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

[编程交流] 使十字线在dur中可见

[复制链接]

23

主题

102

帖子

79

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-6 08:19:34 | 显示全部楼层 |阅读模式
你好
 
我需要一个技巧,如何使十字头发在getcorner函数期间可见。十字线在第二个拾取点期间消失。
 
  1. (setq zonearea (getcorner (setq origin (getpoint))  "corner" ))

 
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:46:15 | 显示全部楼层
据我所知,实现这一点的唯一方法是创建一个函数来模拟getcorner函数的行为,使用grread函数来监视光标位置。
 
例如:
 
  1. ;; Get Corner  -  Lee Mac
  2. ;; A grread substitution for the getcorner function
  3. ;; pt  -  A point to be used as the base point.
  4. ;; msg -  A string to be displayed to prompt the user.
  5. ;; Returns: Selected UCS point, else nil
  6. (defun LM:GetCorner ( pt msg / gr pl )
  7.    (if msg (princ msg))
  8.    (while (= 5 (car (setq gr (grread t 13 0))))
  9.        (redraw)
  10.        (setq gr (cadr gr)
  11.              pl (list pt (list (car gr) (cadr pt))
  12.                       gr (list (car pt) (cadr gr))
  13.                 )
  14.        )
  15.        (mapcar 'grdraw pl (cons (last pl) pl) '(-1 -1 -1 -1))
  16.    )
  17.    (redraw)
  18.    (if (listp (cadr gr)) (cadr gr))
  19. )
  1. (if (setq p1 (getpoint "\nFirst Point: "))
  2.    (LM:GetCorner p1 "\nNext Point: ")
  3. )
回复

使用道具 举报

23

主题

102

帖子

79

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-6 09:00:50 | 显示全部楼层
谢谢你的回复,它变得有点太多了,我不需要看到那么严重的十字线。它奇怪的第一个交叉点在那里,但在第二个点它消失了。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:38:00 | 显示全部楼层
 
这是AutoCAD的标准行为-对于窗口/交叉选择也会发生同样的情况。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-8 14:25 , Processed in 0.973389 second(s), 72 queries .

© 2020-2025 乐筑天下

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