Doing a nested conditional inside a condition statement
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
My company has a lisp routine that copies over files from our network based on a dialog box selection. The first selection is what we refer to as the project type. We create a variable called PJT that is inside of a large condition statement. This is written to an asci file along with some other variables & is copied into the project directory. I have been trying to consolidate this routine by creating some additional selections that are in a dialog box dcl file. I am trying to figure out how I can use either an if statement or an additional condition statement so when the user selects on project type, base, & class it will run a specific block of code. I will upload my routine along with my dialog box file but it is a rather large amount of code. Here is what it looks like:
((= PJT "IA")
(COND
(AND((= BASE "SMART30")(= CLASS "NARROW"))
;(alert "Hello and welcome to AutoLISP!")
(PROGN
(VL-LOAD-COM)
(VL-LOAD-REACTORS)
;(setq PJTX PJT)
;(setq PJT "IA")
(setq pno (strcat curyear pjt pno))
(setq dirname (STRCAT pno " " pad "," " " city "," " " state))
(subdirlist)
(setq filenm (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\TITLE.ASC"))
(writelist)
);end PROGN
(setq new-dwg (STRCAT stn " " CITY " " STATE "_ARCH" ".DWG"))
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\00000_STORENAME_ARCH.dwg" filepath)
(setq new-dwg (STRCAT stn " " CITY " " STATE "_COVER" ".DWG"))
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\00000_STORENAME_COVER.dwg" filepath)
(setq new-dwg (STRCAT stn " " CITY " " STATE "_ELEC" ".DWG"))
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\00000_STORENAME_ELEC.dwg" filepath)
(setq new-dwg (STRCAT stn " " CITY " " STATE "_ELEV-EXT.DWG"))
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\00000_STORENAME_ELEV-EXT.dwg" filepath)
(setq new-dwg (STRCAT stn " " CITY " " STATE "_ELEV-INT.DWG"))
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\00000_STORENAME_ELEV-INT.dwg" filepath)
(setq new-dwg (STRCAT stn " " CITY " " STATE "_EQUIP.DWG"))
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\00000_STORENAME_EQUIP.dwg" filepath)
(setq new-dwg (STRCAT stn " " CITY " " STATE "_FINISH.DWG"))
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\00000_STORENAME_FINISH.dwg" filepath)
(setq new-dwg (STRCAT stn " " CITY " " STATE "_MECH.DWG"))
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\00000_STORENAME_MECH.dwg" filepath)
(setq new-dwg (STRCAT stn " " CITY " " STATE "_PLUMB.DWG"))
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\00000_STORENAME_PLUMB.dwg" filepath)
(setq new-dwg (STRCAT stn " " CITY " " STATE "_SECTIONS.DWG"))
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\00000_STORENAME_SECTIONS.dwg" filepath)
(setq new-dwg (STRCAT stn " " CITY " " STATE "_SITE.DWG"))
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\00000_STORENAME_SITE.dwg" filepath)
(setq new-dwg (STRCAT stn " " CITY " " STATE "_SPECS.DWG"))
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\00000_STORENAME_SPECS.dwg" filepath)
(setq new-dwg (STRCAT stn " " CITY " " STATE ".dst"))
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\Smart_30_Narrow_2-0_New_Build.dst" filepath)
(setq new-dwg "XK-BASE.dwg")
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\XK-BASE.DWG" filepath)
(setq new-dwg "XPLAN.dwg")
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\XPLAN.DWG" filepath)
(setq new-dwg "WDTLBK.dwg")
(setq filepath (STRCAT "P:\\" 4CHYEAR " WENDY'S\\" dirname "\\" new-dwg))
(vl-file-copy "H:\\Overlays\\IA Wendys\\_New Bldg\\Smart 30 Narrow 2-0\\WDTLBK.DWG" filepath)
);END Wendy's SMART 30 NARROW 2.0 NEW BUILD COND
))