UDF实例化
下面展示一个C#调用UDF实例化的案例:
Editor ed = CATIA.ActiveEditor;
Part part = (Part)ed.ActiveObject;
InstanceFactory factory = (InstanceFactory)part.GetCustomerFactory("InstanceFactory");
//在数据库查找要实例化的UDF
factory.BeginInstanceFactory("UDFBoundingSphere","3sh-44128413-00049705","A");
//开始实例化
factory.BeginInstantiate();
//输入条件
AnyObject intput1=part.FindObjectByName("Surface.2");
factory.PutInputData("Surface", intput1);
//参数赋值
Parameter para1 = (Parameter)factory.GetParameter("Radius");
para1.ValuateFromString("0.5m");
//结束实例化
var instance = factory.Instantiate();
factory.EndInstantiate();
factory.EndInstanceFactory();
part.Update();