DXF笔记:实体颜色,随层颜色,随块颜色

注:以下是基于AutoCAD2007得出的结论

块A

3根直线,白色线随块,黄色线随层,洋红色为本身颜色,当前图层颜色为黄色
在这里插入图片描述

块B

一个矩形,矩形颜色随块;插入块A,设计块参照颜色为红色。当前图层为青色
观察插入块A,在块A中颜色随块的直线此时颜色由白色变为块参照的红色,随层的颜色由黄色变为当前图层的青色,本身颜色的直线保持不变。
在这里插入图片描述

图形

插入块B,并且绘制一个圆
当前图层的颜色为蓝色,设置块参照B的颜色为绿色,此时观察插入块B的颜色。
在块A中随块颜色的在此时只保持了块B中的红色,而随层的一直保留了下来,变成了蓝色直线。自身有颜色的一直不变。
在这里插入图片描述

总结

  • 实体本身颜色:优先级最高,不管经过多少层块参照,颜色均保持不变
  • 随层颜色:只能通过图层来修改颜色,不管块参照的层次或颜色是怎样的,都只能用图层来修改。实体引用的图层在最开始就确定了,块的插入会将图层一并导入(但当前图纸空间中若存在同名的图层,则以当前图纸空间的为准)
  • 随块颜色:也叫可变的颜色,作为块参照使用时,若设置了块参照的具体颜色(非随层,非随块),颜色就确定,同实体本身颜色一样,优先最高,不能再修改;若设置为随块,则继续传递颜色可变;若设置了随层,则遵循随层颜色规则,后续只能通过图层来修改颜色。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DXF文件中,我们最关心的是如何得到模型上各个点的坐标,并且用这些点连成许多个三用形,构成面,进而绘制出整个模型。在DXF文件的结构中,我们已经看到,DXF文件先叙述实体上各个点的坐标,然后叙述实体上有多少个面,每个面由哪些点构成。这样,我们至少需要2个数组来存储一个实体的信息,一个用于存储点的坐标,一个用于存储点序,我们可以把这2个数组放到一个结构中,如果模型中实体的数目不止一个是,我们就用这个结构来定义一个数组。在本文中,我们使用      Visual C++ 6.0 来写一个读取DXF文件的小程序。     在实际应用中,模型中实体的数目以及实体中点和面的数目都是不定的,为了有效地利用内存,我们选择MFC类库中的聚合类CobArray类所创建的对象vertex,      sequence来存储和管理实体的点坐标和点序。     CObArray类是一个用来存放数组类的聚合类,它能根据要存进来的数组(或结构)多少自动进行自身大小的高速,而且这个类本身具有的成员函数使得我们对它的对象的操作更加方便、快捷,用它编的程序也易于读懂。     三维实体模型的模型信息中的一部分信息可以在标题段中读出,通过读取变量名为$UCSORG的三个变量,可以得到三维实体在世界坐标系中自身所定义的用户坐标系原点的三维坐标。通过读取$EXTMAX,$EXTMIN可以获知三维实体在世界坐标系中的范围,而其它部分的信息只有读完了全部DXF文件后才可以通过计算确定。对于三维实体模型的全部点坐标、点序,可以在实体段中按照前面介绍的DXF文件基本结构读出。现

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值