home *** CD-ROM | disk | FTP | other *** search
/ PC World 1997 November / PCWorld_1997-11_cd.bin / software / programy / komix / DATA.Z / referredin.tcl < prev    next >
Text File  |  1996-12-12  |  2KB  |  78 lines

  1. #--------------------------------------------------------------------------->"
  2. #
  3. #    (c) Cadre Technologies Inc. 1995
  4. #
  5. #    File:        @(#)referredin.tcl    /main/hindenburg/2
  6. #    Author:        Harm Leijendeckers
  7. #    Description:    Report on all cdm's and diagrams they are
  8. #            referred in.
  9. #    Usage in:    SystemVersion
  10. #
  11. #---------------------------------------------------------------------------
  12. # SccsId = @(#)referredin.tcl    /main/hindenburg/2    12 Dec 1996    Copyright 1995 Cadre Technologies Inc.
  13.  
  14.  
  15. Class ReportReferredIn : {ReportBase} {
  16.     constructor
  17.     method systemReport
  18. }
  19.  
  20.  
  21. constructor ReportReferredIn {class this} {
  22.     set this [ReportBase::constructor $class $this]
  23.     $this reportName "CDM Referred In CAD"
  24.     return $this
  25. }
  26.  
  27.  
  28. method ReportReferredIn::systemReport {this} {
  29.     set allCdmItems [query -s file.item \
  30.                "file.type == cdm" \
  31.                [$this systemV].localFileVersions]
  32.     if [lempty $allCdmItems] { return 0 }
  33.  
  34.     set report [$this report]
  35.  
  36.     $report header {
  37.     [$this report] print CDM 31
  38.     [$this report] print "Referred In CAD" 51
  39.     [$this report] print "In System" line
  40.     [$this report] line
  41.     }
  42.  
  43.     foreach item [osort name $allCdmItems] {
  44.     $report print [$item name] 30
  45.     $report space
  46.  
  47.     set found 0
  48.     set cv [$this configV]
  49.     set sv [$this systemV]
  50.  
  51.     $sv getDecompositions $item $cv { decompComponents } { cad } svs fvs
  52.     foreach fv [osort file.type file.name $fvs] {
  53.         set found 1
  54.         set file [$fv file]
  55.         set fsys [$file system]
  56.         if ![$report queued] { $report space 31 } 
  57.  
  58.         $report print "[$file name].[$file type].[$fv versionName]" 50
  59.         $report space
  60.         $report print "[$fsys name]" line
  61.     }
  62.  
  63.     if !$found {
  64.         $report print "** None **" line
  65.     }
  66.  
  67.     $report line
  68.     }
  69.  
  70.     $report page
  71.     $report remove header
  72.  
  73.     return 0
  74. }
  75.  
  76.  
  77. set executeMe [ReportReferredIn new]
  78.