找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 568|回复: 3

[编程申请]:如何得到屏幕的中心点.

[复制链接]
发表于 2004-12-1 17:54:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本人想在程序中把找到的某一实体居中显示,请教各位大侠可有什么好方法?VBA或LSP都行,拜托赐教!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-12-1 23:08:41 | 显示全部楼层
[php]
;;屏幕的中心点pt1
(DEFUN C:TEST (/ pt1 l)
  (setq        pt1 (getvar "VIEWCTR")
        l (/(getvar "VIEWSIZE")10)
        )
  (szx pt1 l 2)
  pt1
)
(defun szx (pt1 leng co)
  (setq        pt2 (polar pt1 0 leng)
        pt3 (polar pt1 pi leng)
        pt4  (polar pt1 (/ pi 2) leng)
        pt5  (polar pt1 (* pi 1.5) leng)
        )
  (grdraw pt2 pt3 co)
  (grdraw pt4 pt5 co)
  )

[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-2 22:04:46 | 显示全部楼层

vba

Sub Ch3_ZoomCenter()
    MsgBox "Perform a ZoomCenter using:" & vbCrLf & _
           "Center 3, 3, 0" & vbCrLf & _
           "Magnification: 10", , "ZoomCenter"
           
    Dim Center(0 To 2) As Double
    Dim magnification As Double
   
    Center(0) = 3: Center(1) = 3: Center(2) = 0
    magnification = 10
   
    ThisDrawing.Application.ZoomCenter Center, magnification
End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-4 15:06:16 | 显示全部楼层
  如果只是让实体居中显示,并不需要很精确的得到屏幕中心坐标。只要以实体上的某个点为中心,设定某个数值得到左下点和右上点,再利用ZOOM->W就可以了。那个值可以根据你的显示需要来设置。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-21 21:54 , Processed in 0.171079 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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