Glad to hear you have it up and running!

Indeed, only the C++ API is documented, for a very simple reason: that’s the 
only one that can be parsed by doxygen; PyChrono is nothing but a set of 
wrappers automatically created by SWIG.

As such, the names of member variables and methods in PyChrono are *identical* 
to those in C++.  The only few differences are related to Python not having the 
concept of nested classes the way it is in C++.  So you will see references to 
some enum classes is done differently in Python code.

In your particular example, you conflate the radius that is a member variable 
of ChBodyEasySphere (named ‘radius’) and the radius that is a member of 
ChSphereShape (named ‘rad’).

Finally, ChCylinderShape does not have any member variable to set the cylinder 
height.  Instead, you provide the coordinates of the two end points (in the 
visual shape reference frame) which implicitly defines a cylinder height.  By 
the way, for consistency, I plan on changing this way of defining visualization 
cylinder shapes.

I hope this clarifies things,
--Radu


From: [email protected] <[email protected]> On Behalf 
Of dummifiedme
Sent: Friday, August 19, 2022 5:39 AM
To: ProjectChrono <[email protected]>
Subject: [chrono] Is there a documentation for PyChrono?

Hello everyone,

After successfully installing (thanks to Radu),  I have looked around at the 
demo files and I noticed that some of the variables are named differently in 
cpp and python versions while the documentation is only available for Cpp 
version.

Eg.  in Demo, Cables.py, the sphere is defined as
msphere = chrono.ChSphereShape()
msphere.GetSphereGeometry().rad = 0.02
constraint_hinge.AddVisualShape(msphere)

here, the radius is specified with rad while in cpp, documentation it is 
referred [cid:[email protected]]

Similarly, when I tried to create a cylinder, I couldn't find the variable for 
height.

I tried "h", "height". Similarly, for radius, "radius" doesn't work, and only 
"rad" works.



So can someone tell me if there is a documentation for Python Chrono? How to 
know which variable to use?
--
You received this message because you are subscribed to the Google Groups 
"ProjectChrono" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/projectchrono/7cd798cc-1eaa-4c10-972c-945684bfc24cn%40googlegroups.com<https://groups.google.com/d/msgid/projectchrono/7cd798cc-1eaa-4c10-972c-945684bfc24cn%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- 
You received this message because you are subscribed to the Google Groups 
"ProjectChrono" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/projectchrono/PH0PR06MB823756A9D651B951000D9F74A76C9%40PH0PR06MB8237.namprd06.prod.outlook.com.

Reply via email to