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


C# ModelDoc2.GetType方法代码示例

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


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

示例1: AttachModelDocEventHandler

        public bool AttachModelDocEventHandler(ModelDoc2 modDoc)
        {
            if (modDoc == null)
                return false;

            DocumentEventHandler docHandler = null;

            if (!openDocs.Contains(modDoc))
            {
                switch (modDoc.GetType())
                {
                    case (int)swDocumentTypes_e.swDocPART:
                        {
                            docHandler = new PartEventHandler(modDoc, this);
                            break;
                        }
                    case (int)swDocumentTypes_e.swDocASSEMBLY:
                        {
                            docHandler = new AssemblyEventHandler(modDoc, this);
                            break;
                        }
                    case (int)swDocumentTypes_e.swDocDRAWING:
                        {
                            docHandler = new DrawingEventHandler(modDoc, this);
                            break;
                        }
                    default:
                        {
                            return false; //Unsupported document type
                        }
                }
                docHandler.AttachEventHandlers();
                openDocs.Add(modDoc, docHandler);
            }
            return true;
        }
开发者ID:virall,项目名称:EpicorIntegration,代码行数:36,代码来源:SwAddin.cs

示例2: SwApp_ActiveDocChangeNotify

        /// <summary>
        /// Toss out old events and reconnect the Redbrick to the new doc.
        /// </summary>
        /// <returns>0. Every time.</returns>
        int SwApp_ActiveDocChangeNotify()
        {
            if (SwApp == null)
            SwApp = RequestSW();

              Document = SwApp.ActiveDoc;

              if (!(Document.GetType() == (int)swDocumentTypes_e.swDocASSEMBLY) && AssySetup)
            DisconnectAssemblyEvents();

              if (!(Document.GetType() == (int)swDocumentTypes_e.swDocPART) && PartSetup)
            DisconnectPartEvents();

              if (!(Document.GetType() == (int)swDocumentTypes_e.swDocDRAWING) && DrawSetup)
            DisconnectDrawingEvents();

              ConnectSelection();
              return 0;
        }
开发者ID:kcjuntunen,项目名称:Redbrick-Addin,代码行数:23,代码来源:SWTaskPaneHost.cs

示例3: ConnectAssemblyEvents

        /// <summary>
        /// Hook up events for the assembly context.
        /// </summary>
        /// <param name="md">A ModelDoc2 object.</param>
        private void ConnectAssemblyEvents(ModelDoc2 md)
        {
            if ((md.GetType() == (int)swDocumentTypes_e.swDocASSEMBLY) && !AssmEventsAssigned) {
            ad = (AssemblyDoc)md;
            ad.UserSelectionPreNotify += ad_UserSelectionPreNotify;

            // user clicks part/subassembly
            ad.UserSelectionPostNotify += ad_UserSelectionPostNotify;

            // doc closing, I think.
            ad.DestroyNotify2 += ad_DestroyNotify2;

            // Not sure, and not implemented yet.
            ad.ActiveDisplayStateChangePostNotify += ad_ActiveDisplayStateChangePostNotify;

            // switching docs
            ad.ActiveViewChangeNotify += ad_ActiveViewChangeNotify;
            DisconnectDrawingEvents();
            AssmEventsAssigned = true;
              } else {
            // We're already set up, I guess.
              }
        }
开发者ID:kcjuntunen,项目名称:Redbrick-Addin,代码行数:27,代码来源:SWTaskPaneHost.cs

示例4: ConnectPartEvents

 /// <summary>
 /// Hook up events in the part document context.
 /// </summary>
 /// <param name="md">A ModelDoc2 object.</param>
 private void ConnectPartEvents(ModelDoc2 md)
 {
     if (md.GetType() == (int)swDocumentTypes_e.swDocPART && !PartEventsAssigned) {
     pd = (PartDoc)md;
     // When the config changes, the app knows.
     pd.ActiveConfigChangePostNotify += pd_ActiveConfigChangePostNotify;
     pd.FileSavePostNotify += pd_FileSavePostNotify;
     //pd.ChangeCustomPropertyNotify += pd_ChangeCustomPropertyNotify;
     pd.DestroyNotify2 += pd_DestroyNotify2;
     //pd.RegenNotify += pd_RegenNotify;
     DisconnectDrawingEvents();
     PartEventsAssigned = true;
       }
 }
开发者ID:kcjuntunen,项目名称:Redbrick-Addin,代码行数:18,代码来源:SWTaskPaneHost.cs

示例5: ClearControls

        /// <summary>
        /// Blank out the Redbrick
        /// </summary>
        /// <param name="c">A Control object.</param>
        private void ClearControls(Control c)
        {
            foreach (Control item in c.Controls) {
            c.Controls.Remove(item);
            item.Dispose();
              }
              Document = (ModelDoc2)_swApp.ActiveDoc;

              if (Document != null && Document.GetType() != (int)swDocumentTypes_e.swDocASSEMBLY)
            DisconnectAssemblyEvents();

              DisconnectPartEvents();
              DisconnectDrawingEvents();
              // everything's undone.
        }
开发者ID:kcjuntunen,项目名称:Redbrick-Addin,代码行数:19,代码来源:SWTaskPaneHost.cs


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