pyRevit

Rapid Application Development (RAD) Environment for Autodesk Revit®

GPL-3.0 License

Stars
1.3K
Committers
61

Bot releases are hidden (Show)

pyRevit - pyRevit v4.7.5

Published by eirannejad over 4 years ago

Improvements

  • Print Sheet Improvements
  • Manage Packages
  • New UI/UX option to hide command assembly info from tooltips. The are considered Tool Debug info and are hidden by default from now on. CLI config option is tooltipdebuginfo

Misc

  • Resolved #748 #755 #754 #753 #709 #756 #681 #790 #798 #806 #834 #852 #833 #807 #783 #817
  • Merged PR #745 #750 #757 #713 #717 #772 #823 #829
  • Updated Revit release info
pyRevit - pyRevit CLI v0.21.0.0

Published by eirannejad over 4 years ago

New Features

  • Added support for cloning from private repositories by providing --username and --password

Misc

  • Resolved #746 #834 #821
  • Merged PR #745
  • Updated Revit release info
pyRevit - pyRevit v4.7

Published by eirannejad almost 5 years ago

Note

Everyone is encouraged to update to 4.7 as the previous versions are not supported anymore. The last 4.6 installer will be kept for backwards compatibility

New Features

  • Added https option to telemetry server
  • Added script.dump_json and script.load_json for easy loading and dumping json files
  • Search tool now shows tooltips for commands
  • Dynamo nodes now can request clean: true in bundle metadata file
  • Panels can now be collapsed by default by setting collapsed: true in bundle file
  • Added pyevent module to shipped modules

New Tools:

  • Completely redesigned Print tool
  • Added "Merge Parts" tool
  • Fixed bugs on ReNumber tool especially the increment/decrement functionality

Updates

  • Resolved #696 #694 #705 #711 #707 #723 #706 #716 #726 #732
  • Merged PR #719 #712 #728

Release notes in Beta Updates

See the release notes here for each previous v4.7 beta updates.
4.7 Beta 4
4.7 Beta 3
4.7 Beta 2
4.7 Beta 1

pyRevit - pyRevit CLI v0.17.0.0

Published by eirannejad almost 5 years ago

  • Misc fixes and improvements
pyRevit - pyRevit v4.7-beta4

Published by eirannejad about 5 years ago

New Features

  • New hooks

    • command-before-exec[*]
    • command-can-exec[*]
    • command-exec[*]
    • journal-updated
    • journal-command-exec
  • Telemetry System Improvements

    • Added command execution tracking to telemetry system. The tracker is built on top of the new journal change events
    • Increased timestamp resolution
    • Improved host user getter
    • Added status check to telemetry system
  • Added output.print_image() method

  • Misc core improvements

  • Core improvements related to upcoming non-modal window features

  • Added engine configs to Shift+Windows menu

Resolved

  • accidentally broken cpython engine finder
  • Fixed issue #698
  • Fixed hook names for consistency
    • transferred_project_standards -> transferred-project-standards
    • transferring_project_standards -> transferring-project-standards
pyRevit - pyRevit CLI v0.16.0

Published by eirannejad about 5 years ago

Added bim360 cache cleaner to pyRevit CLI

All Revits
pyrevit caches bim360 clear --all

Only Revit 2019
pyrevit caches bim360 clear 2019

pyRevit - pyRevit v4.7-beta3

Published by eirannejad about 5 years ago

  • Resolved #688 #663 #687 #693
  • Resolved recently introduced bug with keynote manager
  • Added support to specify Charts.js chart engine version
  • Improved CPython RE #683 #691
  • Added Parkings to renumber tool
  • Added Ukrainian locale
  • Reorganized dev test tools
  • Added execution ID and timestamp RE issue #686
  • Updated telemetry system Schema for scripts to include the execution id and timestamp as well
  • Updated telemetry system Schema for events to include the pyRevit session id sending the event records
  • Updated doc-synced event args
  • Added stubs builder too to dev extension
  • Refactored runtime codebase (should not affect users)
pyRevit - pyRevit CLI v0.15.0

Published by eirannejad about 5 years ago

Fixed misc bugs

pyRevit - pyRevit v4.7-beta2

Published by eirannejad about 5 years ago

New pyRevit Home

