cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 
2024 Technology Preview Program

2024 Technology Preview Program:
Master powerful new features and shape the latest BIM-enabled innovations

Archicad C++ API
About Archicad add-on development using the C++ API.
SOLVED!

Getting API_CWallComponent surface textures

vesalaasanen
Contributor

I'm trying to retrieve these surface materials of composite wall via API. I'm getting the API_CWallComponents and for each a API_BuildingMaterialID and from there a header name. Like in the picture example "Concrete". What I need is the surface "Concrete - 04" and the associated texture "Concrete - 04 cb -opt", but I cannot find a way to access them.

1 ACCEPTED SOLUTION

Accepted Solutions
Solution
Ralph Wessel
Mentor

The value of API_BuildingMaterialType.cutMaterial is the index of an API_MaterialType attribute. Use ACAPI_Attribute_Get with this index to look up the relevant API_MaterialType, which will provide you with the name etc.

Ralph Wessel BArch
Software Engineer Speckle Systems

View solution in original post

5 REPLIES 5
Miha Nahtigal
Advocate

I am guessing but isn't API_BuildingMaterialType.cutMaterial the property you are looking for?

BIMquants.comBETA - Quantities and Costs Estimation with Live Archicad Link

I'm getting empty results from there

Miha Nahtigal
Advocate

What do yo mean by empty? The property is an object API_AttributeIndex.

BIMquants.comBETA - Quantities and Costs Estimation with Live Archicad Link
Solution
Ralph Wessel
Mentor

The value of API_BuildingMaterialType.cutMaterial is the index of an API_MaterialType attribute. Use ACAPI_Attribute_Get with this index to look up the relevant API_MaterialType, which will provide you with the name etc.

Ralph Wessel BArch
Software Engineer Speckle Systems

Worked! Thank you guys so much! 

Didn't find the answer?

Check other topics in this Forum

Back to Forum

Read the latest accepted solutions!

Accepted Solutions

Start a new conversation!