VLIDE debug part1
Небольшая отладка по VLIDE. Пример высосан из пальца, частично используется собственный фреймворк.
Сайт: https://autolisp.ru
Исходный код (без вставки анонимного блока):
(defun _kpblc-create-table (titles data / adoc def table col row ref)
;|
* Создать таблицу по данным
* Параметры вызова:
titles ; заголовки столбцов по принципу ("Заголовок" . [Ширина, мм])
data ; список вносимых данных
* Примеры вызова:
(_kpblc-create-table
'(("Поз" . 15) ("Наименование" . 65) ("Ед.изм." . 20) ("Кол") ("Прим." . 20))
'((1 "Что-то под номером 1" "Да" nil "Типа того") (2 "нумер два" "кг" 16.69))
) ;_ end of _kpblc-create-table
|;
(setq adoc (vla-get-activedocument (vlax-get-acad-object))
def (vla-add (vla-get-blocks adoc) (vlax-3d-point '(0. 0. 0.)) "*U")
table (vla-addtable def (vlax-3d-point 0. 0. 0.) (+ 2 (length data)) (length titles) 8.0 15.)
) ;_ end of setq
(setq row 1
col 0
) ;_ end of setq
(vla-put-regeneratetablesuppressed table :vlax-true)
(foreach item titles
(vla-setcolumnwidth
table
col
(cond ((cdr item))
(t 15.)
) ;_ end of cond
) ;_ end of vla-setcolumnwidth
(vla-setcellvalue table row col (car item))
(setq col (1+ col))
) ;_ end of foreach
(setq row 2
col 0
) ;_ end of setq
(foreach row_item data
(foreach item row_item
(vla-setcellvalue
table
row
col
(cond ((not item) "")
((= (type item) 'int) (itoa item))
((= (type item) 'real) (rtos item 2 14))
(t item)
) ;_ end of cond
) ;_ end of vla-setcellvalue
(setq col (1+ col))
) ;_ end of foreach
(setq row (1+ row)
col 0
) ;_ end of setq
) ;_ end of foreach
(vla-scaleentity table (vlax-3d-point '(0. 0. 0.)) (getvar "dimscale"))
(vla-put-regeneratetablesuppressed table :vlax-false)
(vla-update table)
;; Тут прописывается собственная вставка блока
) ;_ end of defun
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «VLIDE debug part1», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.