1
67
66
初来乍到
;;; AutoLISP routines used by the AutoCAD Standard Menu.;;;;;; This file is loaded automatically following the menu ACAD. (princ "\nAutoCAD menu utilities ");;;=== Icon Menu Functions ===;;; View -> Layout -> Tiled Viewports...(defun ai_tiledvp_chk (new)(setq m:err *error* *error* *merrmsg*)(if (= (getvar "TILEMODE") 0)(progn(princ "\n** Command not allowed in a Layout **")(princ))(progn(if new(menucmd "I=ACAD.IMAGE_VPORTI")(menucmd "I=IMAGE_VPORTI"))(menucmd "I=*")))(setq *error* m:err m:err nil)(princ))(defun ai_tiledvp (num ori / ai_tiles_g ai_tiles_cmde)(setq m:err *error* *error* *merrmsg*ai_tiles_cmde (getvar "CMDECHO")ai_tiles_g (getvar "GRIDMODE"))(ai_undo_push)(setvar "CMDECHO" 0)(setvar "GRIDMODE" 0)(cond ((= num 1)(command "_.VPORTS" "_SI")(setvar "GRIDMODE" ai_tiles_g))((< num 4)(command "_.VPORTS" "_SI")(command "_.VPORTS" num ori)(setvar "GRIDMODE" ai_tiles_g))((= ori nil)(command "_.VPORTS" "_SI")(command "_.VPORTS" num)(setvar "GRIDMODE" ai_tiles_g))((= ori "_L")(command "_.VPORTS" "_SI")(command "_.VPORTS" "2" "")(setvar "CVPORT" (car (cadr (vports))))(command "_.VPORTS" "2" "")(command "_.VPORTS" "_J" "" (car (cadr (vports))))(setvar "CVPORT" (car (cadr (vports))))(command "_.VPORTS" "3" "_H")(setvar "GRIDMODE" ai_tiles_g)(setvar "CVPORT" (car (cadddr (vports))))(setvar "GRIDMODE" ai_tiles_g)(setvar "CVPORT" (car (cadddr (vports))))(setvar "GRIDMODE" ai_tiles_g)(setvar "CVPORT" (car (cadddr (vports))))(setvar "GRIDMODE" ai_tiles_g))(T(command "_.VPORTS" "_SI")(command "_.VPORTS" "2" "")(command "_.VPORTS" "2" "")(setvar "CVPORT" (car (caddr (vports))))(command "_.VPORTS" "_J" "" (car (caddr (vports))))(setvar "CVPORT" (car (cadr (vports))))(command "_.VPORTS" "3" "_H")(setvar "GRIDMODE" ai_tiles_g)(setvar "CVPORT" (car (cadddr (vports))))(setvar "GRIDMODE" ai_tiles_g)(setvar "CVPORT" (car (cadddr (vports))))(setvar "GRIDMODE" ai_tiles_g)(setvar "CVPORT" (car (cadddr (vports))))(setvar "GRIDMODE" ai_tiles_g)))(ai_undo_pop)(setq *error* m:err m:err nil)(setvar "CMDECHO" ai_tiles_cmde)(princ));;;=== General Utility Functions ===;;; ai_popmenucfg -- retrieve parameter from cfg settings;;; <param> is a string specifiying the parameter(defun ai_popmenucfg (param)(set (read param) (getcfg (strcat "CfgData/Menu/" param))));;; ai_putmenucfg -- store parameter in cfg settings;;; <param> is a string specifiying the parameter;;; <cfgval> is the value for that parameter(defun ai_putmenucfg (param cfgval)(setcfg (strcat "CfgData/Menu/" param) cfgval))(defun *merr* (msg)(ai_sysvar nil) ;; reset system variables(setq *error* m:err m:err nil)(princ))(defun *merrmsg* (msg)(princ msg)(setq *error* m:err m:err nil)(princ))(defun ai_showedge_alert ()(alert "Invisible edges will be shown after next Regeneration.")(princ))(defun ai_hideedge_alert ()(alert "Invisible edges will be HIDDEN after next Regeneration.")