Anthrazit

860 Reputation

11 Badges

5 years, 147 days

MaplePrimes Activity


These are replies submitted by Anthrazit

@mmcdara 

I'm not sure if you understood the question, because your answer doesn't seem to take up my point here.

If I am correct you are trying to answer why those graphs might be of different form, and your answer is that the scaling might be constrained or not.

That was not my point. As far as I can see both plots in the same graphics (the sin-curve and the point) scale exactly the same and are on the right place. Switching between scaling constrained and not changes its vertical scale, but nothing else.

Might point is - as I have tried to show with the screenshot - that Maple does not use the available space of the plot component when scaling is constrained. Apparently it uses a fixed size of space which size is determined by the centered figure of the plot (with scaling constrained). Any panning of the graph will cut it.

@mmcdara 

Could you try to enter the plot, and pan upwards or downwards?

I assume that by running the workbook it automatically centers the curves, so you won't see my point until you move it manually.

@mmcdara 

Not sure if I see what you are trying to tell me.

Here's a screenshot of what I mean (see image 3). When boundaries are not defined, the plot is cutoff within the plot component.

Plot 3 is the same as plot 2, but the curve is moved manually.

In my opinion the plot should always use the available space of the component, and not cut its contents.

I think I managed to find the solution.


 

restart; with(geometry)

point(B, 2, 0)

B

(1)

form(B)

point2d

(2)

coordinates(B)

[2, 0]

(3)

  with(plots)

F := plot(cos(x), x = -Pi .. Pi, y = -Pi .. Pi, style = line)``

NULL

DocumentTools:-SetProperty("Plot_test", value, display(F, draw(B)))

NULL


 

Download plotpoint2.mw

@acer 

I can copy when you use the geometry:-draw function to display the geometry figures, but I can't find any geometry:-plot function in Maple, and don't see how I can merge other kinds of plots, e.g. by using plots:-display.

Thanks a lot both of you, your help is much appreciated.

Again it would be very useful to have such code snippets included in Maple Help.

@acer 

Thanks a lot.

I don't really understand why this works, but as long as it does it is fine for me.

Deinstallation and reinstalling network tools fixed the problem.

@nm 

Thanks a lot.

I've filed request to Maple support, we'll se what they come up with.

I've had something similar, but just in MathContainers.

https://www.mapleprimes.com/questions/234232-Arial-Makes-Sign-Disappear-In-MathContainer

@nm 

I'd assume that as well.

Just to clarify - I am not talking about the Maple installation itself - just the networktools which are installed on the server.

Need to come back to a question posted a long time ago.

Here's a simple code directly from the Help manual for the HasChild function.

I do understand that the first one gives "false", as "c" is not a direct child.

But what about XMLElement "a"? Shouldn't that one give "true"?

HasChild1.mw

And this is also interesting...

---

DBG> Units:-Split(force["F_hd"])
6.75*Units:-Unit(kN),
1

DBG> Units:-Split(eval(force["F_hd"]))
6.75,
Units:-Unit(kN)

---

Btw., I have tried to convert the expression to string, and parse the result afterwards, but that does not fix the problem.

Any idea what could be wrong here?

This is a copy of the Maple Debugger. I think it is connected to the issue mentioned above, and kicks in when reading values from the datatable right after opening the file.

---

DBG> convert(loadVector_centerBoltgroup[3], 'units', 'kN*m')
`%1` is not a recognized unit",
proc () option builtin = debuggerMemberLookup; end proc(Units:-Simple,"*")(kN,m)

DBG> op(2, loadVector_centerBoltgroup[3])
Units:-Unit(kN*m)

DBG> loadVector_centerBoltgroup[3]
9.45*Units:-Unit(kN*m)

---

After changing the input data when values are read in from the document, things work without any problem.

DBG> next
-71550.00*Units:-Unit(J)
NODEFastenerPattern:-EccentricMoment:
   4   loadVector_centerBoltgroup[3] := convert(loadVector_centerBoltgroup[3],
         'units','Units:-Simple:-`*`(kN,m)');

DBG> next
-71.55000000*Units:-Unit(kN*m)
NODEFastenerPattern:-EccentricMoment:
   5   return loadVector_centerBoltgroup

---

And this looks also strange:

DBG> Units:-Split(loadVector_centerBoltgroup[3])
9.45*Units:-Unit(kN*m),
1

Here's an additional example that gets me very confused.

The example above indicates (for me at least) that eval should be used to get the actual table and not the pointer to it (or whatsoever).

In the attached example it looks to be the other way around. Why is the result of the direct assignment a table, and the evaluated result indexed?

TableAndIndexed.mw

2 3 4 5 6 7 8 Last Page 4 of 18