├── .circleci └── config.yml ├── .github ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE │ └── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE │ └── PR_TEMPLATE.md └── workflows │ ├── pr.yml │ └── release.yml ├── .gitignore ├── LICENSE ├── README.md ├── bpy_speckle ├── __init__.py ├── blender_manifest.toml ├── connector │ ├── blender_operators │ │ ├── __init__.py │ │ ├── add_account_button.py │ │ ├── add_project_by_url.py │ │ ├── create_model.py │ │ ├── create_project.py │ │ ├── load_button.py │ │ ├── model_card_load_button.py │ │ ├── model_card_publish_button.py │ │ ├── model_card_settings.py │ │ ├── publish_button.py │ │ └── select_objects.py │ ├── operations │ │ ├── __init__.py │ │ ├── load_operation.py │ │ └── publish_operation.py │ ├── states │ │ └── speckle_state.py │ ├── ui │ │ ├── __init__.py │ │ ├── account_selection_dialog.py │ │ ├── icons.py │ │ ├── main_panel.py │ │ ├── model_selection_dialog.py │ │ ├── object-highlight.png │ │ ├── project_selection_dialog.py │ │ ├── selection_filter_dialog.py │ │ ├── speckle-logo.png │ │ ├── version_selection_dialog.py │ │ └── workspace_selection_dialog.py │ └── utils │ │ ├── account_manager.py │ │ ├── get_ascendants.py │ │ ├── misc.py │ │ ├── model_card_utils.py │ │ ├── model_manager.py │ │ ├── project_manager.py │ │ ├── property_groups.py │ │ └── version_manager.py ├── converter │ ├── __init__.py │ ├── to_native.py │ ├── to_speckle │ │ ├── __init__.py │ │ ├── curve_to_speckle.py │ │ ├── material_to_speckle.py │ │ ├── mesh_to_speckle.py │ │ ├── point_to_speckle.py │ │ ├── to_speckle.py │ │ └── utils.py │ └── utils.py └── installer.py ├── export_dependencies.sh ├── patch_version.py ├── pyproject.toml └── uv.lock /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/PR_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/.github/PULL_REQUEST_TEMPLATE/PR_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/README.md -------------------------------------------------------------------------------- /bpy_speckle/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/__init__.py -------------------------------------------------------------------------------- /bpy_speckle/blender_manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/blender_manifest.toml -------------------------------------------------------------------------------- /bpy_speckle/connector/blender_operators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/blender_operators/__init__.py -------------------------------------------------------------------------------- /bpy_speckle/connector/blender_operators/add_account_button.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/blender_operators/add_account_button.py -------------------------------------------------------------------------------- /bpy_speckle/connector/blender_operators/add_project_by_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/blender_operators/add_project_by_url.py -------------------------------------------------------------------------------- /bpy_speckle/connector/blender_operators/create_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/blender_operators/create_model.py -------------------------------------------------------------------------------- /bpy_speckle/connector/blender_operators/create_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/blender_operators/create_project.py -------------------------------------------------------------------------------- /bpy_speckle/connector/blender_operators/load_button.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/blender_operators/load_button.py -------------------------------------------------------------------------------- /bpy_speckle/connector/blender_operators/model_card_load_button.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/blender_operators/model_card_load_button.py -------------------------------------------------------------------------------- /bpy_speckle/connector/blender_operators/model_card_publish_button.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/blender_operators/model_card_publish_button.py -------------------------------------------------------------------------------- /bpy_speckle/connector/blender_operators/model_card_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/blender_operators/model_card_settings.py -------------------------------------------------------------------------------- /bpy_speckle/connector/blender_operators/publish_button.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/blender_operators/publish_button.py -------------------------------------------------------------------------------- /bpy_speckle/connector/blender_operators/select_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/blender_operators/select_objects.py -------------------------------------------------------------------------------- /bpy_speckle/connector/operations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/operations/__init__.py -------------------------------------------------------------------------------- /bpy_speckle/connector/operations/load_operation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/operations/load_operation.py -------------------------------------------------------------------------------- /bpy_speckle/connector/operations/publish_operation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/operations/publish_operation.py -------------------------------------------------------------------------------- /bpy_speckle/connector/states/speckle_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/states/speckle_state.py -------------------------------------------------------------------------------- /bpy_speckle/connector/ui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/ui/__init__.py -------------------------------------------------------------------------------- /bpy_speckle/connector/ui/account_selection_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/ui/account_selection_dialog.py -------------------------------------------------------------------------------- /bpy_speckle/connector/ui/icons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/ui/icons.py -------------------------------------------------------------------------------- /bpy_speckle/connector/ui/main_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/ui/main_panel.py -------------------------------------------------------------------------------- /bpy_speckle/connector/ui/model_selection_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/ui/model_selection_dialog.py -------------------------------------------------------------------------------- /bpy_speckle/connector/ui/object-highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/ui/object-highlight.png -------------------------------------------------------------------------------- /bpy_speckle/connector/ui/project_selection_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/ui/project_selection_dialog.py -------------------------------------------------------------------------------- /bpy_speckle/connector/ui/selection_filter_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/ui/selection_filter_dialog.py -------------------------------------------------------------------------------- /bpy_speckle/connector/ui/speckle-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/ui/speckle-logo.png -------------------------------------------------------------------------------- /bpy_speckle/connector/ui/version_selection_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/ui/version_selection_dialog.py -------------------------------------------------------------------------------- /bpy_speckle/connector/ui/workspace_selection_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/ui/workspace_selection_dialog.py -------------------------------------------------------------------------------- /bpy_speckle/connector/utils/account_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/utils/account_manager.py -------------------------------------------------------------------------------- /bpy_speckle/connector/utils/get_ascendants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/utils/get_ascendants.py -------------------------------------------------------------------------------- /bpy_speckle/connector/utils/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/utils/misc.py -------------------------------------------------------------------------------- /bpy_speckle/connector/utils/model_card_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/utils/model_card_utils.py -------------------------------------------------------------------------------- /bpy_speckle/connector/utils/model_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/utils/model_manager.py -------------------------------------------------------------------------------- /bpy_speckle/connector/utils/project_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/utils/project_manager.py -------------------------------------------------------------------------------- /bpy_speckle/connector/utils/property_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/utils/property_groups.py -------------------------------------------------------------------------------- /bpy_speckle/connector/utils/version_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/connector/utils/version_manager.py -------------------------------------------------------------------------------- /bpy_speckle/converter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/converter/__init__.py -------------------------------------------------------------------------------- /bpy_speckle/converter/to_native.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/converter/to_native.py -------------------------------------------------------------------------------- /bpy_speckle/converter/to_speckle/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/converter/to_speckle/__init__.py -------------------------------------------------------------------------------- /bpy_speckle/converter/to_speckle/curve_to_speckle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/converter/to_speckle/curve_to_speckle.py -------------------------------------------------------------------------------- /bpy_speckle/converter/to_speckle/material_to_speckle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/converter/to_speckle/material_to_speckle.py -------------------------------------------------------------------------------- /bpy_speckle/converter/to_speckle/mesh_to_speckle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/converter/to_speckle/mesh_to_speckle.py -------------------------------------------------------------------------------- /bpy_speckle/converter/to_speckle/point_to_speckle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/converter/to_speckle/point_to_speckle.py -------------------------------------------------------------------------------- /bpy_speckle/converter/to_speckle/to_speckle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/converter/to_speckle/to_speckle.py -------------------------------------------------------------------------------- /bpy_speckle/converter/to_speckle/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/converter/to_speckle/utils.py -------------------------------------------------------------------------------- /bpy_speckle/converter/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/converter/utils.py -------------------------------------------------------------------------------- /bpy_speckle/installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/bpy_speckle/installer.py -------------------------------------------------------------------------------- /export_dependencies.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/export_dependencies.sh -------------------------------------------------------------------------------- /patch_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/patch_version.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/pyproject.toml -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specklesystems/speckle-blender/HEAD/uv.lock --------------------------------------------------------------------------------