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


C# ElementId类代码示例

本文整理汇总了C#中ElementId的典型用法代码示例。如果您正苦于以下问题:C# ElementId类的具体用法?C# ElementId怎么用?C# ElementId使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: OnElementBegin

        public RenderNodeAction OnElementBegin(ElementId inID)
        {
            m_stackElementId.Push(inID);
            //    Category category = CurrentElement.get_Category();
            //category.CategoryType == CategoryType.
            //bool _b = category != null && (category.get_Id().get_IntegerValue().Equals(-2001320) || category.get_Id().get_IntegerValue().Equals(-2000175) || category.get_Id().get_IntegerValue().Equals(-2000126));
              //  if ()
              //  {
                //this.ExportSolids(element);
             //       return RenderNodeAction.Skip;
             //   }
               // if (this.IsElementDecal(element))
            //{
            //    //this.ExportDecal(element);
             //   return RenderNodeAction.Skip;
               // }
             //   if (CurrentElement.Category == )
              //  {

            String _name = CurrentElement.Category.Name + "_0_" + CurrentElement.Name;
            m_Exporter.BeginMesh(_name);

            return RenderNodeAction.Proceed;
              //  }
               // else
            //    return RenderNodeAction.Skip;
        }
开发者ID:Ninjestra,项目名称:BoldArcRevitPlugin,代码行数:27,代码来源:BoldarcExportContext.cs

示例2: Register

        /// <summary>
        /// Register the exported part and its host and level.
        /// </summary>
        /// <param name="partId">The exported part.</param>
        /// <param name="hostOverideLevels">The dictionary of host and level the part has exported.</param>
        public void Register(ElementId partId, Dictionary<ElementId, ElementId> hostOverideLevels)
        {
            if (HasRegistered(partId))
                return;

            m_PartExportedDictionary[partId] = hostOverideLevels;
        }
开发者ID:whztt07,项目名称:RevitCustomIFCexporter,代码行数:12,代码来源:PartExportedCache.cs

示例3: Register

        /// <summary>
        /// Adds the IfcMaterialLayerSet handle to the dictionary.
        /// </summary>
        /// <param name="elementId">
        /// The element elementId.
        /// </param>
        /// <param name="handle">
        /// The IfcMaterialLayerSet handle.
        /// </param>
        public void Register(ElementId elementId, IFCAnyHandle handle)
        {
            if (m_ElementIdToMatLayerSetDictionary.ContainsKey(elementId))
                return;

            m_ElementIdToMatLayerSetDictionary[elementId] = handle;
        }
开发者ID:whztt07,项目名称:RevitCustomIFCexporter,代码行数:16,代码来源:MaterialLayerSetCache.cs

示例4: Register

        /// <summary>
        /// Adds the handle to the dictionary.
        /// </summary>
        /// <param name="elementId">
        /// The element elementId.
        /// </param>
        /// <param name="handle">
        /// The handle.
        /// </param>
        public void Register(ElementId elementId, IFCAnyHandle handle)
        {
            if (elementIdToHandleDictionary.ContainsKey(elementId))
                return;

            elementIdToHandleDictionary[elementId] = handle;
        }
开发者ID:stiter,项目名称:ifcexporter,代码行数:16,代码来源:ElementToHandleCache.cs

示例5: Register

        /// <summary>
        /// Adds the IfcPresentationStyleAssignment handle to the dictionary.
        /// </summary>
        /// <param name="elementId">
        /// The element elementId.
        /// </param>
        /// <param name="handle">
        /// The IfcPresentationStyleAssignment handle.
        /// </param>
        public void Register(ElementId elementId, IFCAnyHandle handle)
        {
            if (m_Styles.ContainsKey(elementId.IntegerValue))
                throw new Exception("TextStyleCache already contains handle for elementId " + elementId.IntegerValue);

            m_Styles[elementId.IntegerValue] = handle;
        }
