2
8
6
初来乍到
使用道具 举报
1
1069
1050
初露锋芒
;* ВСТАВКА БЛОКОВ ИЗ БИБЛИОТЕКИ * ВЫЗОВ: NBB *; 4/11/05 8:20 AM ; //////////// //////////// //////////// ///////////// ///// ///// ///// ///// ///// ///// ///// ////////////// ///// ///////////// ///// ///// //// ///// ///// //// //////// ///// ////// /////////// ///// ///// ////;;;;=========================================================;;;; | my-block-lib-dcl.lsp | Copyright (c) 2005 Oleg Jr | ;;;;=========================================================(defun make-lib-dial ()(setq fname (vl-filename-mktemp "libris.dcl"));;; (setq fname (strcat (getvar "dwgprefix") "librys.dcl")) (setq fn (open fname "w"))(write-line "libres : dialog {" fn)(write-line (strcat "label = " """ "LIST OF LIBRARIES" """ ";") fn)(write-line ": row {" fn)(write-line ": column {" fn) (write-line ": list_box {" fn)(write-line (strcat "label = " """ "Select File" """ ";") fn) (write-line (strcat "key = " """ "dwg_list" """ ";") fn)(write-line "width = 20; height = 8;}" fn)(write-line "}" fn) (write-line ": column {" fn) (write-line ": list_box { label = "Select Block";" fn)(write-line (strcat "key = " """ "slides" """ ";") fn)(write-line "width = 16; height = 8;}" fn)(write-line "}" fn)(write-line "}" fn)(write-line ": column {" fn) (write-line (strcat ": text_part {value = " """ " Block Image" """ ";") fn)(write-line "alignment = children_alignment; }" fn) (write-line (strcat ": image { key = " """ "dwg_image" """ ";") fn)(write-line "color = graphics_foreground;" fn)(write-line "width = 36; height = 12;}" fn) (write-line "}" fn) (write-line "spacer;" fn) (write-line "ok_cancel; " fn) (write-line "}" fn) (close fn));;;(make-lib-dial);ok; Function from Tony Tanzillo ;(defun my-browse-folder (msg path / sh fld folderobject result)(vl-load-com)(setq sh (vla-getInterfaceObject (vlax-get-acad-object)"Shell.Application"))(setq fld (vlax-invoke-method sh 'BrowseForFolder0msg ; dialogue box message512 ; BIF_NONEWFOLDERBUTTON Bruno Toniuttipath ; path start))(vlax-release-object sh)(if fld(progn(setq folderobject (vlax-get-property fld 'Self))(setq result (vlax-get-property FolderObject 'Path))(vlax-release-object fld)(vlax-release-object folderobject )result))); ;(defun my-block-files (path / lst)(setq lst (vl-directory-files path "*.dwg" 1))lst); ;(defun set_list (name lst)(start_list name)(mapcar 'add_list lst)(end_list)); ;(defun set_val (name val) (set_tile name val)); ;(defun set_image (val) (start_image "dwg_image")(fill_image 0 0 (dimx_tile "dwg_image") (dimy_tile "dwg_image") -2)(slide_image 0 0 (dimx_tile "dwg_image") (dimy_tile "dwg_image") val)(end_image)); ;(defun add_blocks (lib_name path / )(setq pat (vl-string-right-trim ".dwg" lib_name) sld_lst (acad_strlsort (vl-remove-if (function not) (mapcar (function (lambda (x)(if (wcmatch (substr x 1 (strlen pat)) pat) x))) (vl-directory-files path "*.sld" 1))))))