MSCE C++ 实体 cell model 的梳理?

老师好:

我查看资料,汇总 并 摘抄了如下的信息,并试图进行 个人的梳理 ,请老师 赐教。

1、三维技术可以分为:A、 实体建模   B、B样条曲面建模   C、网格建模(Mesh Modeling)。

2、实体建模可以分为:A、Solid建模:元素类型为19   B、SmartSolid:元素类型为2(和单元是一个类型)  C、FeatureSolid:元素类型为2。

      SmartSolid的区别在于FeatureSolid保存了创建的过程,是参数化的。而SmartSolid仅仅保存了创建的结果。      

     在MicroStation CONNECT版本中,用ParametricSolid取代了SmartSolid   和FeatureSolid,它的类型是106(扩展元素)。

3、单元分为:A、参数化单元、B、共享单元、C一般单元

4、模型有三种类型:设计(Design)、绘图(Drawing)、图纸(Sheet)。

总结:

三维图形的创建技术 是按照 1 进行区分的,而显示的形式可以 采用元素  或  cell 形式,或者 说cell  是 图形的一种组织结构 或形式用于展示给用户;model 是 单元的存储,每个model存放一个参数化单元的定义信息;

model的文件形式 存储为dgn 或者cel格式。

我们当前参数化cell  就是采用的 实体建模 技术,具体是  Solid建模 还是 SmartSolid 和我们的设计人员在建模的时候 选用的工具 有关对吗?

  • 放置Cell时,首先您要先链接一个单元库到当前文件,这个单元库文件其实就是一个dgn文件,dgn文件里边有若干个Model,只有Model的“Can be placed as Cell”属性设置为true的时候,才能作为Cell放置,Can be placed Cell设置为true的时候,还有一个选项就是这个Model作为什么类型的Cell去放置,有Point、Graphic、Parametric。这是这顶这个Cell是普通Cell还是参数化Cell的,所以您可以看到,是普通Cell还是参数化Cell是通过Model的属性来决定的。而不是Model里边的Solid体的创建方式来决定的。

    Answer Verified By: 平凡人生 

  • 三维图形的创建技术 是按照 1 进行区分的,而显示的形式可以 采用元素  或  cell 形式,或者 说cell  是 图形的一种组织结构 或形式用于展示给用户;

    理解不完全正确。你可以将DGN理解成三级组成:文件(File) > 模型(Model) > 元素(Element)。单元(Cell)在其单元库定义中是以一个模型保存的(当然该模型中有多个元素组成),但放入某个文件的模型中后是以元素体现的。所以,元素是最基本的表达,几乎一切都是元素。比如,参考文件在后台也是以一个模型中的元素来表达的。

    model 是 单元的存储,每个model存放一个参数化单元的定义信息;

    这个理解正确,每个单元的定义都是保存在一个模型中的,但不仅限于参数化单元,普通单元也是保存在一个模型中的。这些模型都是指的单元库(*.CEL文件)中的模型。普通单元和参数化单元还有一个不同点:普通单元以非共享方式放入模型中时,它会把组成它的所有元素在被放入的模型中复制一份;以共享方式放入时,会首先将定义(SharedCell Definition Element)在DGN的数据字典模型中保存一份,在实际的图形模型中仅仅放入一个实例元素(SharedCell Instance Element),该示例通过单元名称指向对应的定义。而对于参数化单元,每放入一个不同的参数化单元,都会在当前文件中创建一个隐藏的模型来保存该参数化单元的定义,然后在当前模型中放入一个参数化单元元素。所以,参数化单元都是共享的,不存在不共享的形式。

    model的文件形式 存储为dgn 或者cel格式。

    应该说是DGN或CEL格式的文件(其实也包括DGNLIB格式的文件)都是由模型组成的,而模型又是由元素组成的。

    我们当前参数化cell  就是采用的 实体建模 技术,具体是  Solid建模 还是 SmartSolid 和我们的设计人员在建模的时候 选用的工具 有关对吗?

    不正确。参数化单元主要采用了约束(Constraints)技术和参数化实体(ParametricSolid)创建。参数化实体(ParametricSolid)和参数化单元(ParametricCell)不是一回事儿。



    Answer Verified By: 平凡人生