Hi!
I wondering to get dll from cs: Can somebody tell me how compile a C#-code in a dll-file. I know for using Visual Studio 2010 goes automatically. But is there another way?
Sorry I´m absolut beginners in c#
Hi,
what ide do you use if not VisualStudio?
- alfred -
Hi,
there are more intro-helps for vb.net, e.g. >>>this link<<< does a detailed description for first apps with VB.NET
>>>here<<< you find a video created by Fenton Webb (one of the AutoCAD development gurus), it starts at "Hello World" and goes deeper and deeper, at least a great introduction.
HTH; - alfred -
PS: Danke für die Grüße 😉
Hi,
You can have a look at AutoCAD.Net Training.zip, (both C# and VB).
You'll find a C# version of "My First Plug-in Training" codes here.
"Sorry I´m absolut beginners in c#"
Don't forget the basic C# tutorials in the Visual Studio help and the examples scattered through the MSDN online help. Those should give you a good grounding in the basics which are essential prior to tackling the AutoCAD interface.
Great stuff to learn c#. What´s the diffrent between Visual C# 2010 Express and Visual Studio 2010. Must I buy licens for using C# on Autocad workflow or it´s enough to begin with Express version. The dll-file som creates in Visual Studio from your C#-project I need later for appload in Autocad. Questions is can I get dll-file also from C#Express applikation.
Thanks for your help.
-Dirk-
Hi,
>> What´s the diffrent between Visual C# 2010 Express and Visual Studio 2010
Price 😉
And with VS2010 you can develop with more than one language, some options are missing in Express ... that you don't really need (within the first months or years) if you have an template solution to start (available for downloads on multiple places).
Some differences are listed >>>here<<<.
- alfred -
For a little more comprehensive resolution
http://lmgtfy.com/?q=difference+visual+studio+express+and+professional+%2B+Autocad
// Called Kerry in my other life.
Everything will work just as you expect it to, unless your expectations are incorrect.
class keyThumper<T> : Lazy<T>; another Swamper
Something thats buried a little deeply in the features is the fact that Microsoft explicitly allows users to use the free Express editions to create software for production work or even sale, as long as they aren't building a clone of Microsofts major products.
What does it mean "clone of Microsofts major products"
For run Autocad Applikation on C sharp first step: build referens for ACDBMGD.DLL and ACMGD.DLL
number two: using method
using System;
using System.Runtime.InteropServices;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using acadApp = Autodesk.AutoCAD.ApplicationServices.Application;
public class HelloWorld
{
[Autodesk.AutoCAD.Runtime.CommandMethod("HELLO")]
public void HelloCommand()
{
acadApp.DocumentManager.MdiActiveDocument.Editor.WriteMessage(_
"Hello World FROM C#!");
acadApp.UpdateScreen();
}
}
Than I do debugging cs-format (it means also compile cs ->exe). But I want to have a dll to can load program in Autocad workflow. In Visual Studio produce automatically dll you can find in c:\...\ClassLibrary\bin\Debug\ if you starting your library with extern program and load acad.exe. But it´s not possible to do with Express. The reason is I don´t know why I should buy Visual Studio if all functions I can also do with Express. Can somebody explain how I can do a dll from cs file with Visual Express ?
/Dirk
Hi,
>> What does it mean "clone of Microsofts major products"
E.g. that you don't use Microsoft's Visual Studio but >>>cSharp<<< instead. I think you already found it.
>> For run Autocad Applikation on C sharp first step: build referens for ACDBMGD.DLL and ACMGD.DLL
Sorry no. The fist step is to create a project, and the type of project has to be a DLL:
Check this first steps, then you can set the debug-options that when starting debugging the ACAD.EXE is started and you are able to netload your DLL now.
Good luck, - alfred -
@DRossger wrote:
C# How make a dll< .. >
Sorry I´m absolute beginners in c#
If that is the case, don't try to build AutoCAD plugin's without learning the basics
of C# ( and .NET) first.
There are tons of C# tutorials available on the net that you can start with
and use to become familiar with the language.
Watch a couple of the AU videos related to programming.
Download the labs from AutoDesk ( 7 sessions) and work your way through those.
Read the forums ... there are several that have a great collection of code and AutoCAD related posts.
In short, you have to do the work to get the results.
Regards
Kerry
edit : added - there are some references here that may be handy for you:
http://www.theswamp.org/index.php?topic=32381.0
// Called Kerry in my other life.
Everything will work just as you expect it to, unless your expectations are incorrect.
class keyThumper<T> : Lazy<T>; another Swamper
Thanks Alfred, yes we comes nearly to my solutions. Take a look on second picture, the is register "Debuggen" . I can´t load Exeternal program ... acad.exe I can't find this opportunity in Visual Express. That is the reason for Autocad library is unusable with Visual Express (you can´t produce dll) or?
Sorry for my english, I´m not very well to describe thing in it.
@Kerry you´re right I am already 5 steps further.
Hi,
Sorry first about mentioning the wrong word for the alternative to MS-Visual Studio, it's name is SharpDevelop (>>>Wikipedia<<<).
And my screenshots (thinking of you are searching for and using an alternative) were done with SharpDevelop (4.2).
>> the is register "Debuggen" . I can´t load Exeternal program
That makes me thinking that you either use VS-Express (and not an alternative) or your project type is an EXE.
For VS-Express: The most easy way would be to get an existing project, and modify the CSPROJ-file (with notepad or any other ascii-editor)) like you can see it >>>here<<<. And then clear the code and input yours
>> That is the reason for Autocad library is unusable with Visual Express (you can´t produce dll) or?
Yes, you can, but a few steps has to be done to get project files prepared.
- alfred -
Yes I get it. Now I have maked a dll thanks Alfred
PS.: it´s much complicate as I think before
Can't find what you're looking for? Ask the community or share your knowledge.