Имя текущего листа в поле - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Имя текущего листа в поле

Имя текущего листа в поле

Ответ
Поиск в этой теме
Непрочитано 12.02.2009, 13:20
Имя текущего листа в поле
viter_alex
 
Начальник отдела комплексной автоматизации
 
Альфа Центавра знаешь? Тамошние мы.
Регистрация: 03.03.2008
Сообщений: 108

Как в поле вставить имя листа, на котором оно находится? Под листом я понимаю рабочую область в пространстве листа.
__________________
Лучше день потерять - потом за пять минут долететь!
Просмотров: 29014
 
Непрочитано 03.02.2016, 14:00
#21
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,187


Цитата:
Сообщение от xag Посмотреть сообщение
Получается у Главспеца много времени уходит на проверку!!! Срываются сроки. Возникает вопрос: "Почему инженер выдает плохоувариваемые файлы?"
Возникает обратный вопрос - как подшивка мешает главспецу? С учетом того, что технология "один комплект - один файл, одна модель, много листов" вполне вписывается в технологию подшивки. У нас, например, некоторые чудаки ратуют за другую крайность - один чертеж - строго один файл DWG. Варианты, когда несколько чертежей в одной модели и в разных листах явно адекватнее, встречают в штыки, приходится долго доказывать, что я не верблюд.
kp+ вне форума  
 
Непрочитано 17.03.2016, 09:24
#22
DSJ

АД, ГП
 
Регистрация: 31.01.2011
Север России
Сообщений: 9
Отправить сообщение для DSJ с помощью Skype™


Добрый день! И все-таки непонятно как вставить поле с номером текущего листа на текущий лист. Есть ответ
Цитата:
Сообщение от Happy Посмотреть сообщение
Системная переменная ctab
, но как ей пользоваться непонятно. Другой вариант с блоком и атрибутами от RNB тоже не понятно (в случае если сделать без пошивок).
Автокад у меня LT 2011, там подшивки не работают. Спасибо.

----- добавлено через ~24 мин. -----
Разобрался! Более внимательно почитал. Надо просто в поле для выражения на языке дизель вставить $(getvar, "ctab")

----- добавлено через ~35 мин. -----
А как сделать, чтобы в поле с номером листа было значение увеличенное на фиксированную величину?
Например, номер листа 1., а надо 11.
Это для случая совместной работы над одним проектом. То есть один человек закончил работу, например, на десятом листе, а другой начинает с 11-го. Спасибо.
Миниатюры
Нажмите на изображение для увеличения
Название: 2016-03-17 09-46-10 Скриншот экрана.png
Просмотров: 362
Размер:	6.2 Кб
ID:	167026  

Последний раз редактировалось DSJ, 17.03.2016 в 09:58.
DSJ вне форума  
 
Непрочитано 17.03.2016, 11:52
#23
DSJ

АД, ГП
 
Регистрация: 31.01.2011
Север России
Сообщений: 9
Отправить сообщение для DSJ с помощью Skype™


Сделал ссылки на две ячейки (в одной номер текущего листа, в другой - значение, на которое увеличивается номер). См. скриншот
Миниатюры
Нажмите на изображение для увеличения
Название: 2016-03-17 11-48-02 Скриншот экрана.png
Просмотров: 388
Размер:	20.2 Кб
ID:	167032  
DSJ вне форума  
 
Непрочитано 17.03.2016, 12:49
#24
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


>xaq+all
Цитата:
Подшивку то мы освоили!!!
Я т.д. что никто кроме исполнителей не должен лезть в подшивки, модели, слои и в прочие тонкости чертежей,
тем более, что всё это м.б. организовано по-разному в силу объективных причин, в интересах проекта и проч...
Ежели проверяющих никакие файлы не устраивают, кроме DWG, то сформируйте им комплект подшивки вместе со вспомогательными файлами,
причём с опцией поместить всё в одну папку.
В результате получим:
1. папку с dwg файлами с листами
2. вспомогательные файлы, которые рядом с основными имеют больший приоритет при загрузке перед теми, что
в настройках Autocad проверяющего, а значит открытый чертеж будет выглядеть у него один в один с исходником!

