- 积分
- 313
- 明经币
- 个
- 注册时间
- 2004-8-14
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2004-12-5 15:47:00
|
显示全部楼层
a)对于界面设计问题,解决好与ACAD资源在MFC中的MODELSTAT切换即可,看看MFC原代码AFXSTATE.CPP就明白了。ACAD在模
型,纸面空间切换使用这种风格,而对于文档切换,更多的是在浮动窗口中切换如MDT,这样可以展开并显示更多层次的信息。
b)用CAdUiDockControlBar实现dock功能,用不了多少行代码。只是dock在application而非document层次上实
现,就是要维护"每文档"数据,并且当文档打开、切换和关闭时,对于dock中的内容做对应的变换,用反应器技术监控文档变换。否则就有禁止文档切换,这
才是ACAD中设计无模式对话框的关键技术。
c)用反应器实现dwg文件与支持COM接口的关系数据库同步是可行的。难度在于dwg是面向对象数据库,而
关系数据便于实现SQL,而难以表达出对象直接的"关系",二者不是完全对应,需设计权衡。另外,将图形模型用数据库表达,在各个专业领域内都是个巨大的
课题,表达的方式及为复杂,在机械领域涉及到STEP标准,建筑领域是IFC标准,在本质上就是将"绘制"的"图形",转换为在各个专业领域的"对象",
用易于检索和查询的"数据库"来表示,并实现二者的交互。这样通过建模获得的不单是可以打印和观看的图形,而是可以被计算机识别的、被后续程序运用的数据
模型。这个数据模型往往是向该应用领域提供了基础数据来源。
|
|