2022-07-16 09:49 AM - edited 2022-07-16 10:22 AM
Having downloaded Archicad 26 today, my first order of business was to see if they’ve included FBX export from the 3D window.
Nope.
Everyone, I’m at a loss for words. Imagine a word processing app not being able to save PDF, or an image editing program not being able to save JPG!
FBX is the industry standard for 3D model exchange and asset creation, and our $5K software with a $900 yearly price tag to remain current can’t save an industry standard format… SketchUp can… Revit can… Archicad falls short!
What are our options? A petition? An en masse open letter to major software publications highlighting this glaring omission?
Graphisoft has stopped responding to any forum post regarding FBX, and obviously from its lack of FBX exportability in Archicad 26, Graphisoft has ignored our repeated requests!
But guess what Archicad can export?
They offer us these antiquated and outdated formats, yet no FBX! What do we do next?
Graphisoft, you’re on the clock here. We need a response and we need it now.
Solved! Go to Solution.
2022-11-13 06:05 PM
The only thing official is the statement in the video that Laszlo linked to. Please stop beating this drum, my friend... they are working on it, which is good news, and nothing we say will make it appear sooner.
2022-11-13 08:32 PM
I have no info on what "very soon" means in this specific case. I just thought this info was relevant to this discussion, it is good news in my opinion, so I quoted it here.
2022-11-13 09:06 PM - edited 2022-11-13 09:06 PM
I'll put away my bullhorn... or drums in this case 😂 Thanks Karl!
2022-11-13 09:07 PM
It was, and thanks for posting Laszlo. 👍
2022-11-13 09:29 PM
Have a look at the documentation for the ModelPort Add-On. It seems to like FBX a lot.
2022-11-18 10:36 AM - last edited on 2022-11-19 04:47 PM by Laszlo Nagy
For those who also want a solution at this moment. I created for me a Script in Blender as Workaround, where I can export an File-Format OBJ from Archicad and import these File into blender with preparing everything to add the Materials. (It's just workng with one single obj)
Manual for using the script
_________________________________________________________
1. Step: Create a folder named "obj" in the same folder as the blender file
2. Step: Drop the obj file into the obj-Folder
3. Step: Copy and paste the Script in blender
4. Step: Click ond the Scene "modell" or create it
5. Run the script
_________________________________________________________
Script
_________________________________________________________
import bpy, os
# Getting Path, which the File is saved
filepath_split = os.path.split(bpy.data.filepath) #list with [path, name]
folder_path = filepath_split[0] + "obj"
# Importing the OBJ-File from a folder in the same Path, which is named "obj"
for file in os.listdir(folder_path):
if file.endswith('.obj'):
obj_path = folder_path + "\\" + file
imported_object = bpy.ops.import_scene.obj(filepath=obj_path)
else:
print("There is no File with the Format OBJ in the folder.")
# Iteration through all Objects in the Collection "Modell" and prepare them for Texture-Mapping
for obj in bpy.data.collections["modell"].all_objects:
# Activating the Object, which will be edited
obj.select_set(True)
bpy.context.view_layer.objects.active = obj
# Creating the right Shade of the Objects
bpy.ops.mesh.customdata_custom_splitnormals_clear()
# Transform and Rotate the Objects correct
bpy.ops.object.transform_apply(location=False, rotation=True, scale=True)
# Selecting the Object in Edit-Mode
bpy.ops.object.mode_set(mode = 'EDIT')
# Seperates the Object and sort it by the Material
bpy.ops.mesh.separate(type='MATERIAL')
# Select the geometry
bpy.ops.mesh.select_all(action='SELECT')
# Call the smart project operator
bpy.ops.uv.smart_project()
# Toggle out of Edit Mode
bpy.ops.object.mode_set(mode='OBJECT')
# Deselect the object
obj.select_set(False)
# Naming the Materials by their names.
for ob in bpy.data.collections["modell"].all_objects:
if ob.active_material:
ob.name = ob.active_material.name
# Creating new Collection an taking the Model inside this Collection.
collection_name = "Object_Import"
collection = bpy.data.collections.new(collection_name)
coll_target = bpy.context.scene.collection.children.link(collection)
collection = bpy.data.collections["modell"]
for obj in collection.all_objects:
bpy.data.collections[collection_name].objects.link(obj)
bpy.data.collections["modell"].objects.unlink(obj)
2022-11-19 07:06 AM
Thanks for your well explained workaround. I have my own involving Skecthup. The only issue I have with OBJ is its lack of feature richness. Even if it ends in FBX after the process, it started as an OBJ with limited versatility.
How are you finding the end result to be quality-wise?
2023-04-05 03:59 PM
Is it "very soon" now?
2023-04-05 04:13 PM - edited 2023-04-05 04:15 PM
Fantastic! Graphisoft... 😎 FBX export is expected in the next Archicad release.
See the "Coming Soon" section of the exciting new Development Roadmap.
- https://graphisoft.com/product-roadmap/fbx-export-import
2023-04-06 02:14 AM
Well, in the Q & A session of yesterday's Building Together conference, it was said that items that are in the "Coming soon" category will be in Archicad 27, which includes FBX Export/Import as well:
https://graphisoft.com/product-roadmap/coming-soon