- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Using this code snippet I create a viewpoint for the current view:
internal static Document doc = Autodesk.Navisworks.Api.Application.ActiveDocument; internal static void CreateViewpoint() { Viewpoint curentVievpoint = doc.CurrentViewpoint.Value; SavedViewpoint newViewpoint = new SavedViewpoint(curentVievpoint); newViewpoint.DisplayName = "_View"; doc.SavedViewpoints.AddCopy(newViewpoint); }
Afterwards I change the viewpoint (adding redlineText):
internal static void CreateTextComment() { var viewpoints = doc.SavedViewpoints; int newIndex = viewpoints.Value.Count - 1; var viewpointCopy = viewpoints.Value[newIndex].CreateCopy() as SavedViewpoint; var redlineText = new LcOpRedlineText(textComment, ScreenToCameraSpace(point2D)); redlineText.SetLineThickness(5); redlineText.SetLineColor(Color.White); viewpointCopy.Redlines.Add(redlineText); viewpoints.ReplaceWithCopy(newIndex, viewpointCopy); } internal static Point2D ScreenToCameraSpace(Point2D pointScreenSpace) { LcOaViewer viewer = doc.ActiveView.Viewer; var pointWindowSpace = LcOpRedline.ScreenToWindowSpace(viewer, pointScreenSpace); var pointCameraSpace = LcOpRedline.WindowToCameraSpace(viewer, pointWindowSpace); return pointCameraSpace; }
How, after adding CreateTextComment(), can I immediately display the last created view with redlineText?
Solved! Go to Solution.