本实例通过ufun函数UF_MODL_create_chamfer 实现倒斜角的功能。
最终效果图如下:
一、主程序
//倒斜角
theUFSession = UFSession.GetUFSession();
Tag edgeTag = Tag.Null;
theUFSession.Obj.CycleByName("EDGE1", ref edgeTag);
Tag[] edgeList = new Tag[] { edgeTag };
EventHelper.CreateChamfer(2, "30", "30", "0", edgeList);
二、倒斜角方法封装
/// <summary>
/// 倒斜角
/// </summary>
/// <param name="subtype">倒角类型:1==单个偏置,2==双偏置,3==偏置角度,4=自由曲面单偏置,5=自由曲面双偏置</param>
/// <param name="offset1">第一偏置距离</param>
/// <param name="offset2">第二偏置距离</param>
/// <param name="theta">倒角角度</param>
/// <param name="edges">倒角边列表</param>
/// <returns></returns>
public static Tag CreateChamfer(int subtype, string offset1, string offset2, string theta, Tag[] edges)
{
Tag chamferTag;
theUFSession = UFSession.GetUFSession();
theUFSession.Modl.CreateChamfer(subtype, offset1, offset2, theta, edges, out chamferTag);
return chamferTag;
}
三、ufun函数解析
int UF_MODL_create_chamfer
(int subtype, char * offset1, char * offset2, char * theta, uf_list_p_t edges, tag_t * feature_obj_id)
subtype:倒角类型:1==单个偏置,2==双偏置,3==偏置角度,4=自由曲面单偏置,5=自由曲面双偏置
offset1:第一偏置距离
offset2:第二偏置距离
theta:倒角角度
edges:倒角边列表