CAD CAM CAE - CADinfo.net - home

 microsites>> SmartDraw - CAD results without CAD hassles  

CAD, CAM, CAE, design, technical drawing, drafting, delineation, visualization, manufacturing ISSN 1442-2255 : 11/21/2009 - 9:51:09 PM
 

Visio 2000 Developer’s Survival Guide By Graham Wideman

Geoff Harrod

The title of this book is very apt. Visio is a program that can be extremely easy to use interactively and appears to be a rather simple system. But it has a lot of power and versatility lurking behind its simple façade, and when you start exploring the use of its deeper capabilities, it quickly becomes a rather complicated system to use. Similarly the programming or customising aspect of Visio looks deceptively simple in principle, but is in fact quite an involved and confusing combination of interacting elements. 


advertisement

The first battle is to comprehend its complex structure, hence the name of this book – ‘Developer’s Survival Guide’. It provides a very good overall guide to the way all the possible development modules and tools can be brought together, clarifies the distinct roles of each element and defines how they can interact. I think its greatest value is in helping you not to lose sight of the overall scheme you are trying to create. At the same time, however, it deals with the details of the parts and provides a very convenient detailed reference to many elements as well.

The back cover outlines its scope rather well:
The point of departure is an overview of the Visio environment, and the structures that Visio-based solutions might take. Next, the entire Visio structure is laid out in organised and comprehensive diagrams and tables, so you can absorb it at full speed. Each major area of Visio structure then comes under investigation to discover how its behaviour can be tamed and harnessed by developers.

The chapter headings provide an outline of the form and scope of the book:

  1. Introduction
  2. Overview of Visio Territory – user’s view, developer’s view, ‘model + view + controller’s structure, Visio model vs Solution model
  3. A plan for Coping – toolkit, VBA, skillset
  4. Visio Object Mode
  5. ShapeSheet Structure Introduction
  6. ShapeSheet: Detailed Section-Row-Cell Structure
  7. ShapeSheet unctions
  8. Visio Object and their Properties and Methods
  9. Visio Files: Drawings, Stencils, Templates
  10. Shapes – details of features, attributes
  11. Masters and Shapes – Master vs Shape Instance
  12. Some ShapeSheet Practicalities – row and cell names, calculation dependencies
  13. Composite Shapes Using Groups – Group structure and behaviour
  14. Connectors, Routing and Layout
  15. Glue and Connects
  16. Formatting via Masters and Styles – Master-Instance relationships, inheritance
  17. Line and Fill Patterns and Line Ends
  18. Layers
  19. The "User Interface" Functionality
  20. Events – triggers and event handling
  21. Loose Ends

The early parts of the book focus on an overall view of the Visio system and the overall view of the solution you want to build, and how they mesh. That is, in practical terms, how to work out a structure for your project that is coherent and workable, and can be fitted together with the structure that Visio uses. This is, in classical programming practice, the ‘systems analysis’ and ‘system development’ stages. You analyse the business system to be supported by the software project and then develop a software system structure that can perform the required actions and fit in with the actual business system. Here, as in many software systems today, there is a third level of relationship: business system – solution structure – foundation software structure. The foundation in this case is of course, Visio.

The book has many diagrams. Some explain the structures and relationships of elements; others explain particular actions. But the largest feature of the book is tables. These tabulate the details of elements, and provide a very valuable reference resource that a developer will continually come back to in the course of working.

The two diagrams reproduced here give an indication of the factors involved in building solutions based on Visio. The first models the possible components of a Visio-based solution and their inter-relationships. Most solutions will not involve all the possible elements. The second diagram is a simplified representation of the Object Model of Visio itself. After this concept has been explained in chapter 2, a more complex version of this diagram is presented that fills in the parts that were left out to simplify comprehension of the overall scheme.

possible components of a Visio-based solution and their inter-relationships

Simplified representation of the Object Model of Visio

I once tried to delve into Visio and learn its programming unaided, considering myself a well trained programmer, with a Computer Science degree, who has been involved with many languages and CAD systems. I soon became lost, and gave up, since there was no compelling reason for me to succeed at the time. This book would have helped enormously, and probably led to my getting more involved with Visio. I would certainly suggest that anyone who is considering doing any development work with Visio should get Graham Wideman’s book. It will be good value and avoid much frustration.

Graham Wideman has been building solutions with Visio for over five years, and has over 20 years of experience in electrical engineering, software development, information systems and business analysis. He clearly knows Visio inside-out and, perhaps even more importantly, understands the importance of system structure and the relation to the business structure that the software is to support. This book is, I think, a ‘must-have’ if you delve into Visio programming. There is a companion website for further support and updates.

Click to tell a friend about this page...

Please rate our article...
Click on a button to rate this article Click on a button to rate this article
 

Resource Center

Visio 2000 Developer’s Survival Guide

Viso 2000 Developer's Survival Guide

Microsoft Visio

 

Sponsored Links

AnyDWG Offers DWG to PDF, DWG to DXF, PDF to DWG, DWG to JPG, PDF to DXF Converters

AutoDWG offers DWF to DWG, DWG to PDF , PDF to DWG, DWG to Flash Converters, DWG Viewer.

eCampus.com
Get your stuff for College... Cheap!
Textbooks, Greek Gear, DVD's, University Clothing, Computers and MORE!

Access Your PC from Anywhere
Free Trial plus 10% Off!

 

 

Footer
   
All rights reserved © 1996-2007 Digital Business Media Pty Ltd  home : editorial archive : contact : legal