Breaking Changes

  • C# bundles are NOT compiled at runtime anymore. See new C# scripts under New Features.
  • New execution model and many internal core and pyRevitLabs changes/refactoring/simplifications. Does not affect your codes unless you are reaching into pyRevit or pyRevitLabs internals. You shouldn't need to in general.
  • Revised revit.activeview to revit.active_view (FYI underlying HOST_APP.activeview is also changed to HOST_APP.active_view)
  • Revised pick_message argument on revit.pick_*() methods to message for consistency
  • Anything named "Usage Logging" is now renamed to "Telemetry". New server is provided. See New Features
  • .stack2 and .stack3 bundles are now combined into single .stack bundle. Rename your stack bundle types to use .stack
  • Creating .linkbutton bundles using __assembly__ and __commandclass__ is deprecated. See pyRevit Bundles
  • _layout files are deprecated. See Bundle Metadata
  • zerodoc context renamed to zero-doc
  • Command unique id formatting has changed. See the tooltips on commands for the unique ids (Looks similar to pyrevitcore-pyrevit-pyrevit-tools-spy-getsyspath)
  • Removed Revit < 2016 from supported Revits list. Any development on older Revits will be contributer driven based on usage.
  • Removed pyrevit init command

New Features

  • pyRevit Telemetry: Advanced pyRevit and Revit usage tracking for your organizations. See Telemetry System
  • pyRevit Telemetry Server: Telemetry server that listens for telemetry data from all pyRevit users in your organization. Supports Supports many SQL and Document database types. See See Telemetry System for how to get it set up.
  • New execution model to support more bundle languages
  • pyRevit Hooks: pyRevit event handling script for your own extensions. Supports python, csharp, and visual basic script. See Extension Hooks
  • New bundle.yaml bundle metadata file can provide information about the script.
  • C# bundles are now executed like a python script. A new fresh copy of the C# code is run at every execution. This means that you can make changes to the code while Revit is running and keep re-executing the code. Just like python scripts. Scripts now have access to pyRevit script information e.g. path, bundle name, ... See Create Your First .NET Command
  • Tab Colorizer by Revit model or family. See Colorize Revit Tabs
  • New bundle type .invokebutton See pyRevit Bundles
  • New bundle type .content See pyRevit Bundles
  • New bundle type .urlbutton: URL Button bundle type for opening hyperlinks without writing code. See pyRevit Bundles
  • Visual Basic buttons (script.vb): Runs live, similar to C# scripts
  • Ruby buttons (script.rb): Scaffolding is ready. The executor will be developed when someone cares about this dying languages; hahahaaa
  • Grasshopper buttons (script.gh): pyRevit can now request Rhino.Inside to rub the grasshopper scripts inside pyRevit bundles. See Rhino.Inside project. Place a script.gh or script.ghx inside a pyRevit bundle, and pyRevit will ask Rhino.Inside to run that for you. Very similar to how DynamoBIM bundles work.
  • More versatile context detection model for all bundle tools. See Bundle Context
  • New ReNumber tool. Currently works on spatial elements (e.g. rooms and areas), and doors, walls, windows.
  • __authors__ and __author__ metadata variables in python scripts can be used interchangably now. Both accept a single string value e.g. __authors__ = "Me" or list of strings e.g. __authors__ = ["Me", "Her", "Him"]
  • New Show Linked File tool: Opens explorer and points to the selected linked file in Revit
  • New Save Families tool: Selectively save families. Kudos to Alex Melnikov
  • New Keep Mirrored tool: Kudos to Alex Melnikov
  • New Select Tompost Group tool: Kudos to Alex Melnikov
  • Script logger (logger = script.get_logger() now has deprecate() and success() levels. See Python Script Facilities
  • Commands now have access to their button through EXEC_PARAMS.command_uibutton
  • Started work on translating pyRevit. See pyRevit Language in Configure pyRevit and Help Translate pyRevit

New Features (beta only. Subject to change)

  • __persistentengine__ now allows a script to keep the engine in memory after execution. This is a necessary setting for scripts that deal with non-modal windows

Misc

  • Resolved issues #644 #646 #649
  • Updated rsparam to 0.1.14
  • Updated charts.js to 2.8
  • Fixed batch import patterns bundle name
  • Added forms.select_schedules
  • Resolved issue with applying image and video tooltips to items under a stack in GUI
pyRevit - pyRevit CLI v0.14.0

Published by eirannejad about 5 years ago

pyRevit - pyRevit v4.6.24

Published by eirannejad over 5 years ago

  • Updated CLI to v0.13
  • Resolved #553 #572 #614 #617 #579 #575 #622 #621 #620
  • Merged #619: Improves pyRevit compatibility with other languages among other misc improvements
  • Updated pythonnet to v 2.4.0.0
  • Improved family config tools
  • Override VG tool now sets the cut solid pattern as well so marked elements are correctly show on plans
  • Misc Bug fixes
pyRevit - pyRevit CLI v0.13.0

Published by eirannejad over 5 years ago

  • Fixed Issue #618 #579
  • Added Revit 2013 build number re issue #622
  • Added checks re issue #624
  • Added support for reading project information (parameters) from Revit files
  • Improved pyrevit revits fileinfo export
pyRevit - pyRevit v4.6.23

Published by eirannejad over 5 years ago

  • Resolved #610 #611 #609 #605
  • Merged PR #612 adding transactions to print combined sheets
  • Improved family config tools
  • Resolved issue printing unicode paths on startup report
  • Resolved issue with resetting output window styling
  • Updated NLog to newer version
  • CLI cleanups
  • Fixed user access to manifest file bug
pyRevit - pyRevit CLI v0.11.0

Published by eirannejad over 5 years ago

Misc improvements

pyRevit - pyRevit v4.6.22

Published by eirannejad over 5 years ago

  • Resolved #601: The core now does a better job at finding installed framework dlls instead of shipping everything.
pyRevit - pyRevit CLI v0.10.0

Published by eirannejad over 5 years ago

  • Merged new CLI (v0.10) from develop branch: New CLI has better help, can export pyrevit env results to a json object for your logging systems. It also cleaned up many extra binaries and files inside bin/ for smaller deployments.

  • Modified the merged PR for pyrevit run that would copy all existing addons into the temp run environment. New CLI has an --import=<dir> switch that allows importing a curated list of addons and other static resources into the temp run environment.

pyRevit - pyRevit v4.6.21

Published by eirannejad over 5 years ago

IMPORTANT

This release includes recompiled/renamed dependencies to resolve conflicts with other thirdparty addons and might break your tools. Check installation before deploying to your teams.

Changes:

  • Resolved #596 #525
  • Resolved dependency issues with MahApps.Metro and Newtonsoft.json by renaming the namespace and recompiling these modules under pyRevitLabs.MahAppsMetro and pyRevitLabs.Json
  • Added new Revit versions
  • Fixed issues matching parameters with empty values in "Match Properties"
  • Added support to match View properties to "Match Properties"
  • Improved FamilyQuickCheck (Exception handling and better reporting)
  • Merged pyrevit python module from develop branch.
  • Merged CPython from develop branch officially bringing cpython to pyRevit
  • Merged new CLI (v0.10) from develop branch: New CLI has better help, can export pyrevit env results to a json object for your logging systems. It also cleaned up many extra binaries and files inside bin/ for smaller deployments.
  • Modified the merged PR for pyrevit run that would copy all existing addons into the temp run environment. New CLI has an --import=<dir> switch that allows importing a curated list of addons and other static resources into the temp run environment.
  • Added example .run extension.
  • Added "Compare elements" tool
  • Protected Package and Tags tools on family documents
  • Fixed broken Keynote tool on IronPython 2.7.3
  • Various misc improvements
pyRevit - pyRevit v4.6.20

Published by eirannejad over 5 years ago

  • Resolved #557 #558 #551 #571
  • Built and tested on Revit 2020 (<=2020.0.1)
  • Fixed keynote tree sorting issue
  • Fixed issue with resetting VG on grouped elements
  • Added "Create Parallel Section" tool
  • Added "Match Property" tool
  • Added "Cycle family types" tool
  • Added family type and param maker tool
pyRevit - pyRevit v4.6.19

Published by eirannejad over 5 years ago

Implemented/Fixed #543 #313 #545
Misc improvements

pyRevit - pyRevit CLI v0.9.7

Published by eirannejad over 5 years ago

Fixed issue #543