подсчет листов

Существует ли в bricscad переменная, которая отвечает за количество листов.

То есть можно ли добавить поле с некой переменной в тексте где то в пространстве листа, для того чтоб потом эта переменная показала общее количество листов в в данном файле?

 

 

Comments

  • Насколько мне известно, такая переменная отсутствует. Нет ее и в AutoCAD. Но при необходимости можно использовать LISP-функцию layoutlist. Эта функция возвращает список листов. А конструкция (length(layoutlist)) возвращает их количество. Полученное значение можно присвоить переменной, например USERI1 и вписать ее в поле с формулой  %<\AcVar USERI1>% . Для автоматического обновления значения поля при открытии файла необходимо добавить строку  (setvar "USERI1" (length(layoutlist)))  в файл on_doc_load.lsp  в корневом каталоге Bricscad. Для принудительного обновления создайте кнопку с макросом: ^C^C(setvar "USERI1" (length(layoutlist)));_updatefield;all;;

  • вот спасибо,  давно не мог разгадать этой загадки.

    огромное спасибо за развернутый и обстоятельный ответ. Много не знал на самом деле.

This discussion has been closed.