Тот-же приём пользую при передачи файлов проекта заказчику и прочим смежникам...

Последний раз редактировалось VitalyAF, 17.03.2016 в 13:08.
VitalyAF вне форума  
 
Непрочитано 12.10.2017, 14:07
#25
Scared


 
Регистрация: 06.10.2017
Сообщений: 43


Цитата:
Сообщение от xag Посмотреть сообщение
Подшивку то мы освоили!!!
Мы и БИМ освоили!!!
Но когда чертежи в электронном виде доходят до первого проверяющего (ведущего), то все капец!!!! На этом подшивка и БИМ заканчиваются!!! Это не говоря о следующих проверяющих нашего института (Гл.спец, ГИП, Н.Контроль, ЗАКАЗЧИК)!!!!!
...
Выдали мне работу. Делаю ее в подшивке.
Затем мне выдают другую работу, первую работу пока отложили, а затем через месяц отдали ее делать другому проектировщику, который не умеет работать в подшивке. А ему срочно надо доделать и выдать!!! Сроки летят!!! Вы бы знали сколько на эту тему приходится выслушивать и грозят пальчиком: "Работай как все!!!". Так вот и пришли снова к модели и все листы в одном файле.
Не по теме, но может пригодится.
Есть такая утилита на ЛИСП http://forum.dwg.ru/showthread.php?t=66355
Она много всего умеет, очень всем рекомендую.
В том числе есть функция BGCFT, которая преобразует все поля в текст.
Если нужно передать проект людям, не владеющим подшивкой - делаете копию своего автокадовского файла, в котором меняете поля на текст.
Не лучшее решение, но мало ли...
Scared вне форума  
 
Непрочитано 12.10.2017, 14:17
#26
Scared


 
Регистрация: 06.10.2017
Сообщений: 43


А вот у меня тоже есть вопрос по теме.
С Дизель-выражением, которое подставляет номер страницы, разобрался.
А есть ли возможность вставлять не всю строку, а например первые два символа? Просто обычно вкладки листов у меня нумеруются по принципу ХХ_название, где ХХ-порядковый номер. Удобно было бы, если бы этот номер сразу автоматом заносился в штамп. А листы удобно обзывать из подшивки.

----- добавлено через ~9 мин. -----
Предыдущее мое сообщение почему-то не отобразилось. Может из-за ссылки?
В общем, если есть необходимость передать файл, связанный с подшивкой, тем, кто в данной технологии не шарит - можно преобразовать все поля в простой текст.
Сделать это можно например с помощью утилиты bgtools
Scared вне форума  
 
Непрочитано 17.10.2017, 17:52
#27
Scared


 
Регистрация: 06.10.2017
Сообщений: 43


Цитата:
Сообщение от Scared Посмотреть сообщение
А есть ли возможность вставлять не всю строку, а например первые два символа
Сам разобрался, мало ли кому пригодится.
Укоротить строку можно командой substr
http://entercad.ru/acad_acg.ru/ws730...30d6b-7ac1.htm
Scared вне форума  
 
Непрочитано 25.05.2021, 21:48
#28
Алёшка


 
Регистрация: 10.02.2011
Сообщений: 41


Цитата:
Сообщение от DSJ Посмотреть сообщение
Сделал ссылки на две ячейки (в одной номер текущего листа, в другой - значение, на которое увеличивается номер). См. скриншот
Я дико извиняюсь, возможно уже слишком поздно, но всё же я тут внезапно кой чо придумал...

Командой _dwgprops вызываю окно в котором на последней вкладке можно создать несколько переменных для всего чертежа. Я создаю:
"_нпл" присваиваю "5" (нпл - номер первого листа, например пусть первый лист в нашем документе будет за номером 5)
"_дата" присваиваю "24.05.21" текущую дату которую впихиваю во все места где она должна стоять в основную надпись...
"_учном" учётный номер, если таковой присваивается документу и он должен быть проставлен в нижнем левом углу листа...

