public static void CreateStraightDimension(double distance) { PointList pointList = new PointList(); ViewBase view; Point firstPoint; Point SecondPoint; Picker picker = new DrawingHandler().GetPicker(); picker.PickTwoPoints("Pick first point", "Pick second point", out firstPoint, out SecondPoint, out view); pointList.Add(firstPoint); pointList.Add(SecondPoint); Vector direction = new Vector(firstPoint.Y - SecondPoint.Y, SecondPoint.X - firstPoint.X, firstPoint.Z); StraightDimensionSet sds = new StraightDimensionSetHandler().CreateDimensionSet(view, pointList, direction, distance); sds.Attributes.LeftLowerTag.Add(new TextElement("LeftLow")); sds.Attributes.LeftMiddleTag.Add(new TextElement("LeftMiddle")); sds.Attributes.LeftUpperTag.Add(new TextElement("LeftUpper")); sds.Attributes.RightLowerTag.Add(new TextElement("RightLow")); sds.Attributes.RightMiddleTag.Add(new TextElement("RightMiddle")); sds.Attributes.RightUpperTag.Add(new TextElement("RightUpper")); bool isOk = sds.Modify(); }
public static dynamic GetTSObject(StraightDimensionSetHandler dynObject) { if (dynObject is null) { return(null); } return(dynObject.teklaObject); }
static void Main() { try { DrawingHandler drawingHandler = new DrawingHandler(); if (drawingHandler.GetConnectionStatus()) { Drawing CurrentDrawing = drawingHandler.GetActiveDrawing(); if (CurrentDrawing != null) { DrawingObjectEnumerator drawingObjectEnumerator = CurrentDrawing.GetSheet().GetAllObjects(typeof(Part)); foreach (Part myPart in drawingObjectEnumerator) { View view = myPart.GetView() as View; TransformationPlane SavePlane = new Model().GetWorkPlaneHandler().GetCurrentTransformationPlane(); new Model().GetWorkPlaneHandler().SetCurrentTransformationPlane(new TransformationPlane(view.DisplayCoordinateSystem)); Identifier Identifier = myPart.ModelIdentifier; ModelObject modelObject = new Model().SelectModelObject(Identifier); PointList PointList = new PointList(); Beam myBeam = new Beam(); if (modelObject.GetType().Equals(typeof(Beam))) { myBeam.Identifier = Identifier; myBeam.Select(); PointList.Add(myBeam.StartPoint); PointList.Add(myBeam.EndPoint); } ViewBase viewBase = myPart.GetView(); StraightDimensionSet.StraightDimensionSetAttributes attr = new StraightDimensionSet.StraightDimensionSetAttributes(myPart); if (myBeam.StartPoint.X != myBeam.EndPoint.X) { StraightDimensionSet XDimensions = new StraightDimensionSetHandler().CreateDimensionSet(viewBase, PointList, new Vector(0, 100, 0), 100, attr); XDimensions.Insert(); } new Model().GetWorkPlaneHandler().SetCurrentTransformationPlane(SavePlane); } } } } catch (Exception EX) { Console.WriteLine("Exception : " + EX.ToString()); } }