acPlSetVdr.SetPlotRotation(acPlSet, orient) Dim xyoff As Point2d = New Point2d(Convert.ToDouble(Xoff), Convert.ToDouble(Yoff)) If Xoff = "0.0" And Yoff = "0.0" Then '' Center the plot acPlSetVdr.SetPlotCentered(acPlSet, True) Else acPlSetVdr.SetPlotCentered(acPlSet, False) acPlSetVdr.SetPlotOrigin(acPlSet, xyoff) 'MsgBox(acPlSet.PlotOrigin.ToString) End If
Can anyone tell me why the plot origin does not move. It is staying centered even though I set it to 0,3
I'm using a transaction. The msgBox come up with (0,3). Plot rotation works.
Thanks in Advance
When I step through the code it executes the statements following the else condition. But I tried moving it out- Still does not change the origin. I also checked for a rouge setplotcentered statement. But find did not find anything with the word centered in it other than the if statement.
my guess is
1. copy the new, validated settings back to the layout;
2. check any collision of settings that directly affect the plot origin, in particular plot area and plot type.
The only thing I am setting is the plot type ->Autodesk.AutoCAD.DatabaseServices.PlotType.Exten
My thinking is if changing the origin pushes part of the plot off the page it should automatically just clip it.
well, that could be it, precisley: plottype.extents is said to print everything within the boundaries of the current space. in turn this could determine the plotorigin. if that holds true, you might have just answered it
I figured it out. I just remembered the offset is in millimeters so with (0,3) I couldn't tell it moved. I multiplied by 25.4 It works.
Thanks for all your help.
Log into access your profile, ask and answer questions, share ideas and more. Haven't signed up yet? Register