开发者ID:whztt07,项目名称:RevitCustomIFCexporter,代码行数:16,代码来源:PresentationStyleAssignmentCache.cs

示例6: Register

        /// <summary>
        /// Register the host element and its levels and ranges.
        /// </summary>
        /// <param name="hostId">The ElementId of host element.</param>
        /// <param name="levelRanges">The list of level and IFCRange pair.</param>
        public void Register(ElementId hostId, List<KeyValuePair<ElementId, IFCRange>> levelRanges)
        {
            if (HasRegistered(hostId))
                return;

            m_DummyHostDictionary[hostId] = levelRanges;
        }
开发者ID:whztt07,项目名称:BIM-IFC,代码行数:12,代码来源:DummyHostCache.cs

示例7: CanExportElementInPartExport

        /// <summary>
        /// Identifies if the host element can export when exporting parts.
        /// 1. If host element has non merged parts (>0), it can be export no matter if it has merged parts or not, and return true.
        /// 2. If host element has merged parts
        ///    - If the merged part is the right category and not export yet, return true.
        ///    - If the merged part is the right category but has been exported by other host, return false.
        ///    - If the merged part is not the right category, should not export and return false.
        /// </summary>
        /// <param name="hostElement">The host element having parts.</param>
        /// <param name="levelId">The level the part would export.</param>
        /// <Param name="IsSplit">The bool flag identifies if the host element is split by story.</Param>
        /// <returns>True if the element can export, false otherwise.</returns>
        public static bool CanExportElementInPartExport(Element hostElement, ElementId levelId, bool IsSplit)
        {
            List<ElementId> associatedPartsList = PartUtils.GetAssociatedParts(hostElement.Document, hostElement.Id, false, true).ToList();

            foreach (ElementId partId in associatedPartsList)
            {
                Part part = hostElement.Document.GetElement(partId) as Part;
                if (PartUtils.IsMergedPart(part))
                {
                    if (part.OriginalCategoryId == hostElement.Category.Id)
                    {
                        if (IsSplit)
                        {
                            if (!ExporterCacheManager.PartExportedCache.HasExported(partId, levelId))
                            {
                                // has merged split part and not export yet.
                                return true;
                            }
                        }
                        else if (!ExporterCacheManager.PartExportedCache.HasRegistered(partId))
                        {
                            // has merged part and not export yet.
                            return true;
                        }
                    }
                }
                else
                {
                    return true;
                }
            }

            // has no merged parts or other parts or merged parts have been exported.
            return false;
        }
开发者ID:stiter,项目名称:ifcexporter,代码行数:47,代码来源:PartExporter.cs

示例8: Register

        /// <summary>
        /// Adds the list of parts to the dictionary.
        /// </summary>
        /// <param name="hostId">
        /// The host element elementId.
        /// </param>
        /// <param name="partsList">
        /// The list of parts.
        /// </param>
        public void Register(ElementId hostId, Dictionary<ElementId, List<KeyValuePair<Part, IFCRange>>> levelParts)
        {
            if (HasRegistered(hostId))
                return;

            m_HostToPartsDictionary[hostId] = levelParts;
        }
开发者ID:whztt07,项目名称:RevitCustomIFCexporter,代码行数:16,代码来源:HostPartsCache.cs

示例9: SpatialFieldUpdater

 public SpatialFieldUpdater(AddInId id, ElementId sphere, ElementId view)
 {
     addinID = id;
      sphereID = sphere;
      viewID = view;
      updaterID = new UpdaterId(addinID, new Guid("FBF2F6B2-4C06-42d4-97C1-D1B4EB593EFF"));
 }
开发者ID:AMEE,项目名称:revit,代码行数:7,代码来源:Command.cs

