明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: xzd716

[提问] 请教视口视口比例设置及获取

[复制链接]
 楼主| 发表于 2021-6-30 16:09 来自手机 | 显示全部楼层
视口解锁可通过Lisp  Mview命令。
 楼主| 发表于 2021-6-30 16:18 来自手机 | 显示全部楼层
但设置比例无法成功,请各位老师诊断下,谢谢!
 楼主| 发表于 2021-6-30 16:31 来自手机 | 显示全部楼层
(setq bl (getreal "\n输入视口设置比例:")) (setq OBJECTS (ssget "x" '((0 . "viewport")))) (setq ENT (entget (ssname OBJECTS 0))) (command "mview" "l" "off" ent "") (setq xbl (* bl (cdr(assoc 41 ent)))) (setq ent1 (subst (cons 45 xbl) (assoc 45 ent) ent)) (entmod ent1)
 楼主| 发表于 2021-7-3 10:58 | 显示全部楼层
会设置视口比例的老师们,请指教!
发表于 2023-11-9 14:13 | 显示全部楼层
本帖最后由 dingtiedt 于 2023-11-9 14:34 编辑
gaics 发表于 2021-6-25 14:31
自定义比例:(vla-get-customscale(vlax-ename->vla-object(car(entsel))))
标准比例:(vla-get-standards ...

vla-get-standardscale,既然说"standard",应该是“标准”的吧

三种情况:

一,standard的值非1(standard2的值等于standard的值),得到的数值,就是“比例列表”的第几行的比例

例如:        5,   就是比例列表的第5行,即"1:5"

               14, 就是比例列表的第14行,即"1:100"

二,standard的值是1,standard2的值非1,则仍为"比例列表"的第几行的比例,此时的比例值为自定义比例

例如:        10, 就是比例列表的第10行,即"1:27";"1:27"为自定义比例,非初始的标准比例,定为了standard2

三,standard和standard2的值均为1,则要通过计算,因为"比例列表"中没有此比例

e:\scalelistMJ.jpg

本帖子中包含更多资源

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

x
发表于 2023-11-10 08:44 | 显示全部楼层
dingtiedt 发表于 2023-11-9 14:13
vla-get-standardscale,既然说"standard",应该是“标准”的吧

三种情况:

厉害了!之前还真没搞懂。
发表于 2024-4-1 08:48 | 显示全部楼层
本帖最后由 zilong136 于 2024-4-1 09:02 编辑
KO你 发表于 2021-6-26 20:42
快捷键  sv  视口比例
(defun c:sv (/ bl)
(if (setq bl (getreal "\n视口比例1:"))

这个很实用,感谢大佬。
发表于 2024-4-1 08:54 | 显示全部楼层
xzd716 发表于 2021-6-30 16:31
(setq bl (getreal "\n输入视口设置比例:")) (setq OBJECTS (ssget "x" '((0 . "viewport")))) (setq ENT  ...

输入比例之后就结束了,不能去选择视口。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 15:05 , Processed in 2.582460 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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