AutoCAD模型空间和图纸空间

2024-04-29 14:48
文章标签 模型 空间 autocad 图纸

本文主要是介绍AutoCAD模型空间和图纸空间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们知道,AutoCAD有二个作图空间,模型空间和图纸空间。顾名思义,模型空间就是指所画的实物,而图纸空间就相当于我们的图纸。这种说法只是帮助我们理解而已,严格一点是有破绽的。因为,一方面,我们不用图纸空间照样画图出图。事实上,R14以前,用图纸空间出图的案例相当少,我们都习惯在模型空间画图,然后设定打印比例缩小打印。另一方面,图纸空间也是作图空间,由图纸空间出图,理论上照样可以设定打印比例。
一、基本概念
这么说很显然,图纸空间并不是非用不可,既然大家要用,肯定有很多好处。有的朋友急了:“什么好处呢?”,且慢,要理解图纸空间概念,我们还是从最基本着手,先来看看几个概念:
1。图纸空间也是作图空间,它同样可以像模型空间一样作图(加注:三维图不能作)
2。二个空间三个状态
二个空间:模型空间,图纸空间
三个状态:模型空间(平铺),模型空间(浮动),图纸空间
模型空间(平铺)就是正宗的模型空间,就是我们安装后打开软件所在的空间,也就是我们过去习惯上的作图空间。
模型空间(浮动),实际是在图纸空间,但把视口激活,被激活的视口回到了模型空间,也即图纸空间上不仅是块透明的玻璃,而且在玻璃上开了个口子,能够透过口子操作模型空间上的对象。
图纸空间,在模型空间上罩了一块玻璃,只能看不能修改模型空间上的对象。
。模型空间(平铺)在模型空间,模型空间(浮动)在图纸空间
我们一定要注意,模型空间(浮动),它叫成模型空间,但实际上状态在图纸空间,只不过把图纸空间上的视口激活而已。为什么把它归到模型空间,是因为被激活的视口相当于回到了模型空间,可以编辑对象,也可以增加对象。
3。视口比例
视口比例就是用Zoom设定的屏幕比例。因为视口被激活后,相当于回到的模型空间,用zoom可以平移,也可以缩放。我们在模型空间时的Zoom缩放是相对于屏幕的,在图纸空间,视口尺寸不变,激活视口内的缩放便相对于视口了。这样,就有一个视口比例概念。实际上就是模型空间上的一个作图单位显示在图纸空间上为多少。如果我们把模型空间上的100个作图单位缩到1个作图单位显示在图纸空间,那么从图纸空间以1:1打印,图纸比例就是1:100。而从图纸空间以1:2打印,图纸比例就是1:200。当然,既然用图纸空间打印,就不会再以1:2打印了,因为如果图纸比例是1:200的话,就把视口比例设为1:200了,何必自找麻烦呢?所以尽管理论上没有要求从图纸空间打印一定要1:1,但实际上几乎无一例外,这也许是人有共性。所以,凡用图纸空间出图,打印比例不用考虑,即1:1打印。
视口比例如何设置呢?按理这不应该是个问题,因为既然视口比例就是屏幕比例,Zoom是我们最熟悉的命令了。这里特别提出是因为我们平时缩放屏幕实际上并不输入比例的,Zoom的即时缩放很方便,尤其是高版本的滚轮鼠标缩放,久而久之,Zoom的比例缩放概念变得模糊了。
请看Zoom命令:
命令: zoom
指定窗口角点,输入比例因子 (nX 或 nXP),或
[全部(A)/中心点(C)/动态(D)/范围(E)/上一个(P)/比例(S)/窗口(W)] <实时>: s
输入比例因子 (nX 或 nXP): .5x
nX是相对于前一个状态,它是相对比例,nXP是相对于实际对象,它是绝对比例。
很显然,设置视口比例必须用nXP。

定义视口比例的方法
选中视口察看属性 在属性中有一个STANDARD SCALE和CUSTOM SCALE
可以在STANDARD SCALE选预设好的比例或者在CUSTOM SCALE中直接输入比例
例如 1:100 可以输入0.01或者1/100
注意要在格式——单位中把绘图单位调到0.000或者更精确,否者比较小的比例会在CUSTOM SCALE显示为0

为什么介绍zoom 的nXP?

1,让初学者明白,所谓视口比例也就是靠调节屏幕的显示比例得到的。看过这样的帖子,大意是“我不能画大的图呀?!”,因为他的屏幕不够大。你想,手工画图缩小画,也得有0号图板,现在到哪能买到A0这么大的电脑屏幕?更何况,你们还说是1:1绘图,这电脑能装得下吗?

高手知道,图形是可以用zoom命令缩放的,就像我们的眼睛一样,往近看很小一块,往远看,再高的楼也能装进小小的眼睛,这就是距离嘛。“结婚是爱情的坟墓”,就是因为距离太近了嘛--八股又来了。

2,工具条那是Windows时代的产物,DOS时代只能靠zoom的nXP来设置。

4。布局
从上帖的附图中我们可以看到有“模型空间、布局1、布局2,这个称为“选项卡"。如果你需要,可以增加“布局3”、“布局4”。。。也可以重命名,这跟EXCEL的页面非常像。

我们在模型空间,用鼠标选择布局,立刻转到图纸空间,那么,布局与图纸空间是什么关系呢?

我们可以把“布局”选项卡理解为图纸空间,因为凡是布局,不管是布局1、布局2,都在图纸空间内。这一点与EXCEL有点不同。

