Latest revision |
Your text |
Line 1,072: |
Line 1,072: |
| * Fix bug where copying a class did not enforce mapped representations | | * Fix bug where copying a class did not enforce mapped representations |
| * Fix bug where removing mapped representations leaving you with nothing was a poor user experience | | * Fix bug where removing mapped representations leaving you with nothing was a poor user experience |
− |
| |
− | == v0.0.210404 ==
| |
− |
| |
− | Features:
| |
− |
| |
− | * During local <-> global coordinate conversions you can easily get and set the 3D cursor
| |
− | * New documentation written for IfcPatch
| |
− | * Meshes are auto updated in the IFC when you export, so you don't need to explicitly update mesh representations
| |
− | * Changing the name of a Blender object now also changes the IFC name
| |
− | * Aggregate creations when importing large files is now faster
| |
− | * Rebuild pset template authoring UI to be way less confusing and match the UX paradigm of other modules
| |
− | * IfcOpenShell now has preliminary support for IDS (thanks aothms!)
| |
− | * You can now automagically convert meshes into rectangular solid extrusions
| |
− | * You can now automagically convert meshes into circular profile solid extrusions
| |
− | * You can now automagically convert meshes into arbitrary profile solid extrusions
| |
− | * You can now automagically convert meshes into arbitrary profile with voids solid extrusions
| |
− | * BIMTester now supports both MicroMVD features or IDS for your BIM audit specifications
| |
− | * New module to integrate with Augin to easily upload your IFCs into an augmented reality (AR) platform!
| |
− | * Experimental gizmo for changing parametric extrusion depths (thanks qwiglydee!)
| |
− | * You can now reassign classes in bulk
| |
− | * Minor usability fix to denote if a pset has no properties set
| |
− | * Powerusers can now toggle hiding of null / empty properties
| |
− | * Nullness auto-toggles when editing properties. Neat. One less click! (thanks BIMVoice for the suggestion!)
| |
− | * We ship IfcConvert with the add-on now.
| |
− | * IFC drawings now store camera extents as IfcBlock. Note: still experimental.
| |
− | * You can now view, add, edit, and remove IFC groups.
| |
− | * You can assign and unassign products to IFC groups.
| |
− | * The "Allow non-element aggregates" workaround for ProStructures is now deprecated. It's handled automagically.
| |
− | * Materials will now distinguish between IfcMaterialLayerSet and IfcMaterialLayerSetUsage
| |
− | * Experimental support for Python 3.9 for those on custom or alpha builds of Blender 2.93 and above.
| |
− | * Add support for square and cubic decimetre units.
| |
− | * You can now add IfcMaterialLayerSetUsage to elements
| |
− | * You can now reorder items in a material layer, constituent, or profile set
| |
− | * You can now case insensitively search for psets, properties, and attribute names
| |
− | * Automatic daily Blender developer builds are now available on Github for those who don't want to wait for stable releases for features / fixes (thanks krande!)
| |
− | * You can now unlink objects and styles of elements that you've lost the original IFC of, to recover broken files
| |
− | * You can now bulk assign / unassign construction types
| |
− | * Upgrade / uninstall instructions are now provided in the add-on preferences UI to prevent users running into half upgraded issues
| |
− | * Adding drawings now creates the necessary groups and psets, with an experimental integration with IfcConvert. Note: highly experimental and incomplete!
| |
− | * Add support for nano and micro metre units. Who are these people using these units anyway? What is this, a house for ants?
| |
− | * Reimplement support for creating structural curve representations
| |
− | * You can now import structural curve members (again)
| |
− | * You can now author (add / edit / remove / assign / unassign) structural analysis models (thanks Jesusbill!)
| |
− | * You can now delete objects in bulk
| |
− | * Experimental operator to do efficient deep purges for devs, if stable, will result in way faster object deletions in a future release (thanks aothms!)
| |
− | * The IFC Debug inspector now also shows inverse references, great for debugging IFC2X3 files or style relationships for example
| |
− | * You can now import structural curve connections (thanks Jesusbill!)
| |
− | * Structural entities during import now don't spam spatial tree warnings (thanks Jesusbill!)
| |
− | * Object placements are now updated on export automatically in case you forgot to sync them in authoring mode
| |
− | * You can now import structural point connections
| |
− | * Structural elements are now organised in collections (thanks Jesusbill!)
| |
− | * ExtractElements IfcPatch recipe now retains aggregation relationships
| |
− | * Swept solids are now natively handled again during imports for faster rebar imports
| |
− | * You can now view / add / edit / remove structural boundary conditions for connections points
| |
− | * Improve usability to run IfcPatch recipes without typing in arguments
| |
− | * BCF now documents its requirements.txt file for devs (thanks TestPrab!)
| |
− | * You can now import and export IfcCSV with the current active IFC in memory without first writing to disk. Nice. Bulk editing!
| |
− | * You can now view structural member connections (thanks Jesusbill!)
| |
− | * New utility function for getting primitive data types of attributes for devs
| |
− | * Brand new ifcopenshell.api for devs. Basically, now you can easily automate any behaviour in the add-on via your own scripts. Also, you can use the entire capabilities of the add-on without even needing Blender.
| |
− | * Upon export, it now synchronises any objects you've deleted from your scene, so you can just do regular Blender deletes instead of pressing the "X" button
| |
− | * You can now select objects in the viewport from the IFC Debug Inspector via their GlobalID. (thanks ihabelaghoury!)
| |
− | * Ownership history tracking is now implemented in roughly half of the operations now. Getting closer towards full coverage, where we can then start tackling version control!
| |
− | * OCC is no longer loaded on startup, to prevent clashes with other add-ons.
| |
− | * You can now edit structural boundary conditions on member connections themselves. (thanks Jesusbill!)
| |
− | * You can now add and remove work plans for construction sequencing. (thanks bosonprojets and Jesusbill!)
| |
− | * You can now remove structural connection conditions (thanks Jesusbill!)
| |
− | * You can now add new structural connections to members
| |
− | * Point connections are now supported as proper entities with a placement and vertex, instead of a special empty object (thanks Jesusbill!)
| |
− | * A reference graph view is now auto created for convenience when creating a structural analysis model
| |
− | * You can now view, add, and remove cost schedules.
| |
− | * Geolocation utilities now supports converting either X or Y axes for checking grid north vs true north vectors
| |
− | * You can now get and set true north rotation independently of grid north
| |
− |
| |
− | Fixes:
| |
− |
| |
− | * Fix bug where selecting high polygon meshes for debugging fails
| |
− | * Fix bug where Blender offsets were not considered in local <-> global coordinate conversions
| |
− | * Fix bug where cursor was not placed in the right unit after a local <-> global coordinate conversion
| |
− | * Fix bug where undo operations might invalidate the internal ID map and break everything
| |
− | * Fix regression where IFC files were loaded twice during import. What a waste.
| |
− | * Fix bug where properties which IfcCountMeasure data types and similar were not editable
| |
− | * Fix bug where existing Blender offsets weren't used when importing two offset models consecutively. This helps with model federation.
| |
− | * Fix bug where you could add psets of the same name multiple times
| |
− | * Fix bug where you couldn't do import profiling on Windows. (thanks erab!)
| |
− | * Fix bug where sometimes cartesian point offsets wouldn't get correctly detected for poorly geolocated files.
| |
− | * Fix bug where nested aggregates failed to import
| |
− | * Fix bug where material / style UI was showing without a loaded IFC
| |
− | * Fix bug where assigning new constituent or profiles to a material set was broken
| |
− | * Fix bug where you couldn't assign a window or door type
| |
− | * Fix bug where loading pset templates makes it unable to install on Windows
| |
− | * Fix bug where you couldn't add layers to a fresh project
| |
− | * Fix bug on Windows where sometimes the body representation wouldn't be loaded by default
| |
− | * Fix bug where the iterator might not not know if a geometric set was 2D or 3D (thanks aothms!)
| |
− | * Fix bug where quantities couldn't be extracted in IFCCSV (thanks plaes!)
| |
− | * Fix fundamental bug in utilities where coordinate placements were not correctly resolved
| |
− | * Fix bug where nested aggregates were not nested in the scene during import
| |
− | * Fix bug where getting applicable psets didn't work on subsequent calls (thanks CyrilWaechter!)
| |
− | * Fix bug in BCF where it treated project data as mandatory instead of optional, leading to failed BCF loading
| |
− | * Fix bug in BIMTester where it doesn't run if you have multiple drives on Windows (thanks rbertucat!)
| |
− | * Fix fatal bug where languages were not bundled with the add-on so you couldn't even run BIMTester
| |
− | * Fix bug in IfcCSV where the delimiter was not specified correctly for non-English locales
| |
− | * Fix bug where you couldn't set logical properties in psets.
| |
− | * Fix bug where IFCXML support was seemingly not enabled. (thanks aothms!)
| |
− | * Fix bug where the IFC schema had a typo which made it impossible to add IfcTransformers
| |
− | * Fix bug where you couldn't even add IFC type instances for IFC4. Nasty.
| |
− | * Fix bug where assigning a spatial container didn't also update the object placement tree
| |
− | * Fix bug where Blender loses precision for geolocation metadata.
| |
− |
| |
− | == v0.0.210605 ==
| |
− |
| |
− | Features:
| |
− |
| |
− | * Add support for quads in meshes when converting from DXF to IFC. Thanks brunopostle!
| |
− | * Work plan attributes can now be modified
| |
− | * Work schedule attributes can now be modified
| |
− | * Work calendar attributes can now be modified
| |
− | * You can now assign and unassign project declarations for project libraries
| |
− | * Geolocation MicroMVD now supports checking true north
| |
− | * You can now add / remove material profiles in a profile set. Thanks Jesusbill!
| |
− | * You can now assign parameterized profiles to material profiles. Thanks Jesusbill!
| |
− | * You can now edit cost schedule attributes. Thanks Jesusbill and SigmaDimensions!
| |
− | * Cost items can now be added to cost schedules, as well as child cost items. Thanks Jesusbill and SigmaDimensions!
| |
− | * You can now just select doors / windows when adding voids for usability.
| |
− | * You can now create IFC project libraries
| |
− | * Assigning aggregates can now be done in bulk
| |
− | * Structural member axis orientation can now be specified. Thanks Jesusbill!
| |
− | * Spatial container assignment can now be done in bulk
| |
− | * You can now assign summary tasks to a work schedule. Thanks SigmaDimensions!
| |
− | * You can now toggle expansion of the cost schedule tree.
| |
− | * Material profile set usages are now supported. Thanks Jesusbill!
| |
− | * Spatial aggregations are now auto-assigned upon creation.
| |
− | * Spaces are now always imported by default, using the same spatial tree structure for consistency.
| |
− | * Multiple cost item summaries are allowed and you can now remove cost items.
| |
− | * You can now assign task trees to work schedules. Thanks SigmaDimensions!
| |
− | * Removing subgraphs of the IFC now uses batching by default. Thanks aothms!
| |
− | * If you are already authoring a file, exporing no longer prompts for a file location
| |
− | * You can now copy classes in bulk
| |
− | * You can now edit task attributes. Thanks SigmaDimensions!
| |
− | * New UI to edit both task trees and task attributes.
| |
− | * You can assign task predecessors and successors. Thanks SigmaDimensions!
| |
− | * Collection assignments for spatial structure are now auto synced on export
| |
− | * You can now load project libraries and browse type products
| |
− | * Selecting an IFC file dialog now only filters IFC files for convenience
| |
− | * In a project library, you can now toggle declared products
| |
− | * New support for task times. Thanks SigmaDimensions!
| |
− | * Work schedule UI now shows start and finish times.
| |
− | * You can now assign / unassign building elements as constructed products to tasks
| |
− | * You can now generate gantt charts from work schedules
| |
− | * You can now append product types from another project or project library into your project
| |
− | * You can now assign products to cost items. Thanks SigmaDimensions!
| |
− | * You can now import work schedules from P6 XML exports
| |
− | * You can now add crew and subcontractor resources
| |
− | * New bSDD library for developers
| |
− | * Resources may now be assigned and unassigned to products. Thanks SigmaDimensions!
| |
− | * You can now edit cost item quantities.
| |
− | * You can now edit cost item values with subtotal calculations.
| |
− | * New "cha-ching" noise when you're checking out cost schedules
| |
− | * You can now assign derived quantities from products to cost items
| |
− | * You can now import predecessors and successors from P6 XML
| |
− | * "Counting" cost quantities now auto count the number of assigned products for convenience
| |
− | * Work schedules can now be assigned to work plans. Thanks SigmaDimensions!
| |
− | * OAuth support in bSDD now available.
| |
− | * New work calendar UI.
| |
− | * New system to modify calendar working and exception / holiday times, with support for recurring times.
| |
− | * Improved time and date support in date utilities.
| |
− | * Support all recurrence types and time periods in work schedules
| |
− | * Pset API usecases are now decoupled from the BlenderBIM Add-on
| |
− | * P6 XML root level activities are now supported on import
| |
− | * Support assign, edit, and unassign lag times for task sequence relationships
| |
− | * Support importing calendars from P6
| |
− | * Support multiple versions of P6 XML imports
| |
− | * Support importing P6 sequence types
| |
− | * You can now edit sequence relationship attributes. Thanks SigmaDimensions!
| |
− | * You can now select all products assigned to a task. Thanks SigmaDimensions!
| |
− | * New support for IfcDuration in date utility.
| |
− | * Support purging when removing nested tasks in a schedule
| |
− | * Grouped tasks now support deriving start, finish dates, and elapsed durations in the task tree
| |
− | * Support importing activity and calendar assignments from P6
| |
− | * You can now visualise construction progress at a particular date in your work schedule
| |
− | * You can now generate construction sequencing animations within a date range
| |
− | * You can now change animation speeds for generated construction sequences with different speed controls
| |
− | * You can now add, edit, and remove structural load cases. Thanks Jesusbill!
| |
− | * Microsoft Project XMLs can now be imported as construction sequencing schedules. Thanks SigmaDimensions!
| |
− | * Support nested tasks in MS Project XML imports
| |
− | * Add support for point orientations for structural analysis. Thanks Jesusbill!
| |
− | * Implement support for adding / removing load groups. Thanks Jesusbill and ihabelaghoury!
| |
− | * Arithmetic formulas are now supported for cost value components
| |
− | * New IfcPatch recipe to clean up IFCs that store quantities in properties instead of quantity sets
| |
− | * New IfcPatch recipe to convert units of an IFC file
| |
− | * Calendars can now be shown in the work schedule task tree
| |
− | * Derived durations now calculate working days based on the working calendar
| |
− | * Calendar task inheritance is now supported
| |
− | * P6 XML lag times are now imported
| |
− | * Updating durations of task now auto refresh the finish dates based on the calendar
| |
− | * New module structure for BCF XML v2.1 and v3. Thanks TestPrab!
| |
− | * You can now edit a structural connection coordinate system. Thanks Jesusbill!
| |
− | * User friendly drop down to select relevant quantities for associated products on cost items
| |
− | * Links cost item products now auto update quantities when they are assigned or unassigned
| |
− | * New utility functions for copying and deep copying IFC elements
| |
− | * You can now copy cost values from one cost item to another
| |
− | * You can now filter products assigned to a cost item or schedule
| |
− | * Implement structural load management and assigning activities with named loads. Thanks Jesusbill!
| |
− | * Importing IFC4 files with tessellation meshes are now significantly faster (like 8x). Thanks aothms!
| |
− | * Qto module has now various methods to do bulk object quantification and quantity populating
| |
− | * IFC drawings now roundtrip as a Blender camera object
| |
− | * Mesh evaluation when updating geometries is now faster thanks to disabling boolean calculations. Thanks s-leger!
| |
− | * You can now select all products that are part of a group
| |
− | * Old annotation system now creates IFC elements again. Text and misc animations now work with the new WIP drawing system.
| |
− | * Users can now regenerate the linework or annotation layers in the new WIP drawing system.
| |
− | * BCF imports now autodetect the BCF version. Thanks TestPrab!
| |
− | * 2D representations are now reimplemented in the new WIP drawing system.
| |
− | * OCC is now no longer necessary, resulting in less conflicts with other addons and a significantly smaller filesize.
| |
− | * Assigning a representation to a type product now syncs the mapped representations of all product type instances
| |
− | * Project and version data for BCF XML v3 is now supported in the library. Thanks TestPrab!
| |
− | * New support for API listeners for parametric modifications when authoring native IFCs.
| |
− | * The search UI is only shown if an IFC is present.
| |
− | * New UI to add type instances.
| |
− | * Adding a new type instance now snaps it to the storey you're working on
| |
− | * Typed dumb walls now inherit wall thicknesses from the type material
| |
− | * You can now generate walls from sketching
| |
− | * New wall join tool with support for T-junction joints, butt joints, and mitre joints
| |
− | * You can now unjoin walls
| |
− | * You can now join walls in bulk
| |
− | * Stroke generated walls now auto detect joints where possible
| |
− | * You can now generate walls from the cursor position, perpendicular to walls in the current storey
| |
− | * Improved handling of non-manifold elements with openings. Thanks aothms!
| |
− | * Polygons coplanarity is ensured when updating geometry. Thanks s-leger!
| |
− | * New wall align tool with support for center, interior, and exterior alignment
| |
− | * New formwork calculation tool to generate formwork meshes
| |
− | * Dumb walls now auto calculate length, width, height, and simple volumes
| |
− | * Dumb walls now auto generate wall axis upon updating
| |
− | * 2D curve geometry can now be created again. Thanks s-leger!
| |
− | * Copying objects in Blender now auto-copy them in IFC too. Thanks theoryshaw and s-leger!
| |
− | * Layer set usages now inherit the layer set from the typed product.
| |
− | * Total layer set thickness is now shown in the UI
| |
− | * BCF XML v3 now supports all asspects of BCF XML v3 except for the new documents system in the library. Thanks TestPrab!
| |
− | * Dumb walls now auto update thickness if the layer thickness changes.
| |
− | * New datepicker UI in the visualiation interface. Thanks htlcnn!
| |
− | * New wall tool with hotkeys for rapid wall creation.
| |
− | * New wall flipping feature, with support for aligned walls.
| |
− | * Super barebones UI to show space boundaries for energy analysis.
| |
− | * Point lights (IfcLightSourcePositional) are now supported and can be exported. Thanks Ilkin!
| |
− | * New wall split feature.
| |
− | * MVDs now reflect the design transfer view by default.
| |
− | * IFC header metadata can now be edited.
| |
− | * API listeners can now be removed. Thanks s-leger!
| |
− | * IfcOpenShell API now uses standardised Pythonic setting names
| |
− | * Raster underlays are now supported in the new WIP drawing system.
| |
− | * New walls are now selected when created.
| |
− | * Project data directory is now customisable and actually works.
| |
− | * Dumb slabs are now parametric and inherit thicknesses from their type materials
| |
− | * Changing wall types now auto updates the thickness
| |
− | * Updating any attribute (duration, start, or finish now calculates the other attributes)
| |
− | * Parametric engines are now loaded on startup
| |
− | * Experimental usecase serialisation feature in preparation for version control and logging
| |
− | * Dumb slabs now update thicknesses based on layer thicknesses and type assignment if changed
| |
− | * Dumb slabs now roundtrip the Blender solidify modifier
| |
− | * New feature to recalculate schedule metadata including early start and finish dates, late start and finish dates, total float, and critical paths.
| |
− | * Schedule metadata is now calculated using calendar dates
| |
− | * Dumb walls and slabs are now always exported as parametric solids instead of meshes
| |
− |
| |
− | Fixes:
| |
− |
| |
− | * Fix rotation check in geolocation MicroMVD validation
| |
− | * Fix bug where people and organisation Id data was not recorded in IFC2X3. Thanks SigmaDimensions!
| |
− | * Fix bug where syncing upon export was just broken
| |
− | * Fix bug where extrusion direction was incorrectly detected for some mesh to solid conversions
| |
− | * Fix bug where partial imports broke when whitelisting only spatial elements
| |
− | * Fix bug where presentation layers couldn't be added
| |
− | * Fix bug where dropdowns didn't refresh when you started a new file
| |
− | * Fix bug where adding a new material didn't make it available for assignment to objects
| |
− | * Fix bug where editing pset templates just broke
| |
− | * Fix bug where saving is done twice in authoring mode. Thanks theoryshaw!
| |
− | * Fix bug where box representations could be duplicated when adding new bodies and ensure that styles are synced. Thanks theoryshaw!
| |
− | * Fix bug where edit mode syncing didn't work if you edited many objects at once
| |
− | * Fix bug where you couldn't assign objects to a freshly created layer
| |
− | * Fix bug where import mesh cleaning would inadvertently mark meshes as edited
| |
− | * Fix bug where syncing was not maintained across file saves
| |
− | * Fix bug where you shouldn't be able to reassign classes of non-rooted elements
| |
− | * Fix bug where deletion syncing may fail on freshly created objects
| |
− | * Fix bug where a new Blender file will remember old pset templates and libraries.
| |
− | * Fix crash when pressing undo after assigning an IFC class to an object.
| |
− | * Fix bug where UI didn't update when a type name was changed. Thanks theoryshaw!
| |
− | * Fix bug where migrating an IFC version may explode the filesize.
| |
− | * Fix bug where activities not in WBSes wouldn't import from P6 XML.
| |
− | * Fix bug where empty material slots caused errors
| |
− | * Fix bug where edit pset usecase didn't import the right module. Thanks brunopostle!
| |
− | * Fix bug where related openings weren't deleted if you deleted a product.
| |
− | * Fix bugs related to grid name syncing, axis delete and copy, and grid deletion
| |
− | * Fix bug where objects might be unlinked from non IFC collections. Thanks s-leger!
| |
− | * Fix bug where the logic behind detecting swept disk geometry was faulty. Thanks s-leger!
| |
− | * Fix bug where assigning types and synchronising geometry was unstable.
| |
− | * Fix crash when switching representations for type products
| |
− | * Fix bug where IFC2X3 files did not correctly generate 2D representations
| |
− | * Fix bug where you were unable to remove a representation
| |
− | * Fix bug where type instance cubes were missing a face.
| |
− | * Fix bug where active object edits would not be synced
| |
− | * Fix bug where certain objects couldn't be deleted. Thanks theoryshaw!
| |
− | * Fix bug where objects with the same name failed to be synchronised
| |
− | * Fix bug where switching drawings didn't work when in a local view.
| |
− | * Fix bug where drawings couldn't have a slash in their name
| |
| | | |
| [[Category:BlenderBIM Add-on]] | | [[Category:BlenderBIM Add-on]] |