⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 how_acis_uses_attributes.htm

📁 acis说明文档
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
				<meta name="keywords" content="How ACIS Uses Attributes,Blend attributes,Vertices,Edges,Continuity,Components,Transformation,Face,Faces,Blending,Entity" />		<link rel="shortcut icon" href="/favicon.ico" />		<link rel="search" type="application/opensearchdescription+xml" href="/r18/opensearch_desc.php" title="DocR18 (English)" />		<link title="Creative Commons" type="application/rdf+xml" href="/r18/index.php?title=How_ACIS_Uses_Attributes&amp;action=creativecommons" rel="meta" />		<title>How ACIS Uses Attributes - DocR18</title>
		<style type="text/css" media="screen, projection">/*<![CDATA[*/
			@import "/r18/skins/common/shared.css?97";
			@import "/r18/skins/monobook/main.css?97";
		/*]]>*/</style>
		<link rel="stylesheet" type="text/css" media="print" href="/r18/skins/common/commonPrint.css?97" />
		<!--[if lt IE 5.5000]><style type="text/css">@import "/r18/skins/monobook/IE50Fixes.css?97";</style><![endif]-->
		<!--[if IE 5.5000]><style type="text/css">@import "/r18/skins/monobook/IE55Fixes.css?97";</style><![endif]-->
		<!--[if IE 6]><style type="text/css">@import "/r18/skins/monobook/IE60Fixes.css?97";</style><![endif]-->
		<!--[if IE 7]><style type="text/css">@import "/r18/skins/monobook/IE70Fixes.css?97";</style><![endif]-->
		<!--[if lt IE 7]><script type="text/javascript" src="/r18/skins/common/IEFixes.js?97"></script>
		<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
		
		<script type= "text/javascript">/*<![CDATA[*/var skin = "monobook";var stylepath = "/r18/skins";var wgArticlePath = "/r18/index.php/$1";var wgScriptPath = "/r18";var wgScript = "/r18/index.php";var wgServer = "http://doc.spatial.com";var wgCanonicalNamespace = "";var wgCanonicalSpecialPageName = false;var wgNamespaceNumber = 0;var wgPageName = "How_ACIS_Uses_Attributes";var wgTitle = "How ACIS Uses Attributes";var wgAction = "view";var wgRestrictionEdit = ["sysop"];var wgRestrictionMove = ["sysop"];var wgArticleId = "446";var wgIsArticle = true;var wgUserName = null;var wgUserGroups = null;var wgUserLanguage = "en";var wgContentLanguage = "en";var wgBreakFrames = false;var wgCurRevisionId = "1152";/*]]>*/</script>                
		<script type="text/javascript" src="/r18/skins/common/wikibits.js?97"><!-- wikibits js --></script>
		<script type="text/javascript" src="/r18/index.php?title=-&amp;action=raw&amp;gen=js&amp;useskin=monobook"><!-- site js --></script>
		<style type="text/css">/*<![CDATA[*/@import "/r18/index.php?title=MediaWiki:Common.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=18000";@import "/r18/index.php?title=MediaWiki:Monobook.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=18000";@import "/r18/index.php?title=-&action=raw&gen=css&maxage=18000";/*]]>*/</style>
		<!-- Head Scripts -->
		<script type="text/javascript" src="/r18/skins/common/ajax.js?97"></script>	</head>