Для сквозной нумерации я создаю поле (ПКМ -> создать поле (Ctrl+F)). Это или новый объект типа текст, или поле атрибута блока с рамкой...

Категория поля = ВСЕ (всегда эту категорию выбираю, если она не выбрана);
Имена полей -> Формула, в поле "Формула:" мы будем складывать слагаемые, чтобы правильно высчитать сквозной номер текущего листа.

Вставляю поле (Ctrl+F), Имена полей: _нпл, ОК.

Продолжаю редактировать формулу: "5-1+" (где 5 - это значение поля _нпл);

Вставляю поле (Ctrl+F), Имена полей -> DieselExpression ->Выражение на языке Diesel: $(substr,$(getvar,ctab),1,3) -> ОК.

Теперь выражение, которое видно в поле "Формула:" выглядит так:
"5-1+Лис", где "Лис" - значение выражения на Diesel - подставляющее вместо себя первые 3 буквы от названия текущего листа. Жмём ОК.

Видим вставленным вместо нашего выражения "####", но теперь имя листа надо исправить так, чтобы первыми тремя знаками в имени были цифры отражающие номер листа в текущем DWG файле.
Тогда формула "5-1+Лис" превратится в "5-1+001", где "001" это вручую проставленный номер текущего листа в названии листа, в результате вычисления превратится в "5".

Метод так себе, потому как придётся нумеровать все имена листов в документе, но, в случае, если перед документом добавились/убавились листы - позволяет изменив всего лишь переменную "_нпл" (с помощью "_dwgprops") сдвинуть сквозную нумерацию всех листов разом.

Надеюсь кому-нибудь пригодится.

PS: Внезапно осознал некое чудо... Если объект с вышеприведённым полем наблюдать в пространстве модели и совершить действо "Регенерировать всё", то он превращается в тыкву "####", но, если этот объект узреть через "видовой экран" в пространстве некоего листа, и опять же "регенерировать всё", то в качестве значений для его формулы применяется имя листа на котором мы его наблюдаем.
Попробовал "напечатать" текущий лист - объекты все обновились как после регенерации. Попробовал пакетную печать нескольких листов, объекты так же каждый во время своей печати регенерировались и предстали в подобающем виде.

Формулу ещё чуть модифицировал. Теперь она выглядит так: ( [_нпл] - 1 + [ 1 ] ) * [ 2 ]
где
[_нпл] это вставленное имя поля _нпл созданное с помощью команды _dwgprops;
[1] это выражение diesel: $(if,$(eq,$(substr,$(getvar,ctab),1,3),"Mod"),0,$(substr,$(getvar,ctab),1,3))
[2] это выражение diesel: $(if,$(eq,$(substr,$(getvar,ctab),1,3),"Mod"),0,1)

Теперь если взглянуть на регенерированный объект в пространстве модели, он обращается в 0, а регенерированный в пространстве листа принимает номер текущего листа.

Последний раз редактировалось Алёшка, 25.05.2021 в 22:47. Причина: Внезапно осознал
Алёшка вне форума  
 
Непрочитано 01.11.2022, 23:37
#29
бек

Проект
 
Регистрация: 15.02.2008
Казань
Сообщений: 19


Коллеги, доброе время суток.
В некоторых файлах системная переменная ctab в блоке перестал работать автономно на листе. Конкретно, наименование листа в штампах после сохранения или регенерации на всех листах обновляются по текущему листу. На старых файлах все работает нормально, предполагаю что проблема в файле а не в блоке. Возможно, влияет другая системная переменная.
бек вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Имя текущего листа в поле

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Устанавливаемые атрибуты в динамическом блоке и работа с подшивкой. Dmitriy_Altproekt Динамические блоки 45 09.12.2015 10:38
Программная печать из листа с учетом его параметров. TheBuTeK Программирование 27 08.08.2008 21:58
Переменная содержащая имя листа deConstructor AutoCAD 6 11.11.2007 17:57
Вариация моделей в SCAD - проблемы с РСУ UIII SCAD 2 04.10.2007 13:35