Реклама i
|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Имя текущего листа в поле
Начальник отдела комплексной автоматизации
Альфа Центавра знаешь? Тамошние мы.
Регистрация: 03.03.2008
Сообщений: 108
|
||
Просмотров: 29004
|
|
||||
Регистрация: 16.11.2007
Сообщений: 117
|
На caduser нашел такое.
http://www.caduser.ru/forum/index.ph...ID=2&TID=44041 > Игорь Богаченко (2008-09-08 15:56:25) Можно использовать DIESEL. Вставляется через "прочее">"DIESELExpression" Например, так Код $(getvar, "ctab") $(getvar, "dwgprefix")$(getvar, "dwgname") $(getvar, "ctab") - имя вкладки листа, независимо от того, включен ли он в подшивку и как он в ней называется. $(getvar, "dwgprefix") - путь $(getvar, "dwgname") - имя файла Вся эта хрень составит ЕДИНОЕ поле. ___________________ Все бы хорошо, но это когда поле находится на листе и нужна ссылка на название вкладки листа (рис.1). А если хочу из вкладки модель, сослаться на лист (рис.1), то у меня не получается! (рис.2) Подскажите пожалуйста, что можно сделать? SHEETSET - поделитесь, что это?
__________________
С уважением, xag! |
|||
![]() |
|
||||
САПРовод Регистрация: 22.01.2013
Красноярск
Сообщений: 290
|
Цитата:
Потом придется регенерацию сначала на листе два раза запустить, а потом в модели еще один раз. |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,187
|
Цитата:
А чем Вам так не понравилась подшивка (она же SHEETSET)? Цитата:
|
|||
![]() |
|
||||
Регистрация: 16.11.2007
Сообщений: 117
|
Подшивку то мы освоили!!!
Мы и БИМ освоили!!! Но когда чертежи в электронном виде доходят до первого проверяющего (ведущего), то все капец!!!! На этом подшивка и БИМ заканчиваются!!! Это не говоря о следующих проверяющих нашего института (Гл.спец, ГИП, Н.Контроль, ЗАКАЗЧИК)!!!!! В институте есть стандарт предприятия на автокад. Где оговариваются какими слоями, типами линий, блоками и т.д надо пользоваться. Все работают в пространстве модели, а оформляют на вкладке лист. В ПОДШИВКАХ работать проверяющие не умеют и не хотят даже слушать про подшивки. Еще один момент когда подшивка приводит в тупик! Например: Сразу скажу, что у нас большой институт и такая история в маленьких организация может не встречаться! Выдали мне работу. Делаю ее в подшивке. Затем мне выдают другую работу, первую работу пока отложили, а затем через месяц отдали ее делать другому проектировщику, который не умеет работать в подшивке. А ему срочно надо доделать и выдать!!! Сроки летят!!! Вы бы знали сколько на эту тему приходится выслушивать и грозят пальчиком: "Работай как все!!!". Так вот и пришли снова к модели и все листы в одном файле.
__________________
С уважением, xag! |
|||
![]() |
|
||||
САПРовод Регистрация: 22.01.2013
Красноярск
Сообщений: 290
|
Нафига вам этот "балласт", который "не умеет работать...", а главное не хочет учиться правильно работать? Руководство не понимает этого?
Вопрос риторический... Всем "проверяльщикам", которые сами ничего не делают, а только смотрят чертежи, надо отдавать многолистовой DWF/PDF на проверку. Зачем им DWG смотреть, если они не понимают - "как оно работает"? Это никак не мешает работе с подшивкой, ИМХО. Контролировать кучу листов, раскиданных по многим отдельным файлам, тоже приятного мало. |
|||
![]() |
|
||||
Проектирование мостов Регистрация: 29.01.2014
Новосибирск
Сообщений: 431
|
Цитата:
Блок для рамки чертежа с атрибутом "Название листа" (см. картинку). А далее по накатанной Цитата:
Для контроля можно и на номер листа ссылку сделать в таблицу ведомости чертежей |
|||
![]() |
|
||||
Регистрация: 16.11.2007
Сообщений: 117
|
Цитата:
Кто это кого еще тормозит.???!!! Главспец проверить не может ДВЖ файл, а другие форматы или бумажный вид отказывается принимать!!! Получается у Главспеца много времени уходит на проверку!!! Срываются сроки. Возникает вопрос: "Почему инженер выдает плохоувариваемые файлы?". Кого ругать? Конечно инженера!!! Напридумали тут какие-то подшивки, БИМ!
__________________
С уважением, xag! |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,187
|
Возникает обратный вопрос - как подшивка мешает главспецу? С учетом того, что технология "один комплект - один файл, одна модель, много листов" вполне вписывается в технологию подшивки. У нас, например, некоторые чудаки ратуют за другую крайность - один чертеж - строго один файл DWG. Варианты, когда несколько чертежей в одной модели и в разных листах явно адекватнее, встречают в штыки, приходится долго доказывать, что я не верблюд.
|
|||
![]() |
|
||||
Добрый день! И все-таки непонятно как вставить поле с номером текущего листа на текущий лист. Есть ответ
, но как ей пользоваться непонятно. Другой вариант с блоком и атрибутами от RNB тоже не понятно (в случае если сделать без пошивок). Автокад у меня LT 2011, там подшивки не работают. Спасибо. ----- добавлено через ~24 мин. ----- Разобрался! Более внимательно почитал. Надо просто в поле для выражения на языке дизель вставить $(getvar, "ctab") ----- добавлено через ~35 мин. ----- А как сделать, чтобы в поле с номером листа было значение увеличенное на фиксированную величину? Например, номер листа 1., а надо 11. Это для случая совместной работы над одним проектом. То есть один человек закончил работу, например, на десятом листе, а другой начинает с 11-го. Спасибо. Последний раз редактировалось DSJ, 17.03.2016 в 09:58. |
||||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
>xaq+all
Цитата:
тем более, что всё это м.б. организовано по-разному в силу объективных причин, в интересах проекта и проч... Ежели проверяющих никакие файлы не устраивают, кроме DWG, то сформируйте им комплект подшивки вместе со вспомогательными файлами, причём с опцией поместить всё в одну папку. В результате получим: 1. папку с dwg файлами с листами 2. вспомогательные файлы, которые рядом с основными имеют больший приоритет при загрузке перед теми, что в настройках Autocad проверяющего, а значит открытый чертеж будет выглядеть у него один в один с исходником! Тот-же приём пользую при передачи файлов проекта заказчику и прочим смежникам... Последний раз редактировалось VitalyAF, 17.03.2016 в 13:08. |
|||
![]() |
|
||||
Регистрация: 06.10.2017
Сообщений: 43
|
Цитата:
Есть такая утилита на ЛИСП http://forum.dwg.ru/showthread.php?t=66355 Она много всего умеет, очень всем рекомендую. В том числе есть функция BGCFT, которая преобразует все поля в текст. Если нужно передать проект людям, не владеющим подшивкой - делаете копию своего автокадовского файла, в котором меняете поля на текст. Не лучшее решение, но мало ли... |
|||
![]() |
|
||||
Регистрация: 06.10.2017
Сообщений: 43
|
А вот у меня тоже есть вопрос по теме.
С Дизель-выражением, которое подставляет номер страницы, разобрался. А есть ли возможность вставлять не всю строку, а например первые два символа? Просто обычно вкладки листов у меня нумеруются по принципу ХХ_название, где ХХ-порядковый номер. Удобно было бы, если бы этот номер сразу автоматом заносился в штамп. А листы удобно обзывать из подшивки. ----- добавлено через ~9 мин. ----- Предыдущее мое сообщение почему-то не отобразилось. Может из-за ссылки? В общем, если есть необходимость передать файл, связанный с подшивкой, тем, кто в данной технологии не шарит - можно преобразовать все поля в простой текст. Сделать это можно например с помощью утилиты bgtools |
|||
![]() |
|
||||
Регистрация: 06.10.2017
Сообщений: 43
|
Цитата:
Укоротить строку можно командой substr http://entercad.ru/acad_acg.ru/ws730...30d6b-7ac1.htm |
|||
![]() |
|
||||
Регистрация: 10.02.2011
Сообщений: 41
|
Цитата:
Командой _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. Причина: Внезапно осознал |
|||
![]() |
|
||||
Проект Регистрация: 15.02.2008
Казань
Сообщений: 19
|
Коллеги, доброе время суток.
В некоторых файлах системная переменная ctab в блоке перестал работать автономно на листе. Конкретно, наименование листа в штампах после сохранения или регенерации на всех листах обновляются по текущему листу. На старых файлах все работает нормально, предполагаю что проблема в файле а не в блоке. Возможно, влияет другая системная переменная. |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |