{"id":1478,"date":"2011-06-09T05:17:28","date_gmt":"2011-06-09T12:17:28","guid":{"rendered":"https:\/\/blogs.plm.automation.siemens.com\/t5\/Siemens-PLM-Corporate-Blog\/D-Cubed-Software-and-Saxophones-Q-and-A-with-Ian-Morrison\/ba-p\/334708"},"modified":"2026-03-26T11:08:50","modified_gmt":"2026-03-26T15:08:50","slug":"d-cubed-software-and-saxophones-q-and-a-with-ian-morrison","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/news\/d-cubed-software-and-saxophones-q-and-a-with-ian-morrison\/","title":{"rendered":"D-Cubed, Software and Saxophones \u2013 Q and A with Ian Morrison"},"content":{"rendered":"<p><P>Behind the D-Cubed products there is an experienced and talented team of software engineers. In this post, I\u2019ve dragged Ian Morrison away from the source code for a few minutes to answer some questions.<BR \/><BR \/><IMG class=\"size-full wp-image-6334 alignnone\" src=\"http:\/\/community.plm.automation.siemens.com\/legacyfs\/online\/wordpress\/images\/2011\/06\/ian1-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" \/><BR \/><BR \/><!--more--><BR \/><BR \/><STRONG>Mike<\/STRONG>: Ian, when did you start working on the D-Cubed components, and what were you doing before then?<BR \/><BR \/><STRONG>Ian<\/STRONG>: February 1992 I think! I was working for a Cambridge start-up company designing hardware\/software for the music industry. Before that I did a degree in Electrical and Information Sciences and a PhD in Signal Processing at Cambridge University.<BR \/><BR \/><STRONG>Mike<\/STRONG>: Can you give us a summary of what you have worked on as part of the D-Cubed team?<BR \/><BR \/><STRONG>Ian<\/STRONG>: I have worked on the development of the<A title=\"2D DCM information\" href=\"http:\/\/www.plm.automation.siemens.com\/en_us\/products\/open\/d-cubed\/products\/2ddcm\/index.shtml\" rel=\"nofollow noopener noreferrer\"> <SPAN style=\"text-decoration: underline\">2D DCM<\/SPAN><\/A>, <A title=\"3D DCM information\" href=\"http:\/\/www.plm.automation.siemens.com\/en_us\/products\/open\/d-cubed\/products\/3ddcm\/index.shtml\" rel=\"nofollow noopener noreferrer\"><SPAN style=\"text-decoration: underline\">3D DCM<\/SPAN> <\/A>and <SPAN style=\"text-decoration: underline\"><A title=\"AEM information\" href=\"http:\/\/www.plm.automation.siemens.com\/en_us\/products\/open\/d-cubed\/products\/aem\/index.shtml\" rel=\"nofollow noopener noreferrer\">AEM<\/A><\/SPAN>.<BR \/><BR \/><STRONG>Mike<\/STRONG>: Of all the features and enhancements you have implemented in the products over the years, which do you think had the biggest impact on customers?<BR \/><BR \/><STRONG>Ian<\/STRONG>: I think automatic solving of over-constrained but consistent configurations in 3D DCM, which was later implemented in 2D DCM.<BR \/><BR \/><STRONG>Mike<\/STRONG>: So, for the people not familiar with the DCM geometric constraint solvers, this gives users the ability to focus on what they are trying to achieve with their design, without having to be concerned about whether a particular arrangement of constraints is redundant.<BR \/><BR \/><STRONG>Ian<\/STRONG>: Exactly. In 3 dimensions it is almost impossible to constrain a model in a non-redundant way.<BR \/><BR \/><STRONG>Mike<\/STRONG>: That would be a great topic to expand on in a future post! Ian, you have been developing complex software which deals with mathematics and geometry for a long time. What are your top tips for developers working in similar fields?<BR \/><BR \/><STRONG>Ian<\/STRONG>: Don\u2019t compromise on the \u201cright\u201d way to do things.<BR \/><BR \/>Prototype quickly, revise the concepts until they are right.<BR \/><BR \/>Don\u2019t over-engineer, keep it simple, and don\u2019t try to be clever with your programming language \u2013 everyone else working on the project needs to be able to read and understand the code quickly.<BR \/><BR \/><STRONG>Mike<\/STRONG>: Tell us a bit about what you do outside work.<BR \/><BR \/><STRONG>Ian<\/STRONG>: I play saxophone in a <SPAN style=\"text-decoration: underline\"><A title=\"Jazzitation website\" href=\"http:\/\/www.jazzitation.co.uk\/\" rel=\"nofollow noopener noreferrer\">jazz band<\/A><\/SPAN>, and grow vegetables! But I don\u2019t have a grey beard.<BR \/><BR \/><STRONG>Mike<\/STRONG>: Your picture at the top of the post confirms that last point is true! Thanks for your time Ian.<BR \/><BR \/>In the future I want to tell you about some of the other people behind the products, but for now let me know if you have any questions for Ian about the D-Cubed products, writing complex software, or playing jazz.<BR \/><BR \/>Mike<\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Behind the D-Cubed products there is an experienced and talented team of software engineers. In this post, I\u2019ve dragged Ian Morrison away from the source code for a few minutes to answer some questio&#8230;<\/p>\n","protected":false},"author":45687,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[1],"tags":[],"industry":[],"product":[],"coauthors":[],"class_list":["post-1478","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/news\/wp-json\/wp\/v2\/posts\/1478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/news\/wp-json\/wp\/v2\/users\/45687"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/news\/wp-json\/wp\/v2\/comments?post=1478"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/news\/wp-json\/wp\/v2\/posts\/1478\/revisions"}],"predecessor-version":[{"id":1479,"href":"https:\/\/blogs.sw.siemens.com\/news\/wp-json\/wp\/v2\/posts\/1478\/revisions\/1479"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/news\/wp-json\/wp\/v2\/media?parent=1478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/news\/wp-json\/wp\/v2\/categories?post=1478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/news\/wp-json\/wp\/v2\/tags?post=1478"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/news\/wp-json\/wp\/v2\/industry?post=1478"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/news\/wp-json\/wp\/v2\/product?post=1478"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/news\/wp-json\/wp\/v2\/coauthors?post=1478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}