我们在UG装配的过程中,经常会遇到需要调整组件目录位置,在软件设计过程中可以通过在目录树里面拖动组件来完成。
那么,如果要用程序实现组件的移动/拖动,我们要怎么做呢?
本节就完成了添加/拖动/删除组件方法的实现,先看效果图:

根节点test下,有SHCS_01、SHCS_02、SHCS_03、SHCS_04这四个组件。
下面分别给出了添加组件、移动组件和删除组件的方法。
一、添加组件
1、实现方法
/// <summary>
/// 添加组件
/// </summary>
/// <param name="templatePrt">模板路径</param>
/// <param name="basePoint">中心点坐标位置</param>
/// <param name="orientation">矢量方向</param>
/// <param name="expModel">表达式集</param>
public static void AddComponent(string templatePrt, Point3d basePoint, Matrix3x3 orientation, ExpressionModel expModel)
{
theUFSession = UFSession.GetUFSession();
theSession = Session.GetSession();
displayPart = theSession.Parts.Display;
workPart = theSession.Parts.Work;
componentNameList = new List<string>();
BasePart basePart1;
PartLoadStatus partLoadStatus1;
step1:
string fileName = "";
string newfile = GetNewFile(templatePrt, out fileName); //先拷贝一个备份
try
{
basePart1 = theSession.Parts.OpenBase(newfile, out partLoadStatus1);
}
catch (Exception)
{
componentNameList.Add(fileName);
goto step1;
}
partLoadStatus1.Dispose();
#region 修正表达式
ExpressionCollection expressionCollection = basePart1.Expressions;
EventHelper.UpdateExpression(expressionCollection, expModel);
#endregion
#region 添加属性
basePart1.SetAttribute("模具编号", "", Update.Option.Now);
basePart1.SetAttribute("材料标准", "", Update.Option.Now);
basePart1.SetAttribute("塑胶材料", "", Update.Option.Now);
basePart1.SetAttr

本文介绍了如何通过编程实现UG装配环境中组件的管理,包括添加新组件、移动/拖动组件以及删除组件的详细步骤。添加组件涉及复制模板文件、修正表达式和设置属性;移动组件则通过RestructureComponents方法实现;删除组件利用UpdateManager的删除列表和提交更新功能完成。
最低0.47元/天 解锁文章
479

被折叠的 条评论
为什么被折叠?