我们可以把“布局”选项卡理解为页面,因为既然用图纸空间出图,这就有个页面设置的问题,所以R14以后,只要选择布局,就会跳出打印机配置、页面设置、打印样式等的设置对话框,这种格局同WORD完全一样。

我们可以把“布局”选项卡理解为布置,在图纸空间,我们可以根据需要设置一个视口,也可以根据需要设置多个视口,并且,由于图框本身是没有比例的,自然我们会把图框以1:1放在图纸空间。那么,这就有个图面布置问题,图面的摆放问题。

5。模型空间与图纸空间的关系
(1)平行关系
模型空间与图纸空间是个平行关系,相当于二张平行放置的纸。

(2)单向关系
如果把模型空间和图纸空间比喻成二张纸的话,模型空间在底部,图纸空间在上部,从图纸空间可以看到模型空间(通过视口),但模型空间看不到图纸空间,因而它们是单向关系。

(3)无连接关系
正因为模型空间和图纸空间相当于二张平行放置的纸张,它们之间没有连接关系,也就是说,要么画在模型空间,要么画在图纸空间。在图纸空间激活视口,然后在视口内画图,它是通过视口画在模型空间上,尽管所处位置在图纸空间,相当于我们面对着图纸空间,把笔伸进视口到达模型空间编辑,这种无连接关系使得明明在图纸空间下仍把它称为模型空间,只是为了区别加个“浮动”。

我们要注意这种无连接关系,它不像图层,尽管对象被放置在不同的层内,但图层与图层之间的相对位置始终保持一致,使得对象的相对位置永远正确。模型空间与图纸空间的相对位置可以变化,甚至完全可以采用不同的坐标系,所以,我们至今尚不能做到部分对象放置在模型空间,部分对象放置在图纸空间。

2002开始,AutoCAD增加了DIMASSOC这个系统变量,在尺寸标注方面有了突破。也即当DIMASSOC=2 时,尺寸标注与被标对象建立了“关联”,这样,标在图纸空间上的尺寸标注与在模型空间上的被标对象同样建立了连接关系。这就使得在图纸空间标注尺寸成为可能。关于DIMASSOC的概念下面将谈到。

图形总归是放在图框内的,图框与图形是包含关系,这种无连接的关系不影响它。常规做法是在图框上或图框内开视口,图形始终被包含在图框内。

二、相关概念
1。尺寸标注全局比例因子DIMSCALE

在模型空间出图,当打印比例是1:n 时,如果尺寸标注的文字、箭头、尺寸线伸缩等这些标注特征值取打印出来的物理图纸上的规格,那么这个尺寸标注全局比例因子DIMSCALE=n,这在《AutoCAD中的比例概念及使用技巧》中已经有说明。
现在,我们用图纸空间出图了,这个DIMSCALE怎么取呢?

(1)DIMSCALE=1,因为从图纸空间出图是1:1
(2)DIMSCALE=n,因为从模型空间到图纸空间要缩1:n

上面二种回答初看似乎都有道理,让我们来分析一下。

第一个回答强调了打印比例,因为我们过去一直说DIMSCALE与打印比例有关,现在既然是1:1打印,自然DIMSCALE=1。

但是,我们千万不能忘了,这个尺寸标注不在图纸空间,尽管我们不在真正的模型空间标注,而是在图纸空间在激活的视口上标注,但尺寸标注作为ACAD对象却毫无疑问在模型空间。既然在模型空间,让它显示在图纸空间就不得不接受视口比例的缩放,因此,这个全局比例不能为1.0。

如果尺寸就在图纸空间标注,DIMSCALE=1是对的。注意,尺寸在图纸空间标注,前提是DIMASSOC=2,否则天下大乱!

第二个回答强调了模型空间到图纸空间的缩放,因此它是对的。但是,它这种是没有利用图纸空间的优势。把尺寸标注同其他对象等同处理。

不利用优势不算错,但这样做的问题来了,当一张图纸有多个比例怎么办?传统的模型空间出图,我们大家已经非常清楚,即把图形人为缩放,用测量比例来调整,此时的DIMSCALE不变;用图纸空间出图,不必再人为缩放图形了,测量比例始终为1.0,那么,DIMSCALE还是不变吗?如果不变,这不同的比例其尺寸标注的文字、箭头等一样大小。等分别缩到图纸空间上的视口里,由于视口比例不同,它就跟普通对象一样按视口比例缩放,一张图纸打印出来其尺寸势必大大小小。

如此说来,这个DIMSCALE要跟着变,它不对应打印比例,而是直接对应视图比例,即1:100的图形为100,1:50的图形为50。

所以,我们经常听到看到这种不严密的说法: “DIMSCALE是图纸比例因子”。 不采用图纸空间,此话没什么错,现在采用图纸空间,错了吧!所以我认为此话至少“不够严密”。

 

这篇关于AutoCAD模型空间和图纸空间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/946390

相关文章

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

如何在本地部署 DeepSeek Janus Pro 文生图大模型

《如何在本地部署DeepSeekJanusPro文生图大模型》DeepSeekJanusPro模型在本地成功部署,支持图片理解和文生图功能,通过Gradio界面进行交互,展示了其强大的多模态处... 目录什么是 Janus Pro1. 安装 conda2. 创建 python 虚拟环境3. 克隆 janus

本地私有化部署DeepSeek模型的详细教程

《本地私有化部署DeepSeek模型的详细教程》DeepSeek模型是一种强大的语言模型,本地私有化部署可以让用户在自己的环境中安全、高效地使用该模型,避免数据传输到外部带来的安全风险,同时也能根据自... 目录一、引言二、环境准备(一)硬件要求(二)软件要求(三)创建虚拟环境三、安装依赖库四、获取 Dee