明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 637|回复: 5

[提问] DCL打开靠右停放,如何完美解决?

[复制链接]
发表于 2019-11-14 09:02 | 显示全部楼层 |阅读模式
如题:


(new_dialog "Qxtyjs" dcl_id "" '(600 300))


定位点,是DCL左上角,


还需要函数,取得DCL窗口大小,才能准确计算右侧点?


另外,屏幕视口点的计算等?
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-11-15 08:40 | 显示全部楼层
???什么意思,你解决了dcl停靠问题 还是问这个问题?

点评

问这个问题,解决不了。。。。。。。。。。。。。。  发表于 2019-11-15 09:06
发表于 2019-11-16 08:18 | 显示全部楼层
;屏幕左上j、右下jj两对角点 (hbllw 2010-11-6)
(defun P屏幕对角(/ j1 j2 j3 j4 j5 j6 j7q1 q2 z1) ;(P屏幕对角)
(setq
j1 (getvar "screensize") ;当前视口中显示的视图的大小
j2 (getvar "viewsize") ;当前视口中显示的视图的高度
j3 (getvar "viewctr") ;当前视口中显示的视图的中心
j4 (/ (car j1) (cadr j1))
j5 (/ j2 2)
j6 (* j4 j2)
j7 (/ j6 2)
j  (polar (polar j3 pi j7)(* 0.5 pi) j5) ;左上
jj (polar (polar j3 0 j7)(* 1.5 pi) j5) ;右下
q1 (list (car jj)(cadr j)) ;左下
q2 (list (car j)(cadr jj)) ;右上
z1 (list (car jj)(cadr j3)) ;右中
) (princ))
 楼主| 发表于 2019-11-16 12:09 | 显示全部楼层
669423907 发表于 2019-11-16 08:18
;屏幕左上j、右下jj两对角点 (hbllw 2010-11-6)
(defun P屏幕对角(/ j1 j2 j3 j4 j5 j6 j7q1 q2 z1) ;(P ...

这些都好办,是控制DCL右上角点,对上屏幕右侧的代码...
发表于 2019-11-16 18:49 | 显示全部楼层
纯AutoLISP无法做到。
用 DynamicWrapperX 来弄或许能做到。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 20:00 , Processed in 0.393984 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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