Python Nodes Basics

learning

#2

This second post relates to IMPORTS:












#3

This third post is about REVIT API and C# TO PYTHON:
https://forums.autodesk.com/t5/revit-api-forum/bd-p/160
http://www.revitapidocs.com/2017.1/
http://www.revitapidocs.com/code/#Python
http://www.revitapidocs.com/code/#Python_ConvertToPython-py
http://thebar.cc/converting-revit-api-c-code-to-python/
http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=2484975








#4

@Yna_Db

Give a man a fish and he can eat for a day.
Give a man a fishingrod and he can eat for a lifetime.

Thnx
Marcel


#5

Totally agree :slight_smile:
This post relates to IRONPYTHON and its LIBRARIES:
http://ironpython.net/
http://www.ironpython.info/index.php?title=Useful_Links
http://opensimulator.org/git/opensim-libs-save/IronPython/IronPython-1.1.1/Tutorial/Tutorial.htm
https://ironpython-test.readthedocs.io/en/latest/
https://stackoverflow.com/questions/590007/python-or-ironpython
https://stackoverflow.com/questions/17081821/python-vs-iron-python
https://ironpython-test.readthedocs.io/en/latest/library/index.html
https://docs.python.org/2/library/intro.html
http://ironpython.net/documentation/dotnet/




#6

This post is a selection of COMMENTED SCRIPTS:
http://www.revitapidocs.com/code/








#7

Totally agree, but the main problem in the forum is that some users are still doing the work of some lazy people.

Regards,


#8

@Organon
I can’t resist to cite your very first lesson to coding in this thread 'cause I simply love it :grinning:


#9

@Yna_Db,

Hahaha, it’s the hard truth.

Regards,


#10

… so much easier to say with a touch of humor :grin:


#11

To complement this IF-ELSE STATEMENT proposal, here are a few additional examples:








#12

The following posts are related to PYTHON LISTS:




















https://stackoverflow.com/questions/35515996/revit-api-dynamo-handling-variable-input-types


Expected View, Got List, Python Error
Set Render Color from Material
#13

These posts relate to STRINGS in Python:








https://stackoverflow.com/questions/1546226/a-simple-way-to-remove-multiple-spaces-in-a-string-in-python


#14

This post is about FUNCTIONS:










#15

I wrote a 30 page handout for my AU class on Python for Dynamo, thought I would leave this here


#16

This is a very good document that let you get started with a clear view on the possibilities opened by this language, along with a few tips that will make it all fun from the start. I add a link into the introductory post so it can be found easily. Thanks a lot :grinning:


#17

Hooray for this post


#18

It seems consistent to add this other nice tutorial here:


#19

I think that this post can contribute to this topic :slight_smile:


#20

For a non-programmer like myself, which would be the natural course then?
I am assuming first learning the basics of Python, for which I am following some course on edX and reading some tutorials, but this doesn’t seem to relate to geometric or graphical capabilities at all (Which I assume is because of the introductory level of the course).
So what would be next after learning the basic stuff?
How can I connect Revit or Dynamo or both to Python? This is like the missing link for me. I am sure you will guide me, and many others after me, on the right path.
Thank you all.


#21

For most Dynamo users, I would say that Python only really shines when dealing with lists (especially of multiple levels) and Revit API work (which are things usually done in C# but can be done in python nodes). For geometric capabilities, I can only think of python being useful for its import libraries, math functions/capabilities, looping, or if you can find a python function online that already has what you want.

Someone please correct me if I am wrong though.