AutoRoomLabel_v2.0


One-click insertion of labels with name, number, area and perimeter of rooms. Values in a label are associated with the drawing and are automatically updated. Automatic insertion of Room Schedules.

FOR $25 OR A 15 DAYS TRIAL VERSION

Description

AutoRoomLabel allows one-click insertion of labels with the name, number, area and perimeter of rooms. The area and perimeter values are associated with the drawing and are automatically updated if the geometry of the corresponding room is changed. A Room Schedule using the data from the labels and predefined info about the room finish matherials could be inserted in the drawing.

How does AutoRoomLabel Toolbar work? - video

Using AutoRoomLabel Toolbar in a real project - video

What's new? - Automatic Room Schedules - video


General Usage Instructions

Picking a point in a closed room, you insert in this point a predefined RoomLabel block with the name of the room, its serial number for the current floor, area and perimeter in user defined units (which could be different from the drawing units). The RoomLabel block could be modified as every other AutoCAD block - you are free to redefine it, to move, scale or put some of its components in unplottable or invisible layer, etc. A command from the AutoRoomLabel toolbar starts an AutoLISP script, executing a range of operations - it outlines the contour of the room with a closed polyline, calculates the area and the perimeter of this polyline and writes down the received values as associative attributes of the label block. The command automatically determines the serial number of the room as well - the next ascending or the minimal missing number for the current floor.

AutoRoomLabel also provides commands for editing of already inserted labels - an existing label could be associated to a new object with calculable area (another polyline, an associative hatch, a region, etc.). Of course, it's possible for the user to change every attribute of the label by hand.

A Room Schedule (an AutoCAD table in the current table style) summerizing the data gathered from selected RoomLabel blocks (FLOOR LEVEL, ROOM NUMBER, ROOM NAME, AREA and PERIMETER) and predefined info about the room finish matherials (FLOOR, WALLS, CEILING) could be generated. The data in the Room Schedule could be associated with the RoomLabel blocks and be updated with every change of their attributes. (The OBJID attribute of the RoomLabel blocks gets its value automatically. Changing it you could compromise an 'associative' Room Schedule containing info about this RoomLabel block).

Once determinated, the room finish matherials info is stored with the drawing for further use. Each drawing could contain different room finish matherials info. The room finish matherials info of a drawing could be imported in another drawing.

Screenshots and Videos

Commands

Ribbon/Toolbar Icon Command Command Description

RL (RoomLabel)

RL starts with a prompt that announces the current floor and asks the user to change it or to pick a point in a room. Once a point is picked RL outlines the room with a polyline boundary (without detecting islands), puts it in the AREA layer and inserts a RoomLabel block in the LABEL layer. If AREA and LABEL layers are not set by the INFO dialog, the command creates layers named respectively "AREA" and "NUMBER". The AREA and the PERIMETER attributes of the label are associated with the polyline boundary of the room and will be automatically updated with every change of this boundary. The label gets a serial number for the current floor - the next ascending or the minimal missing number. The command repeats for convenience. To exit press ENTER.

RLI (RoomLabelIslands)

RLI command prompt announces the current floor and asks the user to change it or to pick a point in a room. Once a point is picked RLI outlines the room with a polyline boundary detecting islands, puts the created polylines in the AREA layer and inserts a RoomLabel block in the LABEL layer. If AREA and LABEL layers are not set by the INFO dialog, layers named respectively "AREA" and "NUMBER" will be created. AREA and PERIMETER attributes are associated with the room's boundary. The area is the difference between the maximal area of a polyline and the areas of the rest of the polylines created for the room. The perimeter is the sum of all the polylines created for the room. The label gets a serial number for the current floor - the next ascending or the minimal missing number.

RLE (RoomLabelEdit)

RLE asks the user to select an existing label (a block named "RoomLabel") and then asks for an object which the label should be associated with. If the object is a polyline the command writes down its length as a perimeter attribute of the selected label. If the object is an associative hatch, region or another entity with calculable area but without a length property the perimeter of the room will not be present in the label.

RLEX (RoomLabelEditX)

RLEX asks the user to select an existing label (a block named "RoomLabel") and then asks for an object which the label should be associated with. If the object is a polyline the command writes down its length as a perimeter attribute of the selected label. If the object is an associative hatch, region or another entity with calculable area but without a length property the perimeter field will not be present in the label. The command also changes the number of label with the following number in ascending order or the minimal missing number for the floor of the selected label.

