This is a biggie topic so I hope this can become an active discussion and others join in with ideas, and different view points. The idea is one I am sure is on the Datacad team's great big to do list at least at some level. This is based off of what is currently implemented as Symbol Attributes, and taking a bit from my time spent with SQL and Autodesk's Architectural Desktop. [Shivers] The principles are pretty much the same across the board. Put data in one place and have it, and corresponding data available to call from any number of other places. The idea which I would venture to guess like Datacad, comes from the idea of databases, and this is probably pretty close to what is envisioned for Symbol Attributes someday.
Currently with Symbol Attributes we can call values from hardset CSV or TXT files to fill in information within our symbols. While this is pretty clever and a step in the right direction, it is limiting in what can be done because of the following reasons:
• The symbol attributes must be contained within an unexploded symbol.
• The data can only be contained with in a static CSV/TXT file, which must be constantly & manually updated.
• Once the data is read from the CSV/TXT file, the data is not kept up to date with the database changes.
The big picture goal is to be able to read/write an "open" database, which can be accessed by multiple drawings by a single or multiple users. The database can be read/written to by Datacad or any compatible database enabled applications. All of this is basically "just" enabling true database connectivity within Datacad. The implementation of this data should be very similar to Symbol Attributes. I would guess it can use almost the same dialog box layout ideas. I think it could be done as the successor of Symbol Attributes. Instead of a component of a symbol, it could be a new entity type, for sake of this discussion, I'll just call them Attributes.
Once the ties to the database are created , how could they be used? Here are some ideas.
• The easiest guess would be Schedules. Being able to dynamically update quantities, quickly load fields by lookup from a live database is what the symbol attributes were probably destined for. Sheet schedules that auto fill with sheet numbers, and sheet names.
• External Applications could be used to perform complex math calculations which can write to a specific database location which that location can be read from by the drawings Attributes. If the math formula is updated, the output location, and the Attribute referencing that data is correctly updated in the drawing.
• Attributes could have hyperlinks to what applications can be used to edit the data for that specific attribute.
• Example: Create a Attribute called "Sheet Number" for each drawing sheet. "Sheet Number" looks up the Data from another Attribute in your sheet schedule. Now create a symbol for a detail tile. Within the symbol you have Attributes called "Detail Name", "Detail Number", & "Sheet Number" of a detail cut with an attribute that prompts you to lookup the sheet this detail is going to be located on from the drawings database for the first field, and then lookup the detail number from those available on that sheet. If the original attribute (master attribute) in the sheet schedule is updated, it could prompt the user asking if Datacad should update all the corresponding attributes that point to the master attribute which was just updated or not. It would change the actual sheets number, and any detail cuts pointing to that sheets master attribute.
Support Requirements Brainstorm
• Enabling something like this would require that there is some type of engine to access the information. ODBC, BDE/SQL?, Delphi specific engine?
• Access to shared files which could be created by Datacad or a compatible application. The database should probably be external, not contained within the drawing file.
• There could also be a single internal drawing database (separate from main drawing database) for file specific data fields. Should be exportable to a compatible external database format. And tagged fro round tripping.
• Data being read from a external database should have an option to be converted to simple text up on exporting a file.
• Attributes need to be able to be supported probably via stamps within M/Ptext. From with in the editors Attributes could act similar to how date stamps work with in M/Ptext.
Would love to hear other ideas & thoughts
Thanks for the room to breath
Currently with Symbol Attributes we can call values from hardset CSV or TXT files to fill in information within our symbols. While this is pretty clever and a step in the right direction, it is limiting in what can be done because of the following reasons:
• The symbol attributes must be contained within an unexploded symbol.
• The data can only be contained with in a static CSV/TXT file, which must be constantly & manually updated.
• Once the data is read from the CSV/TXT file, the data is not kept up to date with the database changes.
The big picture goal is to be able to read/write an "open" database, which can be accessed by multiple drawings by a single or multiple users. The database can be read/written to by Datacad or any compatible database enabled applications. All of this is basically "just" enabling true database connectivity within Datacad. The implementation of this data should be very similar to Symbol Attributes. I would guess it can use almost the same dialog box layout ideas. I think it could be done as the successor of Symbol Attributes. Instead of a component of a symbol, it could be a new entity type, for sake of this discussion, I'll just call them Attributes.
Once the ties to the database are created , how could they be used? Here are some ideas.
• The easiest guess would be Schedules. Being able to dynamically update quantities, quickly load fields by lookup from a live database is what the symbol attributes were probably destined for. Sheet schedules that auto fill with sheet numbers, and sheet names.
• External Applications could be used to perform complex math calculations which can write to a specific database location which that location can be read from by the drawings Attributes. If the math formula is updated, the output location, and the Attribute referencing that data is correctly updated in the drawing.
• Attributes could have hyperlinks to what applications can be used to edit the data for that specific attribute.
• Example: Create a Attribute called "Sheet Number" for each drawing sheet. "Sheet Number" looks up the Data from another Attribute in your sheet schedule. Now create a symbol for a detail tile. Within the symbol you have Attributes called "Detail Name", "Detail Number", & "Sheet Number" of a detail cut with an attribute that prompts you to lookup the sheet this detail is going to be located on from the drawings database for the first field, and then lookup the detail number from those available on that sheet. If the original attribute (master attribute) in the sheet schedule is updated, it could prompt the user asking if Datacad should update all the corresponding attributes that point to the master attribute which was just updated or not. It would change the actual sheets number, and any detail cuts pointing to that sheets master attribute.
Support Requirements Brainstorm
• Enabling something like this would require that there is some type of engine to access the information. ODBC, BDE/SQL?, Delphi specific engine?
• Access to shared files which could be created by Datacad or a compatible application. The database should probably be external, not contained within the drawing file.
• There could also be a single internal drawing database (separate from main drawing database) for file specific data fields. Should be exportable to a compatible external database format. And tagged fro round tripping.
• Data being read from a external database should have an option to be converted to simple text up on exporting a file.
• Attributes need to be able to be supported probably via stamps within M/Ptext. From with in the editors Attributes could act similar to how date stamps work with in M/Ptext.
Would love to hear other ideas & thoughts
Thanks for the room to breath
Thanks! - Josh
Do. Or do not. There is no try.
Josh's Digital Downloads is come back online soon. Stay tuned.
Do. Or do not. There is no try.
Josh's Digital Downloads is come back online soon. Stay tuned.