跳转至

通用功能项

龙宫 STC SDK 提供了若干通用功能接口及控件,您可以参考本章节内容复用下列功能。


槽口

如何使用SDK中提供的槽口控件

  1. VS的工具箱中找到槽口控件:BeamNotchPage

comp_com_notch_beam_prep_1

  1. 添加到需要的组件标签页中,配置相应属性

comp_com_notch_beam_prep_2

具体调用请参考组件代码示例中的Example_ConnectionComponent1代码。

梁切割

使用SDK中提供的梁切割控件:

  1. VS的工具箱中找到槽口控件:BeamCutPage

comp_com_notch_beam_prep_3

  1. 添加到需要的组件标签页中,配置相应属性

comp_com_notch_beam_prep_4

具体调用请参考组件代码示例中的Example_ConnectionComponent1代码。

代码示例

以梁切割为例:

  1. ParamsHandlerInitializeEmptyDefaults函数中调用:

    /// <summary>
    /// 初始化组件所有实例公用的属性空值、属性内置默认值
    /// </summary>
    /// <remarks><b>每个组件需要分别实现此方法</b></remarks>
    private static void InitializeEmptyDefaults()
    {
         g_emptyValues = new DObject();
         g_builtinDefaults = new DObject();
    
          #region  梁切割
          g_emptyValues.CopyFrom(BeamCutPage.EmptyValues);
          g_builtinDefaults.CopyFrom(BeamCutPage.BuiltinDefaults);
          #endregion
    }
    
  2. 在合适的阶段调用:

    Beam sub = compContext.TargetComp.Subs.First() as Beam;
    var paramData = new BeamCutPage.ParamData(paramsHandler);
    var handler = new BeamCutCreator(compContext.MainPart, sub, compContext.TargetComp,paramData);
    if (handler.Execute())
    {
          Console.WriteLine(@"run handler success");
    }
    else
    {
          Console.WriteLine(@"run handler fail");
    }
    

具体调用请参考组件代码示例中的Example_ConnectionComponent1代码。