CivilEA.com
  • Subscribe !
  • Register
  • Login
  • Home
  • Members
  • Help
  • Search
Civil Engineering Association Various Free Discussion [REQUEST] How to start Language (C#, dot Net & VB) Study

[Request] How to start Language (C#, dot Net & VB) Study
 kvtasp

Not-Activated

Afghanistan
User ID: 7690
Joined: Sep 2009
Posts: 343
Threads: 69
Likes: 2,028 in 379 posts
Given Likes: 791
Points:19,701 EP
#1
04-28-2013, 02:40 AM (This post was last modified: 04-28-2013, 03:11 PM by Dell_Brett.)
Dear Users Grin,

I need all of your help & reply (+ or -) for this topic.
I have no idea about computer languages like C++, C#, dot NET, VB...etc. I never studied these languages.But now it is my dream to study these languages. My aim is to develop Tekla Structures Applications, Extensions.....etc.

As a beginner, i don't know where i need to start to fulfill my dream. Now a days lot of extensions & applications developing in tekla structures.I can use these products but, i don't know how to develop a new application based on our requirement.

First i am planning to study C#. For this a lot of help files available in internet.But how i can start C# study. i.e. before starting this any other knowledge i required? any other language i should study?.....etc. Same way i need to study dot NET & VB for Tekla applications.

I saw these good threads in our forum. Really good & interesting Grin.
Code:
***************************************
Content of this section is hidden, You must be registered and activate your account to see this content. See this link to read how you can remove this limitation:

http://forum.civilea.com/thread-27464.html
***************************************

So in conclusion, Pls Let me know where i should start to learn Tekla programming Languages.

If anybody have good study materials, Pls share with me. Also share all of your knowledge, experience to this topic.

My advance sincere thanks to all.

Regards



[-] The following 2 users Like kvtasp's post:2 users Like kvtasp's post
  • mecheil.edwar, Diquan
 mecheil.edwar

Senior Member

Registered
White-private
User ID: 27088
Joined: Aug 2010
Posts: 263
Threads: 42
Likes: 612 in 216 posts
Given Likes: 1757
Points:17,573 EP
#2
04-28-2013, 01:09 PM
When you start Learning Programing .. First thing you start with Tekla..

firstly , try to learn basics of programing , then start learn graphic programming



[-] The following 1 user Likes mecheil.edwar's post:1 user Likes mecheil.edwar's post
  • kvtasp
 kvtasp

Not-Activated

Afghanistan
User ID: 7690
Joined: Sep 2009
Posts: 343
Threads: 69
Likes: 2,028 in 379 posts
Given Likes: 791
Points:19,701 EP
#3
04-28-2013, 01:32 PM
Dear mecheil.edwar,

I know tekla software . But i don't know its programming language.That is why i planned to study its programming language.
As a beginner in programming, where i need to start. Somebody telling first study C programming then try to study C#.Somebody telling .Net & VB is good.

That is why i got confusion. So kindly let me know your suggestion to study Tekla programming language.


All of your valuable comments & replies highly appreciated.



[-] The following 1 user Likes kvtasp's post:1 user Likes kvtasp's post
  • mecheil.edwar
 mecheil.edwar

Senior Member

Registered
White-private
User ID: 27088
Joined: Aug 2010
Posts: 263
Threads: 42
Likes: 612 in 216 posts
Given Likes: 1757
Points:17,573 EP
#4
04-29-2013, 04:42 AM
My Friend to start programming tekla you have to learn :

1- C++
after learning C++ you have to learn
2- Win32 API
3- DirectX



[-] The following 1 user Likes mecheil.edwar's post:1 user Likes mecheil.edwar's post
  • kvtasp
 kvtasp

Not-Activated

Afghanistan
User ID: 7690
Joined: Sep 2009
Posts: 343
Threads: 69
Likes: 2,028 in 379 posts
Given Likes: 791
Points:19,701 EP
#5
04-29-2013, 02:44 PM
Dear mecheil.edwar,

i appreciated your help & suggestion.
But i heard that in Tekla they are using C# and dot NET. I don't know this is correct or not.If they are using C# or dot net, Where i can start.
Is it i need to study C++ for learning C# & dot net? or learning C programming is better?

Pls let me know.

Regards



[-] The following 1 user Likes kvtasp's post:1 user Likes kvtasp's post
  • mecheil.edwar
 mecheil.edwar

Senior Member

Registered
White-private
User ID: 27088
Joined: Aug 2010
Posts: 263
Threads: 42
Likes: 612 in 216 posts
Given Likes: 1757
Points:17,573 EP
#6
04-30-2013, 11:33 AM
Let Me understand What you need..
You need to customize some issues in Tekla?
Or you need to build 3D Graphic software like tekla..
Or You need to write some Macros inside tekla?

Please Expain

Regards



[-] The following 1 user Likes mecheil.edwar's post:1 user Likes mecheil.edwar's post
  • kvtasp
 kvtasp

Not-Activated

Afghanistan
User ID: 7690
Joined: Sep 2009
Posts: 343
Threads: 69
Likes: 2,028 in 379 posts
Given Likes: 791
Points:19,701 EP
#7
04-30-2013, 03:30 PM
Dear mecheil.edwar,

I am using Tekla Structures for Structural steel design & Detailing i.e. i know tekla structures software & its use.But every year there is an upgraded version coming for Tekla. A lot of new extensions, applications, plugins...etc developed in every year.
Then we are studying these all applications, extension...etc & using in our profession.These applications developed by tekla team for the general purpose (for all company).Then i think why i can't develop such an extensions, applications, plugins ..etc for our common purpose.For achieving that dream only i started to study Tekla Open API.

But i am a Civil Engineer & i don't have any knowledge in Computer Languages like C, C++, C#,dot Net, VB...etc.So for achieving my dream i need to study these languages as a beginner. For that only I requested all of your help.

Here is one example of discussion about Object.inp file in Tekla in one forum.

Hi,

I am trying to create an objects.inp file so that parts on Tekla have some custom User Defined Attributes. This is the objects.inp I have created with the help of the Part User Attribute Setup tool:

part(0,"Part")
{
tab_page("TOAS_499")
{
unique_attribute("ATT_499_FLD_EXPORTED", "Exported", option, "%s", No, none, "0.0", "0.0")
{
value("j_no", 1)
value("j_yes", 0)
}
unique_attribute("ATT_499_FLD_EXPORTABLE", "Exportable", option, "%s", No, none, "0.0", "0.0")
{
value("j_no", 1)
value("j_yes", 0)
}
unique_attribute("ATT_499_FLD_PROJECT", "Project", string, "%s", No, none, "0.0", "0.0")
{
value("", 0)
}
unique_attribute("ATT_499_FLD_CHAPTER", "Chapter", string, "%s", No, none, "0.0", "0.0")
{
value("", 0)
}
unique_attribute("ATT_499_FLD_WORK_ORDER", "Work order", string, "%s", No, none, "0.0", "0.0")
{
value("", 0)
}
unique_attribute("ATT_499_FLD_MAIN_WORK_ORDER", "Main work order", string, "%s", No, none, "0.0", "0.0")
{
value("", 0)
}
unique_attribute("ATT_499_FLD_MANUF_ORDER", "Manufacturing order", string, "%s", No, none, "0.0", "0.0")
{
value("", 0)
}
unique_attribute("ATT_499_FLD_STATE_MANUF", "State: In manufacturing", option, "%s", No, none, "0.0", "0.0")
{
value("j_no", 1)
value("j_yes", 0)
}
unique_attribute("ATT_499_FLD_STATE_PREP", "State: Prepared for expedition", option, "%s", No, none, "0.0", "0.0")
{
value("j_no", 1)
value("j_yes", 0)
}
unique_attribute("ATT_499_FLD_STATE_SENT", "State: Shipped", option, "%s", No, none, "0.0", "0.0")
{
value("j_no", 1)
value("j_yes", 0)
}
unique_attribute("ATT_499_FLD_STATE_CERT", "State: Certified", option, "%s", No, none, "0.0", "0.0")
{
value("j_no", 1)
value("j_yes", 0)
}
unique_attribute("ATT_499_FLD_STATE_INVOI", "State: Invoiced", option, "%s", No, none, "0.0", "0.0")
{
value("j_no", 1)
value("j_yes", 0)
}
}

tab_page("TOAS_499","My tab",499)
modify(1)
}
beam(0,"Beam")
{
tab_page("TOAS_499","My tab",499)
modify(1)
}

column(0,"Column")
{
tab_page("TOAS_499","My tab",499)
modify(1)
}

contourplate(0,"Contour plate")
{
tab_page("TOAS_499","My tab",499)
modify(1)
}

concrete_beam(0,"Concrete beam")
{
tab_page("TOAS_499","My tab",499)
modify(1)
}

concrete_column(0,"Concrete column")
{
tab_page("TOAS_499","My tab",499)
modify(1)
}

pad_footing(0,"Pad footing")
{
tab_page("TOAS_499","My tab",499)
modify(1)
}

strip_footing(0,"Strip footing")
{
tab_page("TOAS_499","My tab",499)
modify(1)
}

concrete_panel(0,"Panel")
{
tab_page("TOAS_499","My tab",499)
modify(1)
}

concrete_slab(0,"Slab")
{
tab_page("TOAS_499","My tab",499)
modify(1)
}


The problems is that , although I have defined all my attributes as "unique_attribute", if I create a steel column, fill that attributes with some values and copy the column to another place, some attributes' values are copied and some are not. The only two attributes that work as they should and have their default values on the second column are "ATT_499_FLD_PROJECT" and "ATT_499_FLD_CHAPTER", but I can't see any difference in their definitions.

Am I doing something wrong?

----------------------------------------------------------------------

But you know , when i read this from one forum, i feel some letters with some brackets. i.e. i didn't understand anything from this.In my mind i am very interested to study this But,How it is possible?

Then only i feel may be i can learn this by studying computer languages . I am straight forward to everybody & can easily tell that i don't know anything about computer languages.
So please help me to fulfill my dream with my good effort .

Please teach me




  •
 mehabb

Not-Activated

Iran
User ID: 23791
Joined: Jun 2010
Posts: 15
Threads: 12
Likes: 81 in 9 posts
Given Likes: 29
Points:721 EP
#8
04-30-2013, 05:01 PM (This post was last modified: 04-30-2013, 05:03 PM by mehabb.)
Hi

First some clarification:
.NET is not a programming language. It's a application development farmework provided by Microsoft. Microsoft hopes with this framework, developers can programming without worries about platform (e.g. operating system). Current version release of this framework is 4.5. Other programming language implemented ON this framework and using its features. Latest development tool of Microsoft is Visual Studio 2012, A sophisticated enviroment for programming in Visual C#, Visual Basic, Visual C++ and many others.

Second:
If you dont have any exprience in programming, in first step simply taste it!. using a book such Programming For Dummies By Wang (Wiley, 2007) is good place for start. Trust me, this book give you overview on world of programming.

Third:
C# is a very powerfull language. You DO NOT need knowlege in any programming language before start to learning programming in it.
Again I suggest this book:
Beginning Visual C# 2012 (Wrox, 2012)

Forth
After step three, you have a solid base in programming and easily you can choise next step. I don't have any exprience in Teckla Add-in development but I developed some for SAP2000 and AutoCAD and principle should be same.

I hopes you best in programming! Wink



[-] The following 7 users Like mehabb's post:7 users Like mehabb's post
  • Diquan, kvtasp, Dell_Brett, mecheil.edwar, levanduy, wokebukeyi, faros3000
 kvtasp

Not-Activated

Afghanistan
User ID: 7690
Joined: Sep 2009
Posts: 343
Threads: 69
Likes: 2,028 in 379 posts
Given Likes: 791
Points:19,701 EP
#9
05-01-2013, 01:28 AM
Dear mehabb ,

Very very thanks for your bright solution and advise. This is what i expected from our users. But somebody will not share their knowledge to others.

I will try to get the books you mentioned. Also if you have any other suggestion in this topic, please let me know.


I am requesting all of our users comments in this topic.

Please

Regards




  •
 mecheil.edwar

Senior Member

Registered
White-private
User ID: 27088
Joined: Aug 2010
Posts: 263
Threads: 42
Likes: 612 in 216 posts
Given Likes: 1757
Points:17,573 EP
#10
05-02-2013, 08:28 AM
(05-01-2013, 01:28 AM)kvtasp Wrote: But somebody will not share their knowledge to others.

Beleive me Programming it is not easy as you think .. I mean you can not find answer for your question every time because simple no one can answer..

I am trying to learn programming since several years .. I got good information.. and I built some applications .. But the graphical application that I try to build till now I could not acheive...

Programming , is not like solution manuals , we can read it and we can find solutions for most of problems...

to learn you have to be patiant , and you have to search and read in several resources , it is like researcher , either you can find what you looking for .. or you get nothing...

I encourage you to continue..and be patient .. and start learning C++ or C# whatever you want...

the codes I see ..first you have to visit tekla web site and try to get any information about this kind of code .. It maybe some thing prepared manily for tekla custmization..

I expect it is C++ or C#

But tekla itself is written by C++

Kind Regards



[-] The following 3 users Like mecheil.edwar's post:3 users Like mecheil.edwar's post
  • kvtasp, LiviuM, levanduy
« Next Oldest | Next Newest »

Users browsing this thread: 1 Guest(s)
Pages (3): 1 2 3 Next »



Possibly Related Threads…
Thread Author Replies Views Last Post
  CSI Products language pack pezhmankhan 6 8,628 12-15-2015, 04:06 PM
Last Post: joker™
  Unasaturated soil mechanics - from where to start freequo 3 6,106 10-10-2014, 06:16 AM
Last Post: freequo

  • View a Printable Version
  • Subscribe to this thread

Designed by CivilEA - Powered by MyBB

Linear Mode
Threaded Mode