<body  class="mediawiki ns-0 ltr page-How_ACIS_Uses_Attributes">
	<div id="globalWrapper">
		<div id="column-content">
	<div id="content">
		<a name="top" id="top"></a>
				<h1 class="firstHeading">How ACIS Uses Attributes</h1>
		<div id="bodyContent">
			<h3 id="siteSub">From DocR18</h3>
			<div id="contentSub"></div>
									<div id="jump-to-nav">Jump to: <a href="#column-one">navigation</a>, <a href="#searchInput">search</a></div>			<!-- start content -->
			<p><a href="/r18/index.php?title=ACIS&amp;action=edit" class="new" title="ACIS">ACIS</a> defines many system <a href="/r18/index.php?title=Attributes&amp;action=edit" class="new" title="Attributes">attributes</a> that are used internally. Each component or area of functionality has an organization attribute class from which specific attribute classes are defined. For example, the  ATTRIB_HH is used by the <a href="/r18/index.php?title=Healing&amp;action=edit" class="new" title="Healing">Healing</a> Component. This section describes a few examples of how attributes are used in ACIS.</p><table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div><ul><li class="toclevel-1"><a href="#Healing"><span class="tocnumber">1</span> <span class="toctext">Healing</span></a></li><li class="toclevel-1"><a href="#Blending"><span class="tocnumber">2</span> <span class="toctext">Blending</span></a></li><li class="toclevel-1"><a href="#Translators"><span class="tocnumber">3</span> <span class="toctext">Translators</span></a></li><li class="toclevel-1"><a href="#Faceting"><span class="tocnumber">4</span> <span class="toctext">Faceting</span></a></li></ul></td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script><a name="Healing"></a><h2> <span class="mw-headline"> Healing </span></h2><p>The Healing Component uses aggregate attributes attached to the <a href="/r18/index.php?title=Body&amp;action=edit" class="new" title="Body">body</a> and individual attributes attached to the individual entities in the body to control the healing process. These attributes are used to store healing <a href="/r18/index.php?title=Options&amp;action=edit" class="new" title="Options">options</a>, tolerances, and results. The attributes are implemented using the ACIS attribute mechanism, with C++ <a href="/r18/index.php?title=Classes&amp;action=edit" class="new" title="Classes">classes</a> derived from the ACIS base attribute class,  ATTRIB. A user interface can be supplied by the application to provide access to, and possibly control of, the data in these attributes.</p><p>The individual attributes are derived from the class ATTRIB_HH_ENT and are named ATTRIB_HH_ENT_&lt;something&gt;. They are attached to entities in the calculate stages and store entity-specific information relating to each phase. For example, in the <a href="/r18/index.php?title=Geometry&amp;action=edit" class="new" title="Geometry">geometry</a> simplification phase, the individual entity would be a face whose attribute contains a pointer to the simplified <a href="/r18/index.php?title=Surface&amp;action=edit" class="new" title="Surface">surface</a>. In the stitching phase, the individual entity would be an <a href="/r18/index.php?title=Edge&amp;action=edit" class="new" title="Edge">edge</a> whose attribute contains the edge pairing information. The individual attributes can also be used to mark specific entities to be left unchanged by the healing process.</p><p>The Healing Component also provides functionality to check the input body to determine if there are any errors before actually performing healing operations. If any errors are found by these analysis routines, they are stored in attributes attached to the bad entities. This information can help the user determine appropriate settings for healing tolerances.</p><a name="Blending"></a><h2> <span class="mw-headline"> Blending </span></h2><p>The  ATT_BL_INST class defines the attributes that provide special processing instructions to the blend algorithm. These attributes are attached to the body entities that are actually intercepted by the spring curves. The algorithm reads instructions from the intercepted entities. When more than one instruction attribute is found on a given <a href="/r18/index.php?title=Entity&amp;action=edit" class="new" title="Entity">entity</a>, the closest one applies. When the attribute is found by <a href="/r18/index.php?title=Blending&amp;action=edit" class="new" title="Blending">blending</a>, the instruction is seen. Then, at the end of blending, all the seen instruction attributes can be deleted.</p><p>Attributes are used to set up blends and blend sequences on <a href="/r18/index.php?title=Edges&amp;action=edit" class="new" title="Edges">edges</a> and <a href="/r18/index.php?title=Vertices&amp;action=edit" class="new" title="Vertices">vertices</a>. A blend is assigned by picking an edge or vertex and describing the blend characteristics, such as its radius. Attributes of class  ATTRIB_BLEND are attached to the picked entities. When an entity with a blend attribute is picked to have its blend fixed, the entire set of connected entities with <a href="/r18/index.php?title=Blend_attributes&amp;action=edit" class="new" title="Blend attributes">blend attributes</a> is fixed in one operation. This mechanism gives added control and is used to implement various blend construction techniques.</p><p>Blend attribute methods test for equality of blends, <a href="/r18/index.php?title=Continuity&amp;action=edit" class="new" title="Continuity">continuity</a> across a blend (that is, position-continuous for chamfers, and slope-continuous for rounds), and indicate the size of a blend (in particular, whether it is zero).</p><a name="Translators"></a><h2> <span class="mw-headline"> Translators </span></h2><p>The IGES Translator Component reads IGES files in ASCII format and converts the data into corresponding ACIS entities. Each IGES entity has two <a href="/r18/index.php?title=Components&amp;action=edit" class="new" title="Components">components</a>: a directory entry (DE), which is two lines containing the generic description (for example, a line); and the parameter data (variable) which contain the specifics (for example, a start and end point). Color, label, level, and line font and weight data is stored in attributes attached to the respective geometric entity in ACIS.</p><a name="Faceting"></a><h2> <span class="mw-headline"> Faceting </span></h2><p>Incremental faceting saves computation time when only a few <a href="/r18/index.php?title=Faces&amp;action=edit" class="new" title="Faces">faces</a> of a model have undergone some changes. This is accomplished by attaching a mark attribute to each faceted <a href="/r18/index.php?title=Face&amp;action=edit" class="new" title="Face">face</a> when passing its facets to the mesh manager.</p><p>The API function  api_facet_unfaceted_entities causes only the unmarked faces (that is, those that have changed since last faceted) to be faceted.</p><p>A mark attribute is lost when its owner face is engaged in any Boolean operation or a <a href="/r18/index.php?title=Transformation&amp;action=edit" class="new" title="Transformation">transformation</a> operation other than translation or rotation. Therefore, a faceted face that has undergone a change will no longer be marked as faceted.</p><!-- Tidy found serious XHTML errors --><!-- Saved in parser cache with key r18_docdb-r18doc_:pcache:idhash:446-0!1!0!!en!2!edit=0 and timestamp 20080624033128 --><div class="printfooter">Retrieved from "<a href="http://doc.spatial.com/r18/index.php/How_ACIS_Uses_Attributes">http://doc.spatial.com/r18/index.php/How_ACIS_Uses_Attributes</a>"</div>			<div id="catlinks"><p class='catlinks'><a href="/r18/index.php/Special:Categories" title="Special:Categories">Categories</a>: <span dir='ltr'><a href="/r18/index.php/Category:ACIS_Docs" title="Category:ACIS Docs">ACIS Docs</a></span> | <span dir='ltr'><a href="/r18/index.php/Category:ACIS_Getting_Started" title="Category:ACIS Getting Started">ACIS Getting Started</a></span></p></div>			<!-- end content -->
			<div class="visualClear"></div>
		</div>
	</div>
		</div>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -