CAD Refactoring and the Art of Computer Aided Design Model Maintenance

P. Rosso, J. Gopsill, S. Burgess, B. Hicks
{"title":"CAD Refactoring and the Art of Computer Aided Design Model Maintenance","authors":"P. Rosso, J. Gopsill, S. Burgess, B. Hicks","doi":"10.14733/cadconfp.2022.339-343","DOIUrl":null,"url":null,"abstract":"Introduction: Solid modelling is a common way to communicate and store geometric information. Solid models allow drafters to abstract complex constructs enabling them to be better understood and shared. Leveraging the computer-based nature of models a ords continuous improvement and re nement of models via version control and the ability to store the history of a model's evolution. The abstractions also support the use and reuse of part geometry resulting in more e cient, less error-prone and compressed product development cycles [9, 12]. However, with particularly long-life products, solid modelling still poses challenges for the long-term management of product data (among which geometry data). Kasik et al. [5] discusses a range of challenges for which two underlying themes of interoperability and reuse are evident. In addition to the two longer-term underlying themes, the type of abstraction applied by the engineer during the initial design of the CAD model will also impact current activities. For example, artefacts, such as intersections between surface geometry, can cause issue in the subsequent generation of Computer Aided Manufacturing (CAM) code and/or meshes for simulation. Given that geometry may be constructed with di erent design intent [7], it is important to understand which construction can be reused at a lesser cost. A consequence will be alleviating the drafter of further cognitive load, so that the drafter can continue to design in the way that works best for them or they believe works best. The subject of changing structure of a system/code base without a ecting its external behaviour is of great interest in programming and is referred to as refactoring. This eld also cites the need for refactoring to simplify source code for long-term maintenance and support, providing underlying performance enhancements introduced by new techniques and copying with the growing complexity of a project. All of which are analogous to the issues and aims of engineers/engineering management. Given the parallels in both the problem and solution, the authors propose refactoring as an approach to re-structure the relationships between design entities in a CAD model. The following sections discuss relevant literature in CAD, Technical Debt, Refactoring, and Graph Representation which provide the foundations for CAD refactoring. Throughout the sections the same artefact is represented in the context of the topic discussed.","PeriodicalId":316648,"journal":{"name":"CAD'22 Proceedings","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"CAD'22 Proceedings","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.14733/cadconfp.2022.339-343","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Introduction: Solid modelling is a common way to communicate and store geometric information. Solid models allow drafters to abstract complex constructs enabling them to be better understood and shared. Leveraging the computer-based nature of models a ords continuous improvement and re nement of models via version control and the ability to store the history of a model's evolution. The abstractions also support the use and reuse of part geometry resulting in more e cient, less error-prone and compressed product development cycles [9, 12]. However, with particularly long-life products, solid modelling still poses challenges for the long-term management of product data (among which geometry data). Kasik et al. [5] discusses a range of challenges for which two underlying themes of interoperability and reuse are evident. In addition to the two longer-term underlying themes, the type of abstraction applied by the engineer during the initial design of the CAD model will also impact current activities. For example, artefacts, such as intersections between surface geometry, can cause issue in the subsequent generation of Computer Aided Manufacturing (CAM) code and/or meshes for simulation. Given that geometry may be constructed with di erent design intent [7], it is important to understand which construction can be reused at a lesser cost. A consequence will be alleviating the drafter of further cognitive load, so that the drafter can continue to design in the way that works best for them or they believe works best. The subject of changing structure of a system/code base without a ecting its external behaviour is of great interest in programming and is referred to as refactoring. This eld also cites the need for refactoring to simplify source code for long-term maintenance and support, providing underlying performance enhancements introduced by new techniques and copying with the growing complexity of a project. All of which are analogous to the issues and aims of engineers/engineering management. Given the parallels in both the problem and solution, the authors propose refactoring as an approach to re-structure the relationships between design entities in a CAD model. The following sections discuss relevant literature in CAD, Technical Debt, Refactoring, and Graph Representation which provide the foundations for CAD refactoring. Throughout the sections the same artefact is represented in the context of the topic discussed.
CAD重构与计算机辅助设计模型维护艺术
实体建模是一种常用的几何信息交流和存储方式。实体模型允许起草人抽象复杂的结构,使它们能够更好地理解和共享。利用模型基于计算机的特性意味着通过版本控制和存储模型演化历史的能力对模型进行持续的改进和重构。抽象还支持零件几何形状的使用和重用,从而更高效、更少出错和压缩产品开发周期[9,12]。然而,对于特别长寿命的产品,实体建模仍然对产品数据(其中包括几何数据)的长期管理提出了挑战。Kasik等人讨论了一系列挑战,其中两个基本主题是互操作性和重用。除了两个长期的潜在主题之外,工程师在CAD模型的初始设计期间应用的抽象类型也会影响当前的活动。例如,工件,如表面几何形状之间的交叉点,可能会在后续的计算机辅助制造(CAM)代码和/或模拟网格中引起问题。考虑到几何结构可以用不同的设计意图来构建,了解哪种结构可以以更低的成本被重用是很重要的。结果将减轻起草者进一步的认知负荷,这样起草者就可以继续以最适合他们或他们认为最有效的方式进行设计。在不影响其外部行为的情况下改变系统/代码库的结构,这是编程界非常感兴趣的主题,被称为重构。这个领域还引用了重构的需求,以简化源代码的长期维护和支持,提供由新技术引入的底层性能增强,并随着项目复杂性的增加而复制。所有这些都类似于工程师/工程管理的问题和目标。考虑到问题和解决方案的相似之处,作者建议重构作为一种方法来重新构建CAD模型中设计实体之间的关系。以下章节讨论了CAD、技术债务、重构和图形表示方面的相关文献,这些文献为CAD重构提供了基础。在整个章节中,在所讨论的主题上下文中表示相同的工件。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信