乐筑天下

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

[编程交流] 获取视频限制

[复制链接]

1

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:19:44 | 显示全部楼层 |阅读模式
你好
我需要获得图形的视频限制坐标(而不是图形范围)。我已经尝试获取“LIMMIN”和“LIMMAX”变量,但这不是我需要的结果。
我需要这些点,因为我需要知道wmf导出的极限。现在我只能用“status”命令手动读取它们
谢谢
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 11:26:18 | 显示全部楼层
Vpmax/Vpmin可能?
回复

使用道具 举报

1

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:34:34 | 显示全部楼层
谢谢你的回复,但我还没有找到Vpmax/Vpmin变量。我正在使用ACad2008。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:37:15 | 显示全部楼层
VSMin/VSMax?
回复

使用道具 举报

1

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:43:31 | 显示全部楼层
我已经试过了,但是VSMin/VSMax不是我想要的值。还有其他猜测吗?
回复

使用道具 举报

1

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:48:54 | 显示全部楼层
现在我已经了解了如何计算屏幕视图的左/右角的Y坐标(=VIEWCTRy+(-)VIEWSIZE/2)。但是,如何获得屏幕的高度/宽度比,以使用VSMin/VSMax计算X坐标?对不起,我对视图和视口不太在行。
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 11:53:47 | 显示全部楼层
我试过这个,有时有效,但不总是有效。我发现,使用Vsmax/Vsmin并不总是给出屏幕大小的比率
  1. (defun test ()
  2. (setq vmax (getvar "vsmax")
  3.    vmin (getvar "vsmin")
  4.    vctr (getvar "viewctr")
  5.    vhgt (getvar "viewsize");view height
  6.    vrat (/ (abs(- (car vmin)(car vmax))) (abs (- (cadr vmin)(cadr vmax)))); view width/height ratio
  7.    vwid (* vrat vhgt);view width
  8.    vll (list (- (car vctr) (/ vwid 2)) (- (cadr vctr) (/ vhgt 2))); Lower left coordinates
  9.    vur (list (+ (car vctr) (/ vwid 2))(+ (cadr vctr) (/ vhgt 2))); Upper right coordinates
  10.    )
  11. )
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 12:00:08 | 显示全部楼层
 
我过去也有过同样的问题。
 
我使用了一种不同的方法:
  1. [b][color=BLACK]([/color][/b]defun c:scrsize [b][color=FUCHSIA]([/color][/b]/ tdef c x y ll ur[b][color=FUCHSIA])[/color][/b]
  2. [b][color=FUCHSIA]([/color][/b]command [color=#2f4f4f]"_.VIEW"[/color] [color=#2f4f4f]"_Save"[/color] [color=#2f4f4f]"TMP"[/color][b][color=FUCHSIA])[/color][/b]
  3. [b][color=FUCHSIA]([/color][/b]setq tdef [b][color=NAVY]([/color][/b]tblsearch [color=#2f4f4f]"VIEW"[/color] [color=#2f4f4f]"TMP"[/color][b][color=NAVY])[/color][/b]
  4.           c [b][color=NAVY]([/color][/b]cdr [b][color=MAROON]([/color][/b]assoc 10 tdef[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  5.           x [b][color=NAVY]([/color][/b]cdr [b][color=MAROON]([/color][/b]assoc 41 tdef[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  6.           y [b][color=NAVY]([/color][/b]cdr [b][color=MAROON]([/color][/b]assoc 40 tdef[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  7.          ll [b][color=NAVY]([/color][/b]list [b][color=MAROON]([/color][/b]- [b][color=GREEN]([/color][/b]car  c[b][color=GREEN])[/color][/b] [b][color=GREEN]([/color][/b]* x 0.5[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
  8.                   [b][color=MAROON]([/color][/b]- [b][color=GREEN]([/color][/b]cadr c[b][color=GREEN])[/color][/b] [b][color=GREEN]([/color][/b]* y 0.5[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  9.          ur [b][color=NAVY]([/color][/b]list [b][color=MAROON]([/color][/b]+ [b][color=GREEN]([/color][/b]car  c[b][color=GREEN])[/color][/b] [b][color=GREEN]([/color][/b]* x 0.5[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
  10.                   [b][color=MAROON]([/color][/b]+ [b][color=GREEN]([/color][/b]cadr c[b][color=GREEN])[/color][/b] [b][color=GREEN]([/color][/b]* y 0.5[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  11. [b][color=FUCHSIA]([/color][/b]list ll ur[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]

 
原油,但acad也可以是原油-大卫
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 12:04:21 | 显示全部楼层
很好大卫。。。尽管你可能认为它很粗糙,但至少它给出了准确/一致的结果。我从未想过保存视图并使用tblsearch。
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 12:10:40 | 显示全部楼层
有时粗鲁对我有用!强迫ACAD做这项工作也是我最喜欢做的事情。
 
计算x的另一种方法:
  1. (* (getvar "VIEWSIZE) (/ (car (getvar "SCCRENSIZE"))
  2.                         (cadr (getvar "SCREESIZE"))))

 
这个稍微好一点,因为它应该比实际尺寸小一点-大卫
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 03:04 , Processed in 0.383508 second(s), 83 queries .

© 2020-2025 乐筑天下

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