You are on page 1of 40

AutoCAD 2012 .

NET API

Developer Technical Services


2011.5.25

2010 Autodesk

Autodesk Confidential Information May 2011


Joe Ye

Joe.Ye@autodesk.com

ADN DevTech

APIs

Revit

AutoCAD Architecture

AutoCAD

Autodesk Confidential Information May 2011

AutoCAD .NET

Autodesk Confidential Information May 2011


Q&A

Autodesk Confidential Information May 2011


AutoCAD.Net API

AutoCAD .NET API

AutoCAD2010

2010 AutoCAD2012 .NET

Autodesk Confidential Information May 2011


2011 .Net API

API

API

2012 .Net API

3D API

Autoloader

Autodesk Confidential Information May 2011

2011 .NET API


.NET API

AutoCAD

Autodesk Confidential Information May 2011

API

http://www.adskconsulting.com/adn/cs/api_course_webc
ast_archive.php

Autodesk Confidential Information May 2011

API

Autodesk Confidential Information May 2011

Autodesk Confidential Information May 2011

10

API
AutoCAD 2011 .NET API

Surface.CreateExtrudedSurface (Profile3d, Vector3d,


SweepOptions)

Surface.CreateRevolvedSurface (Profile3d, Point3d, Vector3d,


double, double, RevolveOptions)

Surface.CreateSweptSurface Method (Profile3d, Profile3d,


SweepOptions)

Autodesk Confidential Information May 2011

11

API-1

Surface.CreateBlendSurface Method (LoftProfile, LoftProfile,


BlendOptions)

Surface.CreateOffsetSurface Method (Entity, double)

Autodesk Confidential Information May 2011

12

2012
AutoCAD20122010/11

AutoCAD 2010/112012

.Net ARX

: R18.1 -> R18.2

.NET

.NET Framework 4

VS2008

.NETVisual Studio 2010

Autodesk Confidential Information May 2011

13

APIs
API

Autodesk Confidential Information May 2011

14


1.
AssocArrayRectangularParameters parameters = new
AssocArrayRectangularParameters(columnSpacing,
rowSpacing,
levelSpacing,
columnCount,
rowCount,
levelCount,
rowElevation,
axesAngle);
2.
AssocArray array =
Autodesk.AutoCAD.DatabaseServices.AssocArray.CreateArray(sourceEntities,
basePoint,
parameters);
3.
AssocManager.EvaluateTopLevelNetwork(db, null, 0);

Autodesk Confidential Information May 2011

15

AssocArrayRectangularParameters

AssocArrayPolarParameters

AssocArrayPathParameters

AssocArray

Array

AssocArray.AddSourceEntity(ObjectId, BasePoint);

Array

AssocArray.RemoveSourceEntity(Index);

Array

AssocArray.ReplaceItems(ItemLocators, substEntities, basePoint);

Autodesk Confidential Information May 2011

16

AssocArray.ReplaceItems(ItemLocators, substEntities, basePoint);

AssocArray.DeleteItem(itemLocator, true);

AssocArray.TransformItemBy(itemLocator, transform);

AssocArray.ResetItems();

Autodesk Confidential Information May 2011

17

DrawableOverrule
PropertiesOverrule
TransformOverrule
GripOverrule
OsnapOverrule
HighlightOverrule
ObjectOverrule

Autodesk Confidential Information May 2011

18

AutoCAD

AutoCAD

*.ar
AutoCAD

Autodesk Confidential Information May 2011

19

-Autoloader

.NET, ARX, DBX, LSP, FAS, CUI, MNU

XML

Autodesk Confidential Information May 2011

20


.net

AutoCAD

1.
2. Bundles
3.
4. XML

Autodesk Confidential Information May 2011

21


%APPDATA%/Autodesk/ApplicationPlugins

%ProgramFiles%/Autodesk/ApplicationPlugins

Windows Vista/7 .

Users.

Autodesk Confidential Information May 2011

22


Test1 PackageContents.xml

Autodesk Confidential Information May 2011

23


Test2 PackageContents.xml

Autodesk Confidential Information May 2011

24

1.ARX
2. Windows 32 64 AutoCAD20102011
3. Mac AutoCAD2010\11\12
PackageContent.xml

Autodesk Confidential Information May 2011

25

XML
1. XML

2. XML
3. ApplicationPackage

CompanyDetails

Components

Components

RuntimeRequirements

ComponentEntry
ComponentEntry
1.

Command

2.

Command

Autodesk Confidential Information May 2011

1
2
1
2

26

ApplicationPackage

SchemaVersion ():
AppVersion ():
Author ():
Name (): NameDeu, NameEsp, NameFra.
Description ():
Icon (): 32x32 , 32 BMP or ICO.
Helpfile (): chm/pdf
ProductCode (): GUID
UpgradeCode ():

Autodesk Confidential Information May 2011

27

CompanyDetails

Name ():

Phone ():

Url ():

Email ():

Autodesk Confidential Information May 2011

28

Components
ARX.NET LspCUIx)

RuntimeRequirements
ComponentEntry

Autodesk Confidential Information May 2011

29

RuntimeRequirements
OS (): Mac, Win32, and Win64.
Platform () AutoCAD|Civil3DAutoCAD2012

Civil3D

- Autodesk Civil 3D

AutoCAD

- AutoCAD

AOEM

- AutoCAD OEM

Map

- Map

AIS

- Inventor Series (AIS)

ADT

- Architectural Desktop

ACADM

MEP

ACADE

LDT

- Land Desktop

AIP

- Inventor Professional (AIP)

AIPRS

- Inventor Professional for Routed Systems (AIPRS)

AIPSIM

PNID

Plant3D

Civil

- AutoCAD Mechanical (ACADM)

- AutoCAD MEP
- AutoCAD Electrical (ACADE)

- Inventor Professional for Simulation (AIPSIM)


- AutoCAD P & ID - 2D
- AutoCAD Plant 3D
- Autodesk Civil

SeriesMin (): 18.0


SeriesMax (): 18.2
SupportPath ()

Autodesk Confidential Information May 2011

30

ComponentEntry

AppName (AutoLISP , ObjectARX .NET)

AcadAppInfo.AppName

AppDescription ()

AcadAppInfo.AppDescription

ModuleName ()

bundle, AcadAppInfo.ModuleName

ModuleNameEnu ModuleNameFra.

AppType ():

Bundle,ARX,Lisp,CompiledLisp,Dbx,.NET,Cui,CuiX,Mnu and Dependency

Autodesk Confidential Information May 2011

31

ComponentEntry
PerDocument (,)
AutoLISP

LoadReasons (): True/False

LoadOnCommandInvocation

LoadOnAutoCADStartup

LoadOnProxyDetection

LoadOnAppearance

Autodesk Confidential Information May 2011

32

Commands
GroupName

Autodesk Confidential Information May 2011

33


APPAUTOLOAD

Autodesk Confidential Information May 2011

34

Autoloader

CUIX partial CUIX

Autodesk Confidential Information May 2011

35

.NET, ARX, DBX, LSP, FAS, CUI, MNU

XML

Autodesk Confidential Information May 2011

36


2011 .Net API

API

API

2012 .Net API

3D API

Autoloader

Autodesk Confidential Information May 2011

37

Autodesk Confidential Information May 2011

38

Q&A

Autodesk Confidential Information May 2011

39

Thanks

Autodesk Confidential Information May 2011

40

You might also like