This outline summarizes the major new features and changes in the API available with Archicad 24 ().
- New functionality
-
Modified/new structures
- API_IOParams ⇒ optional BIMcloud file location parameter added.
- API_MarkUpType ⇒ style and floor linkage have been removed. Markups cannot be linked to a floor, and style is managed through the WorkEnvironment. Note, there is now only one style, applied to all markups.
- API_Attribute ⇒ MarkupStyleType have been removed.
- API_AttrTypeID ⇒ markupStyle have been removed and last index decremented by one.
- API_RoomRelation
- Analytical Model
- API_AnalyticalModelVariation ⇒ new structure describing a variation of the analytical model.
- API_AnalyticalNode ⇒ new structure describing a node in the analytical model.
- API_AnalyticalCoordSysDirection ⇒ new structure describing a coordinate system direction.
- API_AnalyticalCrossSection ⇒ new structure describing a cross-section of an analytical member.
- API_AnalyticalMemberType ⇒ new structure describing the types of analytical members.
- API_AnalyticalCurve ⇒ new structure describing a curve as a geometric element of an analytical member.
- API_AnalyticalCurveMember ⇒ new structure describing a 1D analytical member.
- API_AnalyticalPlaneSurface ⇒ new structure describing a planar geometric element for an analytical member.
- API_AnalyticalCylinderSurface ⇒ new structure describing a cylindiral surface as a geometric element for an analytical member.
- API_AnalyticalSurface ⇒ new structure describing the geometry of an analytical surface member.
- API_AnalyticalSurfaceType ⇒ new structure describing the types of analytical surface members.
- API_AnalyticalSurfaceMember ⇒ new structure describing an analytical surface member.
- API_AnalyticalMemberPartRef ⇒ new structure describing an analytical part reference.
- API_AnalyticalMemberPartRefType ⇒ new structure describing the types of analytical part references.
- API_InternalAnalyticalMemberPartId ⇒ new structure describing an edge inside the analytical part reference.
- API_AnalyticalReleaseDescription ⇒ new structure describing an analytical release.
- API_AnalyticalReleaseType ⇒ new structure describing the types of analytical releases.
- API_AnalyticalRigidityType ⇒ new structure describing the rigidity types of analytical member releases.
- API_ExportIdMappingType ⇒ new structure describing the mapping between the connected analytical elements parts and the analytical surface member’s edges.
- API_ImportIdMappingType ⇒ new structure describing the mapping between the analytical surface member’s edges and the connected analytical elements parts.
- API_AnalyticalElemPartId ⇒ new structure describing the analytical surface member’s parts.
- Analytical Links
- API_AnalyticalLink_LinkType ⇒ new structure describing types of an analytical link.
- API_AnalyticalLink_RigidLinkConnectionType ⇒ new structure describing types of a rigid analytical connection.
- API_AnalyticalLink_RigidSettings ⇒ new structure describing the rigidity parameters of an analytical link.
- API_AnalyticalLink_Rotation ⇒ new structure describing the rotational properties of an analytical link.
- API_AnalyticalLink_SpringSettings ⇒ new structure describing the translation properties of an analytical link.
- API_AnalyticalLink_SpringSettings ⇒ new structure describing the spring settings of an analytical link.
- API_AnalyticalLink_Settings ⇒ new structure describing the settings of an analytical link.
- API_AnalyticalLinkType ⇒ new structure describing an analytical link.
- Analytical Supports
- API_AnalyticalSupport_Settings ⇒ new structure describing the settings of an analytical support.
- API_AnalyticalSupport_SupportType ⇒ new structure describing the types of analytical supports.
- API_AnalyticalSupport_SupportValues ⇒ new structure describing the rigidity properties of an analytical support.
- API_AnalyticalSupportType ⇒ new structure describing the types of analytical supports.
- API_Property ⇒
status
member is introduced
- API_NavigatorItem ⇒
sourceGuid
member is introduced
- API_NavigatorItemTypeID ⇒
API_DrawingNavItem
is introduced
-
Modified/new functions
- ACAPI_MarkUp_Change: function is removed. To change tag, use ACAPI_MarkUp_AttachElements with a word type element.
- ACAPI_Element_GetRelations
- ACAPI_Inform_AdditionalFileWasCreated: informs Archicad about the additionally created file during exporting or publishing.
- Analytical Model
- ACAPI_AnalyticalModel_GetAnalyticalModelVariation: get the analytical model variation of an analytical model.
- ACAPI_AnalyticalModel_GetAnalyticalModel: get the ID of a certain variation of the analytical model.
- ACAPI_AnalyticalModel_GetCurrentAnalyticalModel: get the ID of the analytical model in the current view.
- ACAPI_AnalyticalModel_UpdateAnalyticalModel: Update the specified analytical model.
- Querying Existing Elements
- ACAPI_AnalyticalModel_GetAnalyticalMemberConnections: get the guids of elements which are connected to a Structural Analytical Member.
- ACAPI_AnalyticalModel_GetCurveElements: get the IDs of all the load-bearing curve elements in the analytical model.
- ACAPI_AnalyticalModel_GetCurveMember: get the specified curve member.
- ACAPI_AnalyticalModel_GetCurveMemberProfileVectorImage: get the profile vector image of a curve member.
- ACAPI_AnalyticalModel_GetSurfaceElements: get the IDs of all the load-bearing surface members in the analytical model.
- ACAPI_AnalyticalModel_GetSurfaceMember: get the specified surface member.
- ACAPI_AnalyticalModel_GetSegmentedSurfaceMember: get the specified surface member where the result’s surface is segmented (except the edges).
- ACAPI_AnalyticalModel_GetAnalyticalRelease: get the release properties for an analytical member.
- ACAPI_AnalyticalModel_GetComplementaryProjectMemberType: get the type of analytical member if it exists in the complementary project.
- Creating or Modifying Elements
- ACAPI_AnalyticalModel_CreateElementFromCurveMember: create a model element based on a curve member.
- ACAPI_AnalyticalModel_CreateElementFromSurfaceMember: create a model element based on a surface member.
- ACAPI_AnalyticalModel_CreateElementFromSegmentedSurfaceMember: create a model element based on segmented surface member.
- ACAPI_AnalyticalModel_SetAnalyticalRelease: set the release properties for an analytical member.
- ACAPI_Element_GetPropertyValue ⇒ modified function return value.
- APINavigator_NewNavigatorViewID ⇒ changed parameter list:
parentAndChildGuids
replaced withparent
andpreviousSibling
. - ACAPI_Navigator ⇒ new ACAPI_Navigator value:
APINavigator_CloneProjectMapItemToViewMapID
. - ACAPI_Environment ⇒ new ACAPI_Environment value:
APIEnv_CreateLayoutID
.
Note: You may also check the list of the new API features in the former Archicad versions.