6 Replies Latest reply on Feb 7, 2011 4:57 PM by Jerry Steiger

    Boundary Surface Algorithm

    jennifer stopford

      Hi, I am using Solidoworks in my PhD thesis, and am searching for some documentation on the algorithm(s) used for the 'boundary surface' function. Can anyone point me in the right direction?



        • Re: Boundary Surface Algorithm
          Paul Kellner

          That would likely be proprietary information. I do know that the math behind SW free form surfaces has changed over the years. The best you can do IMHO is to come up with a test that would discern what it is from how it behaves. You might look at an IGES export and see if the data types used can give some insight. This might also be true in a text based parasolid file and perhaps in STEP.

            • Re: Boundary Surface Algorithm
              Jerry Steiger



              Long time, no post! Your name just came up yesterday in another discussion. I think Charles Culp was missing your drive to make SW better.  SW could certainly use a little help!


              Jerry Steiger

              • Re: Boundary Surface Algorithm
                jennifer stopford



                Thanks for the pointers, I'll give it a  go.


                  • Re: Boundary Surface Algorithm
                    Paul Kellner

                    SolidWorks uses many different types of surfaces whether explicitly as surfaces or as a component of applied features. You will get some idea of what they might be using from looking at the list of licenses included in Help About.


                    You might find something interesting in this document as SW primarily uses parasolid.




                    However, certain surfaces in SW do not come from parasolids like the Fit Surface which is apparently CATIA functionality.


                    Dassault is not so open with information on what they are doing in their software. From an SEC filing:


                    Our failure to adequately protect our intellectual property could harm our competitive market position and have a material
                    adverse effect on our financial condition and results of operations.

                        Our success is heavily dependent upon proprietary software technology. We rely on a combination of copyright, patent, trademark,
                    trade secret law and contractual restrictions to protect the proprietary aspects of our technology. These legal protections afford only
                    limited protection. In addition, effective copyright, patent, trademark and trade secret protection may be unavailable or limited in
                    certain countries where intellectual property rights are protected less than in the United States or Western Europe.
                        Our failure to adequately protect our technology may lead to the development of similar technology by third parties and reduce our
                    software revenues. Furthermore, we enter into confidentiality and license agreements with our employees, distributors, customers and
                    potential customers and limit access to and distribution of our software, documentation and other proprietary information. There can
                    be no assurance that the steps taken by us in this regard will be adequate to deter misappropriation or independent third party
                    development of our technology. In addition, like most of our competitors, we are facing an increasing level of piracy of our successful
                    products, both by individuals and by groups acting worldwide.


                    In addition to parasolid, some ACIS based geometry may find it's way into SolidWorks.


                    In addition to our software solutions for the PLM and Mainstream 3D markets, we also supply software components through our
                    Spatial subsidiary, that are based on industry standards and increase the interoperability of software solutions to serve the broader
                    software industry. Software developers in more than 14 industries around the world use our 3D ACIS Modeler (ACIS), a well-known,
                    3D modeling engine. ACIS features an open, object-oriented C++ architecture. We also offer InterOp Translators that allow software
                    developers to easily integrate advanced 3D data interoperability capabilities with 3D software. For example, our InterOp CATIA V5
                    Reader and Writer translator enables data to be translated to and from other 3D formats.


                    You may also find CATIA based geometry in SW


                    We believe that CATIA is among the most powerful product design and simulation systems in the world as illustrated by the
                    market’s adoption of the digital mock-up (DMU) process. We believe this leadership position is built on the following differentiating
                    features, including (i) the ability of companies to capture and reuse their corporate knowledge; (ii) advanced complex surface
                    modeling functionalities
                    ; (iii) breakthrough technologies such as generative design and functional modeling, enabling intelligent
                    morphing of designs across product programs;


                    from 20-F_DS_AR2004.pdf


                    You may find this helpful with regard to ACIS surfaces.



                    I have also seen Solution Partner Software, particularly from optics addon vendors that use other surfacing algorithms that produce extremely good surface quality, much better than that available in SolidWorks alone.