mokson 发表于 2023-9-5 11:36:31

本帖最后由 mokson 于 2023-9-5 11:40 编辑

e2002 发表于 2023-9-5 10:47
你是想搞清楚布局中的VP对象与其中显示区域的换算关系吧?
对呀, 我想用 (ssget "w" P1 P2 '((0 . Dimension)))取得布局里当前可见的绘图区域的全部标注对象, 这些标注对象有许多是落在视口框的外面的, 所以,我想获得绘图工作空间的对角点.

gaics 发表于 2023-9-5 13:53:42

本帖最后由 gaics 于 2024-3-15 07:53 编辑

先保存视图
(command "-view" "S" "myview")      

mokson 发表于 2023-9-5 14:21:39

gaics 发表于 2023-9-5 13:53
先保存视图
(command "-view" "S" "myview")

谢谢大佬, 我也想到用这个方法了, 我以为有直接现成的系统参数呢.
步骤如下:先保存命名一个视图
(command "-view" "S" "myview") ;;将当前工作区域的视图保存
(setq ent (tblsearch "view" "myview"));获取该视图的图元数据
(setq H (cdr (assoc 40 ent)));;获取该视图的高度
(setq W (cdr (assoc 41 ent)));;获取该视图的宽度
(setq C (cdr (assoc 10 ent))) ;;获取该视图的中心点

然后, 四个角点就可以通过运算得出了.

gaics 发表于 2023-9-5 14:27:03

mokson 发表于 2023-9-5 14:21
谢谢大佬, 我也想到用这个方法了, 我以为有直接现成的系统参数呢.
步骤如下:先保存命名一个视图
(comma ...

最后加一行删除视图,如果不再需要这个视图的话。命名会冲突。

gaics 发表于 2023-9-5 15:06:48

在模型空间的中心点要用“组码10”减去“组码12”

mokson 发表于 2023-9-5 16:09:01

本帖最后由 mokson 于 2023-9-5 16:13 编辑

gaics 发表于 2023-9-5 15:06
在模型空间的中心点要用“组码10”减去“组码12”
非常感谢仁兄指导, 再请教一下, 模型空间里, 组码10 和 12 的数据是代表什么参数?

gaics 发表于 2023-9-5 17:31:04

mokson 发表于 2023-9-5 16:09
非常感谢仁兄指导, 再请教一下, 模型空间里, 组码10 和 12 的数据是代表什么参数?

10 视景中心点(在DCS)
12 目标点(在WCS)

pzweng 发表于 2023-9-6 12:43:46

是不是搞复杂了啊

(* (getvar 'viewsize) (apply '/ (getvar 'screensize))) ;视图长度:
(getvar 'viewsize) ;当前视图高度

mokson 发表于 2023-9-6 15:05:17

pzweng 发表于 2023-9-6 12:43
是不是搞复杂了啊

(* (getvar 'viewsize) (apply '/ (getvar 'screensize))) ;视图长度:


尝试了一下, 与 view 查出来的数值有很大的误差. 不够准确!

376394482 发表于 2023-12-19 09:32:59

谢谢分享.
页: 1 [2] 3
查看完整版本: viewsize 只获取了视图的高度, 那么它的宽度如何获取?