示例10: OnStartup

        public Result OnStartup(UIControlledApplication a)
        {
            //Create Ribbon Panel add the UI button on start up
            RibbonPanel alignViewsPanel = ribbonPanel(a);

            //Register location updater with Revit.
            LocationUpdater updater = new LocationUpdater(a.ActiveAddInId);
            UpdaterRegistry.RegisterUpdater(updater, true);

            ElementCategoryFilter viewPortFilter = new ElementCategoryFilter(BuiltInCategory.OST_Viewports);
            ElementCategoryFilter viewFilter = new ElementCategoryFilter(BuiltInCategory.OST_Views);
            LogicalOrFilter filter = new LogicalOrFilter(viewPortFilter, viewFilter);

            //Parameter to send to the trigger.
            ElementClassFilter viewPort = new ElementClassFilter(typeof(Viewport));
            ElementId viewPortNumberId = new ElementId(BuiltInParameter.VIEWPORT_DETAIL_NUMBER);

            //Set trigger
            UpdaterRegistry.AddTrigger(updater.GetUpdaterId(), viewPort, Element.GetChangeTypeParameter(viewPortNumberId));
            UpdaterRegistry.AddTrigger(updater.GetUpdaterId(), filter, Element.GetChangeTypeElementAddition());

            //add buttons to ribbon
            addVRCommandButtons(alignViewsPanel);
            pushButton_Setting(alignViewsPanel);

            return Result.Succeeded;
        }
开发者ID:dannysbentley,项目名称:alignviewtosheetcell,代码行数:27,代码来源:App.cs

示例11: GetBoundaryCorners

        List<XYZ> GetBoundaryCorners( FilledRegion region )
        {
            List<XYZ> result = new List<XYZ>();

              ElementId id = new ElementId(
            region.Id.IntegerValue - 1 );

              Sketch sketch = region.Document.GetElement(
            id ) as Sketch;

              if( null != sketch )
              {
            CurveArray curves = sketch.Profile.get_Item( 0 );

            if( null != curves )
            {
              foreach( Curve cur in curves )
              {
            XYZ corner = cur.GetEndPoint( 0 );
            result.Add( corner );
              }
            }
              }
              return result;
        }
开发者ID:JesseMom,项目名称:the_building_coder_samples,代码行数:25,代码来源:CmdFilledRegionCoords.cs

示例12: ViewPortInfo

        public ViewPortInfo(ElementId id, XYZ location, View v, Viewport vp)
        {
            this.id = id;

            this.location = location;
            this.view = v;
            this.vport = vp;
        }
开发者ID:DOCQR,项目名称:revit,代码行数:8,代码来源:SheetInfo.cs

示例13: Validate

        /// <summary>
        /// True if the ElementId represents a valid phase.
        /// </summary>
        /// <returns>True if it is valid, false otherwise.</returns>
        static public bool Validate(ElementId phaseId)
        {
            if (phaseId == ElementId.InvalidElementId)
                return false;

            Element checkPhase = IFCCommandOverrideApplication.TheDocument.GetElement(phaseId);
            return (checkPhase != null && (checkPhase is Phase));
        }
开发者ID:whztt07,项目名称:RevitCustomIFCexporter,代码行数:12,代码来源:IFCPhaseAttributes.cs

示例14: SheetModelCollections

 public SheetModelCollections( ElementId projectInfoId )
 {
   ProjectInfoId = projectInfoId;
   SheetIds = new List<ElementId>();
   ViewsInSheet = new Dictionary<ElementId, List<ViewData>>();
   Symbols = new Dictionary<ElementId, GeomData>();
   BimelsInViews = new Dictionary<ElementId, List<ObjData>>();
 }
开发者ID:mtumminello,项目名称:RoomEditorApp,代码行数:8,代码来源:SheetModelCollections.cs

示例15: IFCMaterialInfo

 protected IFCMaterialInfo(Color color, int? transparency, int? shininess, int? smoothness, ElementId id)
 {
     Color = color;
     Transparency = transparency;
     Shininess = shininess;
     Smoothness = smoothness;
     ElementId = id;
 }
开发者ID:whztt07,项目名称:RevitCustomIFCexporter,代码行数:8,代码来源:IFCMaterialInfo.cs


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