<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://communities.bentley.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>03-imodel读取几何数据</title><link>https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/19163/03-imodel</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>03-imodel读取几何数据</title><link>https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/19163/03-imodel</link><pubDate>Mon, 02 Feb 2015 02:43:16 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:2770258f-6b7c-424a-8ed7-03635d4599d9</guid><dc:creator>lijun.ma</dc:creator><comments>https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/19163/03-imodel#comments</comments><description>Current Revision posted to 技术资料库 by lijun.ma on 2/2/2015 2:43:16 AM&lt;br /&gt;
&lt;p&gt;通过imodel类的Elements属性，我们可以很容易的遍历文件中的几何元素属性，示例代码如下：&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;foreach (IModelElement element in imodel.Elements)&lt;br /&gt; {&lt;br /&gt; strInfo = &amp;quot;&amp;quot;;&lt;br /&gt; strInfo += &amp;quot;\n\n\n&amp;quot;;&lt;br /&gt; strInfo += &amp;quot;id = &amp;quot;;&lt;br /&gt; strInfo += element.Element.ElementId.ToString();&lt;/p&gt;
&lt;p&gt;//元素几何类型&lt;br /&gt; string strGeo = String.Format(&amp;quot;{0}&amp;quot;, element.Geometry.GetType());&lt;br /&gt; strInfo += &amp;quot;\n几何类型=&amp;quot;;&lt;br /&gt; strInfo += strGeo;&lt;/p&gt;
&lt;p&gt;////元素instance类&lt;br /&gt; strInfo += &amp;quot;\ninstance类型=&amp;quot;;&lt;br /&gt; foreach (Class c in element.Classes)&lt;br /&gt; {&lt;br /&gt; strInfo += c.Name;&lt;br /&gt; strInfo += &amp;quot;\n&amp;quot;;&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;//元素属性信息&lt;br /&gt; foreach (Dynamics o in element.Objects) //由element到instance&lt;br /&gt; {&lt;br /&gt; strInfo += &amp;quot;\nDynamicsName = &amp;quot;;&lt;br /&gt; strInfo += o.ToString();&lt;/p&gt;
&lt;p&gt;foreach (Property p in o.Class.Properties) //如果已知property名字：dynamic dydata = o; 然后通过dynata.property名字访问&lt;br /&gt; {&lt;br /&gt; if (!o.ECInstance[p.Name].IsNull)&lt;br /&gt; {&lt;br /&gt; strInfo += &amp;quot;\n&amp;quot;;&lt;br /&gt; strInfo += p.Name;&lt;br /&gt; strInfo += &amp;quot;=&amp;quot;;&lt;br /&gt; strInfo += o.ECInstance[p.Name].NativeValue;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//如果有子元素，需要递归调用foreach (IModelElement e in ele.Children)&lt;br /&gt; }&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: imodel&lt;/div&gt;
</description></item><item><title>03-imodel读取几何数据</title><link>https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/19163/03-imodel/revision/1</link><pubDate>Sat, 31 Jan 2015 08:21:24 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:2770258f-6b7c-424a-8ed7-03635d4599d9</guid><dc:creator>lijun.ma</dc:creator><comments>https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/19163/03-imodel#comments</comments><description>Revision 1 posted to 技术资料库 by lijun.ma on 1/31/2015 8:21:24 AM&lt;br /&gt;
&lt;p&gt;03-imodel读取几何数据&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: imodel&lt;/div&gt;
</description></item></channel></rss>