public int apply_cb()
{
int errorCode = 0;
try
{
//---- Enter your callback code here -----
NXOpen.Session theSession = NXOpen.Session.GetSession();
NXOpen.Part workPart = theSession.Parts.Work;
NXOpen.Part displayPart = theSession.Parts.Display;
TaggedObject[] curves = edge_select0.GetSelectedObjects();
NXOpen.TaggedObject[] pointsObjects = point0.GetSelectedObjects();
NXOpen.Point point = null;
if (curves.Length <= 1 && pointsObjects.Length > 0)
{
point = (NXOpen.Point)pointsObjects[0];
}
double distance = double0.Value;
//bool i = toggle0.Value;
//double x1 = point0.Point.X;
//double y1 = point0.Point.Y;
//double z1 = point0.Point.Z;
OffsetCurve(curves, point,toggle0.Value);
// ----------------------------------------------
}
catch (Exception ex)
{
//---- Enter your exception handling code here -----
errorCode = 1;
theUI.NXMessageBox.Show("Block Styler", NXMessageBox.DialogType.Error, ex.ToString());
}
return errorCode;
}
private void CreateOffset(NXOpen.TaggedObject[] curves1, double distance, bool i, NXOpen.Point pointOnOffsetPlane = null)
{
//NXOpen.Session theSession = NXOpen.Session.GetSession();
NXOpen.Part workPart = theSession.Parts.Work;
NXOpen.Part displayPart = theSession.Parts.Display;
// ----------------------------------------------
// 菜单:镶块->Curve from Curves->Offset...
// ----------------------------------------------
//Arc arc1 = (Arc)workPart.Arcs.FindObject("ENTITY 5 1 1");
//Curve[] curves1 = new Curve[1] { arc1 };
NXOpen.Session.UndoMarkId markId1 = theSession.SetUndoMark(NXOpen.Session.MarkVisibility.Visible, "Start");
theSession.SetUndoMarkName(markId1, "Offset Curve 对话框");
if (!workPart.Preferences.Modeling.GetHistoryMode())
{
throw new System.Exception("Create or edit of a Feature was recorded in History Mode but playback is in History-Free Mode.");
}
NXOpen.Features.OffsetCurveBuilder offsetCurveBuilder1 = workPart.Features.CreateOffsetCurveBuilder(null);
offsetCurveBuilder1.CurveFitData.Tolerance = 0.0254;
offsetCurveBuilder1.InputCurvesOptions.InputCur
选择单条曲线偏置选择参考点
最新推荐文章于 2024-04-23 09:00:23 发布