|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Для сверхнасыщенных чертежей можно скрыть ненужные объекты. Скорость обработки файла увеличится
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 474
|
Возник еще один вопрос. Получается один элемент может принадлежать только одному параметру видимости? Ну или быть свободным.
Теперь не могу понять вот что. Как надо добавлять параметры для элементов? Я добавил параметр поворота, но он почему-то не видим ни в одном представлении ни одного параметра видимости. Я даже один параметр поворота сделал свободным, другой вставил в дополнительный параметр видимости. Все равно не видно его... Блок прикладываю.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 474
|
Цитата:
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Volodich, а это не всегда допустимо.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Функция в свое время писалась как замена ADT-шному Isolate Objects. Пример, как это работает в ADT:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 474
|
Кулик Алексей aka kpblc, если я правильно понял, в данном примере Isolate objects используется чтобы 3d-orbit не тормозила? Или чтобы рассмотреть какой-то кусочек подробнее и чтоб не мешало все остальное?
Сначала посмотрели на одну перегородку, потом ее спрятали, а потом опять вернули все на место... Видимо я не архитектор, мне этого не понять
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Чтобы вообще чертеж не тормозил. Я просто взял не сильно насыщенный файл (а вот что у Supermax'a творится - это жесть )
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 474
|
Ну ладно Я пока могу и без этого обойтись. У меня такого нету
Я технически понял почему не видно было параметр поворота. Оказывается нужно включить ему видимость во всех представлениях всех параметров видимости где он должен быть виден. Но теоретически непонятно. Я ведь сделал его свободным. (создал его в новом параметре видимости, а потом этот параметр видимости "очистил") Но все равно почему-то его нужно было включать во всех представлениях... Попробовал использовать для этих целей функцию Move-to-visibilityset.fas Вот что выдал автокад: Цитата:
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
|
||||
Инструкция по применению дополнительных параметров Visibility Set в динамических блоках. Установка дополнительного параметра Visibility Set: Запустить функцию (Visibility_add) Указать место установки параметра Visibility Set Параметр устанавливается вне зависимости есть хоть один Visibility Set или нет. Чтобы настраивать представления нужного вам Visibility Set-а, вам надо сделать его "текущим", тогда в редакторе блоков выпадающее меню с представлениями видимости будет показывать представления именно того Visibility Set, который вам нужен. Установка указанного пользователем Visibility Set-а в состояние "текущий": Запустить функцию (visibility-up) Указать на текст значка выбранного вами Visibility Set-а Нажать Enter Элементы: С появлением возможности использования дополнительных параметров Visibility Set, изменился статус элементов блока. Раньше, в блоке без Visibility Set-a, видимость элементов была включена всегда. Даже если вы специальными программами ее выключали, при выходе из редактора она восстанавливалась автоматически. С установленным Visibility Set-ом, управление видимостью всех элементов блока полностью передавалась ему. В нем были записаны указатели на все элементы блока и по этому списку (общий список) Visibility Set выключал видимость всех элементов, а затем по списку элементов видимых в текущем представлении - включал. При установке дополнительного параметра Visibility Set все элементы также прописываются в его общий список. Если у вас два Visibility Set-а и в обоих, в общем списке числятся одни и те же элементы, то оба Visibility Set-a, при обращении к ним, будут стирать видимость этих элементов. Это необходимо в очень редких случаях, поэтому все элементы блока желательно разбросать между установленными Visibility Set-ами. Не путайте состояние видимости элемента (видим или не видим) с принадлежностью к Visibility Set-у. Элементы могут не принадлежать любым Visibility Set-ам вашего блока. Такие элементы называются "свободные". Их видимостью никто не управляет. Если вы зайдете в редактор блока и при помощи специальной программы выключите им видимость, то при выходе из редактора их видимость так и останется выключенной. То есть в пространстве модели или листа вы их не увидите. И наоборот, если они включены, то видны везде. Очистка указанного Visibility Set-а от всех элементов, параметров и представлений. Принадлежащие ему элементы (если они не принадлежат другим Visibility Set-ам) становятся свободными. Запустить функцию (Visibility_clear) Указать на текст значка выбранного вами Visibility Set-а Нажать Enter Удаление из текущего Visibility Set-а выделенных элементов: Запустить функцию (element-sel-current-del) Выделить нужные вам элементы Нажать Enter На попадание в набор выделенных элементов динамических параметров и ручек, макрос не реагирует, то есть, элементы удаляет, а параметры и ручки пропускает. Удаление из текущего Visibility Set-а всех элементов: Запустить функцию (element-all-current-del) Внедрение в текущий Visibility Set выбранных элементов: Запустить функцию (element-sel-current-insert) Выделить нужные вам элементы Нажать Enter Для использования дополнительных Visibility Set-ов, вам необходимо установить для этого все макросы, перечисленные в посте №1. Особое внимание обратите на макрос включающий и выключающий видимость элементов. Он включает видимость всем элементам блока вне зависимости от принадлежности элемента к параметрам Visibility Set, или группе "свободные". Это дает возможность выделять и переносить элементы из одного Visibility Set-а в другой. Установка видимости выбранным динамическим свойствам во всех представлениях всех Visibility Set-ов: Запустить функцию (properties_add_all_visibility) Выделить нужные вам параметры Нажать Enter Если вы выделили параметр, а ручку не выделили (если она есть), то во всех представления всех Visibility Set-ов установится видимость не только этим параметрам, а еще и ручке (это особенность самого Автокада исправлять ошибки в словаре) Помните! При вставке нового парамтра Visibility Set в него попадают все элементы блока. После вставки параметра, либо очистите его полностью от всех элементов и представлений, либо специальной программой выделите те элементы, которые надо исключить из данного Visibility Set-а и исключите их. Все действия с элементами блока надо делать только в тех Visibility Set-ах, которые являются текущими. Свойства: Свойства, это параметры, активаторы и ручки, в отличии от элементов не нуждаются в принадлежности к Visibility Set. Они всегда видны в любых Visibility Set-ах и любой Visibility Set может управлять видимостью любого из свойств. Свойства никогда не бывают "свободными". Включение и выключение видимости параметра - это видите вы или нет этот параметр в списке свойств блока. Включение или выключение видимости ручки - это видите вы эту ручку в модели или листе, или нет. Включение и выключение видимости активатора используется исключительно в косметических целях в пространстве редактора блоков, чтобы не загромождать рисунок лишними, для текущего представления, значками и на работу и видимость других элементов или свойств не влияет. Не зависимо, видны ли параметры и активаторы, или нет, они всегда взаимодействуют с элементами блока на которые они установлены. В отличии от элементов, видимость параметра, ручки или активатора, только включается в Visibility Set-е. Если хоть в одном из текущих представлений Visibility Set-ов видимость свойства выключена, то его вы видеть в списке свойсв блока не будете. Из вышесказанного следует, что вы, войдя в редактор блока, видите элементы текущего представления текущего Visibility Set-a и должны видеть все параметры, ручки и активаторы всех других Visibiliset-ов! И это не в "серой видимости", а без нее! В "Серой видимости" вы максимум можете увидеть элементы текущего Visibility Set-a, которые в данном представлении выключены и те параметры, ручки и активаторы, которые вы выключили для данного представления намерено. Вот тут надо дать еще одно разъяснение: Выключение видимости редактором и выключение видимости подсобным макросом (см. пост №1) - Две огромные разницы! Редактором устанавливается значение видимости для текущего представления, а макросом - просто, временно гасится. Если макросом выключить видимость, хоть в пространстве редактора, хоть за его пределами - при первом же обращении к блоку, когда происходит переключение с одного параметра блока на другой - видимость восстановится в соответствии с требованиями самого блока. А Определение видимости - совсем другое дело! Если вам надо в пространстве редактора временно погасить видимость лишним параметрам, ручкам, активаторам и элементам - пользуйтесь только макросами! НО! Если блок содержит "свободные" элементы, не забудьте потом вернуть им видимость, иначе вы их в модели или на листе не увидите. Внимание! Если вы создали такой блок, в котором в текущем представлении всем элементам выключили видимость, и вы это представление активировали в рисунке, то после выключения ручек у блока, найти его в чертеже можно только по включенным ручкам, а если и они попали в выключенное состояние, то только по точке вставке самого блока и если включить ручки всем элементам чертежа. Найти эту точку будет порою очень затруднительно. Будьте внимательны при управлении видимостью элементов! Продолжение следует. Да простит меня аудитория за ошибки и лишние буквы. Последний раз редактировалось Supermax, 02.02.2010 в 20:54. |
||||
|
|||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 474
|
Supermax, спасибо за мануал. Осталось еще описание "Создание и управление несколькими параметрами видимости в динамических блоках. Практические примеры." И парочку видеоуроков и можно в автодеск все это продавать!
Но у меня почему-то некоторые твои теоретические выкладки не стыкуются с практикой... Я не понял эту фразу: Цитата:
Цитата:
Цитата:
Поэтому очень нужна программка по массовой установке видимости. А она почему-то не работает. Посмотри, пожалуйста, пост 229. Цитата:
Вот. Поясню: я не спорю, я просто пытаюсь разъяснить непонятные моменты.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
||||
|
|||||
Отвечаю на вопросы:
Я для кого писал пост №231? Мануал писался, когда не было обновления. Я уже стер в нем эту запись. Цитата:
Цитата:
При включении серой видимости видны все свойсва, но это не означает, что они видны в текущих представлениях. А надо чтобы были видны. Я поясню (если ты поймешь). Visibility Set всем элементам видимость сначала выключает, а потом идет по спискам текущих представления и проверяет "что включить". А всем свойствам изначально видимость включается, а потом Visibility Set идет по спискам текущих представлений и смтотрит, "что не выключать". Между "что включить" и "что не выключать" есть разница. В первом случае идет речь о списке элементов с выключенной видимостью, а во втором о списке свойств с включенной видимостью. Вот почему надо, чтобы видимость свойствам была установлена везде. Достаточно одного не попадания на "не выключение" и ты свойства не увидишь. Программа по массовой установке видимости работает везде, в том числе и в русском автокаде. Там сосвсем другой принцип установки видимости. Я там не словарь редактирую, а тупо команды перебираю. И свойства и элементы там работают. (у меня во всяком случае) Цитата:
Цитата:
Последний раз редактировалось Supermax, 08.10.2008 в 10:31. |
|||||
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 474
|
Вроде бы все понял. Вывод такой: Когда я вставляю какой-то параметр в блок с несколькими параметрами видимости, я должен этот параметр включить во всех представлениях всех параметров видимости. А потом уже там где его не нужно видеть, отключать.
Дак вот главное-то что! Supermax, когда я пытаюсь загружать программу по массовой установке видимости Цитата:
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
|
||||
архитектор Регистрация: 01.04.2008
СПб
Сообщений: 296
|
Вот, несколько исправленных, если понравятся, то доделаю остальные
1. Установить Action на задействованный другим Action-ом Lookup-параметр. 2. Очистить Visibility Set от всех элементов, свойств и представлений. 3. Вставить Visibility Set. |
|||
|
||||
Внимание! очередной раз обновлен файл Visibility-ADD2.fas. Добавлены две функции: (element-all-current-del) - удаление из текущего Visibility Set всех элементов оставляя свойства и представления. (element-sel-current-insert) долгожданная - по внедрению в общий список текущего Visibility Set-a выбранных элементов. |
||||
|
||||
Ddjo, да, трудная это работа по рисованию иконок. Не зря целые программы пишут для этого. Глаз стал значительно лучше, но он явно женский. Не знаю, может кому женский - самое оно, но уж больно он не концептуальный. Тот что раньше был вполне условный, но какой-то по детски условный, а этот больше похож на фотографию, чем на символ. Нужен глаз-символ. У египтян можно позаимствовать. Я там видел нечто подобное. Стрелки очень жирные. Стрелка направленная в глаз - не правильно. Надо глаз расположить наверху, а стрелку от него (только не из него) вниз. Вот это будет похоже на установку глаза куда-то. А то в глаз - не понятно. Ты за много картинок сразу не берись. С глазом пока повоюй. И стрелок пока не надо. Надо для начала сам глаз круто изобразить. И чтобы маленький получился, и чтобы было понятно, что это глаз, и чтобы было понятно, что это символ, а не предложение куда-то посмотреть.
|
||||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как с помощью vba начертить линию | vasyavip | Программирование | 77 | 09.10.2008 23:17 |
Femap и VBA | Makson | Программирование | 11 | 05.08.2008 14:54 |
Создание списка чертежей из Sheet Set Manager | krokh | AutoCAD | 2 | 20.06.2008 16:46 |