当前位置: 首页>>代码示例>>C#>>正文


C# Reference.ConvertToStableRepresentation方法代码示例

本文整理汇总了C#中System.Reference.ConvertToStableRepresentation方法的典型用法代码示例。如果您正苦于以下问题:C# Reference.ConvertToStableRepresentation方法的具体用法?C# Reference.ConvertToStableRepresentation怎么用?C# Reference.ConvertToStableRepresentation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Reference的用法示例。


在下文中一共展示了Reference.ConvertToStableRepresentation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetInstanceEdgeFromSymbolRef

        public static Edge GetInstanceEdgeFromSymbolRef(
            Reference symbolRef,
            Document dbDoc)
        {
            Edge instEdge = null;

              Options gOptions = new Options();
              gOptions.ComputeReferences = true;
              gOptions.DetailLevel = ViewDetailLevel.Undefined;
              gOptions.IncludeNonVisibleObjects = false;

              Element elem = dbDoc.GetElement( symbolRef.ElementId );

              string stableRefSymbol = symbolRef
            .ConvertToStableRepresentation( dbDoc );

              string[] tokenList = stableRefSymbol.Split(
            new char[] { ':' } );

              string stableRefInst = tokenList[3] + ":"
            + tokenList[4] + ":" + tokenList[5];

              GeometryElement geomElem = elem.get_Geometry(
            gOptions );

              foreach( GeometryObject geomElemObj in geomElem )
              {
            GeometryInstance geomInst = geomElemObj
              as GeometryInstance;

            if( geomInst != null )
            {
              GeometryElement gInstGeom = geomInst
            .GetInstanceGeometry();

              foreach( GeometryObject gGeomObject
            in gInstGeom )
              {
            Solid solid = gGeomObject as Solid;
            if( solid != null )
            {
              foreach( Edge edge in solid.Edges )
              {
                string stableRef = edge.Reference
                  .ConvertToStableRepresentation(
                    dbDoc );

                if( stableRef == stableRefInst )
                {
                  instEdge = edge;
                  break;
                }
              }
            }

            if( instEdge != null )
            {
              // already found, exit early
              break;
            }
              }
            }
            if( instEdge != null )
            {
              // already found, exit early
              break;
            }
              }
              return instEdge;
        }
开发者ID:jeremytammik,项目名称:the_building_coder_samples,代码行数:70,代码来源:CmdDimensionInstanceOrigin.cs


注:本文中的System.Reference.ConvertToStableRepresentation方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。