RLEXX (RoomLabelEditXX)

RLEXX asks the user to select an existing label (a block named "RoomLabel"), then asks for an object which the label should be associated with. If the object is a polyline the command writes down its length as a perimeter attribute of the selected label. If the object is an associative hatch, region or another entity with calculable area but without a length property the perimeter field will not be present in the label. Finally the command asks the user to enter a floor tag and gives the label a serial number (the following number in ascending order or the minimal missing number) for this floor.

RLN (RoomLabelNumber)

RLN renumbers RoomLabel blocks in the order they are picked starting from a number entered by the user.

INFO

The INFO button starts a dialog allowing the user to customize some settings of the ARL Toolbar commands - units' mode (Decimal/Architectural), units' conversion factor, units' symbol being displayed as a suffix of the perimeter value (this symbol will be automatically added squared as a suffix of the area value), layers for the room labels and for the room boundaries, etc. It also gives the opportunity the RoomLabel block modified in the current drawing to be saved to the RoomLabel.dwg file so that this instance of the block to be used in all later drawings. While no changes are made by the INFO dialog during the current drawing session the ARL Toolbar commands will be working using their default settings: 0.01 for units' conversion factor (from cm to m), "m" for units' symbol, 2 leading zeros for a digit room number, a layer named "AREA" for the room boundaries and a layer named "NUMBER" for the labels.

ROOMS
(Room Schedule)

ROOMS asks the user to select RoomLabel blocks for a Room Schedule. Then starts a dialog with the room finish matherials stored with the current drawing. These predifined matherials could be edited and completed or replaced with Global Defaults. The edited matherials will be saved with the drawing. They could also be saved as Global Defaults (the 'Save As Global Defaults' button) and then imported in another drawing (the 'Import Global Defaults' button). Global Defaults could be modified from every drawing (the 'Edit Global Defaults' button). The Room Schedule is optionally (via the ROOMS dialog) associated to the RoomLabelBlocks it's been generated from and being updated with every change of their attributes

ROWrpl
(Row Replace)

ROWrpl replaces a row of a Room Schedule with the data corresponding to an user-selected RoomLabel block. The command prompt asks the user if the new data to be associative or not. (If the 'associative' option is chosen the data will be associated to the selected RoomLabel block and be updated with every change of its attributes. The 'non-associative' option is set by default.) Then the user is asked to point a row of a Room Schedule to be replaced and a RoomLabel block for this row. The room finish matherials corresponding to this kind of room for the current drawing will also be filled.

Installation/Uninstallation

The installer that ran when you downloaded this plug-in from Autodesk App Store has already installed the plug-in. You may need to restart the Autodesk product to activate the plug-in. To uninstall this plug-in, click Control Panel > Programs > Programs and Features (Windows 7/8/8.1/10) or Control Panel > Add or Remove Programs (Windows XP), and uninstall as you would any other application from your system.

Additional Information

Known Issues

AutoRoomLabel works with a block named RoomLabel. The plug-in will not work properly if you rename the block or the tags of its attributes or change the automatically generated value for the OBJID attribute.

As the RL and RLI commands are based on the AutoCAD command -BOUNDARY they may not work properly if the whole room being labeled is not visible on the screen or if there are gaps in its outlines. The other commands - RLE, RLEX and RLEXX should run smooth in any circumstances. If the RL command has created a boundary but the area and perimeter values in the label are displayed as #### use the RLE command to re-associate the broken label to its boundary.

It could happen that #### symbols are displayed in some cells of a row of an 'associative' Room Schedule. There are two ways of this problem to be solved (except associating the cells manually):
1. Replace the row choosing the 'non-associative' option. Select the same RoomLabel block that the row has been originally associated to.
2. Delete the RoomLabel block that the row has been originally associated to. Copy another RoomLabel block in the room of the deleted one. Re-associate the new block to the boundary of the deleted one (the RLEX command). Replace the broken row (choose 'associative' option) selecting the new RoomLabel block.

Contact

Company Name: AutoRoomLabel
Company URL : cadtus.rocks
Support Contact:autoroomlabel@gmail.com

Author/Company Information

Antonia Petrova

www.000webhost.com