本文整理汇总了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;
}
示例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;
}
示例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.
}
}
示例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;
}
}
示例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.
}