Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Номера листов
 
Добрый день, коллеги, а подскажите, пожалуйста, как бы мне организовать атоматическую расстановку номеров листоов, чтобы при создании кадого последующего листа чертежа или спецификации система сама ставила номер листа в форматку, а в главном листе подсчитывала их общее количество...
Заранее благодарю....
 
нашла рекомендации Brom25 которые гласят
"В форматках(прототипах) создайте вещественную переменную напр. list и назначте на нее функцию GETV("APAGE", 0), потом введите эту переменную в графу "Лист" вместо $list и вуаля... Для получения количества всех листов нужно воспользоваться функцией GETV("APAGES", 0)."

Но у меня почему то ничего не выходит.....
при создании переменной list=GETV("APAGE", 0) результатом операциии является 0, и, соответственно, когда я в графу "Лист" вношу переменную list у меня отображается 0..... ~~:-
 
Цитата
Lego пишет:

Добрый день, коллеги, а подскажите, пожалуйста, как бы мне организовать атоматическую расстановку номеров листоов, чтобы при создании кадого последующего листа чертежа или спецификации система сама ставила номер листа в форматку, а в главном листе подсчитывала их общее количество...
Заранее благодарю....
Та же история, что и с простановкой масштабов разрезов. Почему это нельзя штатно автоматизировать?
 
В документе форматки действительно покажет 0, но в любом чертеже, в который вставлена эта форматка, все будет отображаться правильно.
Изменено: Brom25 - 30.07.2008 18:18:21
Кто ищет - тот всегда найдет!
 
получилось, спасибо. но вот теперь не понятно как быть, когда в одном файле содержатся и мнгостраничный чертеж, и спецификация к нему... можно, конечно, спецификацию делать и в отдельном документе, связанным с чертежом, но порой более удобно вё делать в одном месте....
 
Цитата
Lego пишет:

Добрый день, коллеги, а подскажите, пожалуйста, как бы мне организовать атоматическую расстановку номеров листоов, чтобы при создании кадого последующего листа чертежа или спецификации система сама ставила номер листа в форматку, а в главном листе подсчитывала их общее количество...
Если добавить в форматку спецификации 2 переменных

$list1 = $list == "" ? getv("APAGE",1) : $list
$listov1 = $listov == "" ? getv("APAGES",1) : $listov

и заменить в тексте ссылку на эти переменные соответственно на $list1 и $listov1, то после этого нумерация листов становится автоматической.
spec.JPG (120.57 КБ)
 
А что, разработчики не могли это сделать по умолчанию, равно как и простановку масштаба? А автоматическую массу по желанию ?.(нужна не всегда, но в большинстве случаев). У людей из других программ возникают законные вопросы.
Изменено: Baton - 18.09.2008 19:09:20
,j;t? gjrfhfq FCRJY
 
Цитата
Baton пишет:

А что, разработчики не могли это сделать по умолчанию

Про автонумерацию страниц и не только читайте здесь http://tflex.ru/vhodnaforum/read.php?FID=10&TID=1071&MID=1
Изменено: Brom25 - 18.09.2008 19:57:31
Кто ищет - тот всегда найдет!
 
А как сделать автонумерацию листов, если:
1. есть документ, в нём вставлены два внутренних фрагмента (первый для 1 листа, второй для последующих листов)
2. Общее кол. листов ставится только на первом листе (фрагменте), на последующих только последовательные номера.
3. Что бы при заполнении документа и возникновении новых страниц менялся номер на первой странице и на новой странице номер также увеличивался на 1.

..................
всё, сделал сам, в течении 10 минут.
Изменено: Shinelev - 22.07.2009 13:07:11
 
Цитата
Shinelev пишет:

всё, сделал сам, в течении 10 минут.

Если не секрет, то поделитесь информацией.
 
Ответ на сообщение от 23.07.2009 13:13:17 в теме http://www.tflex.ru/vhodnaforum/read.php?FID=10&TID=1071&MID=11163#postform

Я предлагаю пойти другим путем… В стандартный комплект T-Flex CAD включить макрос автонумерации от разработчиков, с возможностью его «включения» и «отключения» (например, в диалоговом окне, также входящим в этот макрос). По умолчанию макрос «включен» на выполнение. Такое решение позволит получить автонумерацию форматок без их доработки.

P.S. Подобный макрос нЕкогда был разработан мною и применяется по сей день, правда не без ложки дегтя – в среднем раз в две недели приводит к падению системы…
Кратко о заложенных мною принципах: автонумерация производится при активизации вида документа. Если нумерация правильная – документ не обрабатывается. Автонумерация ведется по последовательности страниц соответственно. Листы без форматок не учитываются. Файл может содержать сколь угодно много документов внутри, т.е. сборка + спецификация и т.д. – нумерация производится корректно. Нормально нумеруются документы, на которых лист с заглавной форматкой является, например, вторым, а не первым, как это бывает обычно. Количество листов документа не бывает равным 3-м (моя изюминка против забывчивости вставить «Лист регистрации изменений»). Если на каком-либо листе установлено значение типа «2а» - документ не обрабатывается вообще.
Как видите возможности достаточно хорошие.
Изменено: Brom25 - 23.07.2009 23:24:07
Кто ищет - тот всегда найдет!
 
Цитата
Brom25 пишет:

т.е. сборка + спецификация и т.д. – нумерация производится корректно
Как я понял листы чертежа и спецификации имеют независимую нумерацию?

Можно ли привести Ваш макрос - на "пробу"? Буду благодарен, а то сам я не силен в их написании.
:oops:
 
Цитата
Александр Спиглазов пишет:

сли не секрет, то поделитесь информацией.

в первом вставляемом фрагменте сделал две переменных:
$list = GETV("APAGE", 1)
$listov GETV("APAGES", 1)
во втором фрагменте на второй и последущие листы только одну
$listov GETV("APAGES", 1)

и всё работает.

из F1:
APAGES - возвращает общее количество страниц, в документе, в который включен данный фрагмент
APAGE - возвращает номер страницы, на которую нанесен данный фрагмент
 
Цитата
Shinelev пишет:

из F1: APAGES - возвращает общее количество страниц, в документе, в который включен данный фрагмент APAGE - возвращает номер страницы, на которую нанесен данный фрагмент
К сожалению в Help (F1) TF 3D я данных команд не нашел. Где можно подробнее узнать о командах этого типа.
 
В хелпе выбери закладку Поиск и набери APAGE он сразу выдаст эту команду
по содержанию я тоже не мог найти.
 
Цитата
Александр Спиглазов пишет:

К сожалению в Help (F1) TF 3D я данных команд не нашел. Где можно подробнее узнать о командах этого типа.
Искать надо справку по спкциальным функциям Tflex поиск по строке функции, далее функции по работе с переменными, далее специальные функции TFlex CAD а там функция GET
 
Цитата
Александр Спиглазов пишет:

Как я понял листы чертежа и спецификации имеют независимую нумерацию?

Да.

Добавлю:
В документе, состоящем из одной страницы с заглавной форматкой, графа "Лист" остается пустой. Вспомогательные страницы, диалоговые страницы и т.д. не учитываются.

Цитата
Brom25 пишет:

Количество листов документа не бывает равным 3-м (моя изюминка против забывчивости вставить «Лист регистрации изменений»)

кроме конструкторского чертежа и извещения об изменении.

Еще немаловажное дополнение: даже на больших сборках работает "незаметно".
Изменено: Brom25 - 29.07.2009 22:55:34
Кто ищет - тот всегда найдет!
Страницы: 1