Content deleted Content added
m Added two missing commas. |
m →Mathematical foundations: HTTP to HTTPS for Cornell University |
||
(11 intermediate revisions by 9 users not shown) | |||
Line 1:
{{Short description|Set of principles for modeling solid geometry}}
{{Technical|date=January 2021}}
{{Use dmy dates|date=February 2020}}
[[File:Jack-in-cube solid model, light background.gif|thumb|right|The geometry in solid modeling is fully described in 3{{nbhyph}}D space; objects can be viewed from any angle.]]
Line 18:
[[File:Regularize1.png|thumb|right|450px|Regularization of a 2D set by taking the closure of its interior]]
According to the continuum point-set model of solidity, all the points of any ''X'' ⊂
The combinatorial characterization of a set ''X'' ⊂
The point-set and combinatorial models of solids are entirely consistent with each other, can be used interchangeably, relying on continuum or combinatorial properties as needed, and can be extended to ''n'' dimensions. The key property that facilitates this consistency is that the class of closed regular subsets of
==Solid representation schemes==
Based on assumed mathematical properties, any scheme of representing solids is a method for capturing information about the class of semi-analytic subsets of Euclidean space. This means all representations are different ways of organizing the same geometric and topological data in the form of a [[data structure]]. All representation schemes are organized in terms of a finite number of operations on a set of primitives.
=== Primitive instancing===
Line 51 ⟶ 50:
===Implicit representation===
{{Main|Function representation}}
A very general method of defining a set of points ''X'' is to specify a [[Predicate (mathematical logic)|predicate]] that can be evaluated at any point in space. In other words, ''X'' is defined ''implicitly'' to consist of all the points that satisfy the condition specified by the predicate. The simplest form of a predicate is the condition on the sign of a real valued function resulting in the familiar representation of sets by equalities and inequalities. For example, if <math>f= ax + by + cz + d</math> the conditions <math>f(p) =0</math>, <math> f(p) > 0</math>, and <math>f(p) < 0</math> represent, respectively, a plane and two open linear [[Half-space (geometry)|halfspaces]]. More complex functional primitives may be defined by
===Parametric and feature-based modeling===
Line 58 ⟶ 57:
== History of solid modelers ==
{{Unreferenced section|date=January 2012}}
{{
The historical development of solid modelers has to be seen in context of the whole [[Computer-aided design|history of CAD]], the key milestones being the development of the research system BUILD followed by its commercial spin-off [[Romulus (b-rep solid modeler)|Romulus]] which went on to influence the development of [[Parasolid]], [[ACIS]] and [[Solid Modeling Solutions]]. One of the first CAD developers in the [[Commonwealth of Independent States]] (CIS), ASCON began internal development of its own solid modeler in the 1990s.<ref>{{cite journal
|last = Yares
Line 86 ⟶ 85:
{{Main|Computer-aided design}}
{{More citations needed section|date=January 2012}}
The modeling of solids is only the minimum requirement of a [[Computer-aided design#Capabilities|CAD system's capabilities]]. Solid modelers have become commonplace in engineering departments in the last ten years{{When|date=December 2011}} due to faster computers and competitive software pricing. Solid modeling software creates a virtual 3D representation of components for machine design and analysis.<ref name="LaCourse Handbook">{{cite book|last=LaCourse|first=Donald|title=Handbook of Solid Modeling|publisher=McGraw Hill|year=1995|pages=2.5|chapter=2|isbn=978-0-07-035788-4}}</ref> A typical [[
A solid part model generally consists of a group of features, added one at a time, until the model is complete. Engineering solid models are built mostly with sketcher-based features; 2-D sketches that are swept along a path to become 3-D. These may be cuts, or extrusions for example. Design work on components is usually done within the context of the whole product using [[assembly modelling|assembly modeling]] methods. An assembly model incorporates references to individual part models that comprise the product.<ref name="LaCourse Handbook 11.3">{{cite book|last=LaCourse|first=Donald|title=Handbook of Solid Modeling|publisher=McGraw Hill|year=1995|pages=111.2|chapter=11|isbn=978-0-07-035788-4}}</ref>
Line 130 ⟶ 129:
* [[Engineering drawing]]
* Euler [[boundary representation]]
* [[PLaSM]] – Programming Language of Solid Modeling.
* [[Technical drawing]]
|