Создание дополнительных параметров Visibility Set в динамических блоках. - Страница 16
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание дополнительных параметров Visibility Set в динамических блоках.

Создание дополнительных параметров Visibility Set в динамических блоках.

Ответ
Поиск в этой теме
Непрочитано 13.09.2008, 13:35 5 |
Создание дополнительных параметров Visibility Set в динамических блоках.
Supermax
 
Руководитель фирмы
 
Москва
Регистрация: 28.03.2007
Сообщений: 1,831

В этой теме рассматривается вопрос программного "наращивания" возможностей динамических блоков.
Программистам:
Разбор словарей дин.блока
Получение параметра видимости и его разбор

Примеры блоков с несколькими параметами видимости (Visibility Set): "неправильные" и "правильные".
В посте #212 - пример связи Lookup-ов друг с другом.
Макрос по перемещению свойств в списке свойств блока меню Properties
02.02.2010 Откорректирована для работы в 2010 каде



Пользователям:
Готовые макросы:
Все функции по вставке и обработке дополнительных Visibility Set
Обновление 17.07.2009г. Исправлена ошибка в element-sel-current-insert и добавлено включение видимости всем элементам с откатом назад, после выбора нужных элементов
Обновление 06.10.2009. Исправил функцию eval_graf_output, из-за которой не работала visibility-up.
Обновление 02.02.2010. !!! Откорректирована в связи с появлением нового динамического элемента в 2010 каде
(properties_add_all_visibility) - установка видимости выбранных динамических свойств и ручек во всех представлениях всех Visibility Set-ов.
Добавлен вывод значения текущего Visibility Set-a в статусную строку и спрятаны не нужные глобальные переменные
(element-all-current-del) - удаление из текущего Visibility Set всех элементов оставляя свойства и представления.
(element-sel-current-del) - очищает Visibility Set от указанных элементов без необходимости выключать им видимость в других представлениях текущего Visibility Set-а.
(element-sel-current-insert) - внедрение в общий список текущего Visibility Set-a выбранных элементов.
(Visibility_add) - Добавление нового Visibility Set-a
(visibility-up) - Делает указанный пользователем Visibility Set текущим
(eddedd) - Включает ручки всем элементам текущего Visibility Set-a
(Visibility_clear) - Очищает указанный Visibility Set от всех элементов, параметров и представлений. Принадлежащие ему элементы становятся свободными
Инструкция по применению дополнительных Visibility Set

Функции управления видимостью объектов (вкл\выкл)
Вебмакрос по управлению видимостью объектов (только для тех, у кого Internet Explorer 7.0)
Функция по выключению видимости отдельных элементов блока из пространства модели
#66 и #67 - восстановление видимости отдельных элементов блока.
Excel->Lookup
Lookup->Excel
Lookup->Lookup

Самые последние версии, для работы в любом пространстве.
Программа по массовой установке и снятию видимости элементов в представлениях текущего Visibility Set-a Обновление 8.10.2008г. Устранена ошибка загрузки DCL панели.
Программа по устаноке на параметр Lookup-a сколь угодного количества активаторов
Пример использования связанных активаторов Lookup-a через один параметр Lookup-a. 3D-динамический блок-игрушка Гидроцилиндр телескопический 4-х секционный. Файл обновлен 8.10.2008г.

Все макросы для кнопок и иконки к ним

24.01.2009.
Исправлена ошибка в функции (properties_add_all_visibility)

Исходные тексты к функциям:
http://www.private.peterlink.ru/pole...9/tainypod.htm

Последний раз редактировалось Supermax, 02.02.2010 в 20:26.
Просмотров: 374386
 
Непрочитано 22.10.2008, 09:31
#301
Volodich

проектировщик-электрик
 
Регистрация: 20.12.2007
Челябинск
Сообщений: 475


Нет, что-то у меня не получается одним параметром видимости скрыть другой... А жаль. Недоработка какая-то.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Автор темы   Непрочитано 22.10.2008, 10:41
#302
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Все правильно. Сейчас не получится, а вот если я понаделаю макросов для работы с "кривыми" блоками, теми, откуда не удален "кривой" Visibility Set, то тогда скорее всего можно будет.
Supermax вне форума  
 
Автор темы   Непрочитано 22.10.2008, 11:02
#303
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Я что-то туплю. Сейчас, если не обращать внимание на синие ручки Visibility Set-ов и строки в свойствах все уже работает так, как надо Shoorup-у. Только не надо очищать Visibility Set-ы. Если их не очищать и проконтролировать, чтобы во всех общих списках были все элементы, а в списках на "невыключение" были все параметры (кроме тех, которые надо скрыть), то вуаля - надавил на ручку нужного Visibility set-а, выбрал представление в нем, все элементы блока погаснут, а потом нужные воскреснут. Что еще надо? Другое дело, что я пока не написал функцию прописывающую элемент во все общие списки всех Visibility Set-ов, так это не долго. Тот VS (сокращенно), который ты выбрал имеет ограниченное количество представлений, но гасит все элементы, раз они включены в общий список. Можно некоторые VS не трогать и делать такое группе VS. Только что-то смысла я в этом не наблюдаю.
Допустим мы имеем три VS в каждом из которых по три представления. Это всеравно, что один VS с 9-ю представлениями. Зачем разбивать VS на три части?
Supermax вне форума  
 
Автор темы   Непрочитано 22.10.2008, 11:15
#304
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Кстати о птичках:
Если всем VS выключить ручки и установить, что они не видны в свойствах, а вместо этого сделать Lookup-ы, в которых все видимости продублировать такими же названиями позиций, то такие Lookup-ы будут управлять видимостью, но могут быть скрыты другими VS.
Поскольку я уже дал функцию прописывающую выбранные элементы в общий список, считаю, что все уже есть, просто надо хорошенько подумать.
Supermax вне форума  
 
Непрочитано 22.10.2008, 11:50
#305
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Вот примерчик простой. А фишка в том, что каждый параметр видимости должен "помнить" свои изменения даже будучи скрытым.
По сути это визуальное программирование получится Если выбрано это покажи это и это, а если выбрано вон то, то покажи то и то.
Вложения
Тип файла: dwg
DWG 2004
Чертеж1.dwg (36.5 Кб, 2551 просмотров)
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 22.10.2008, 12:55
#306
Volodich

проектировщик-электрик
 
Регистрация: 20.12.2007
Челябинск
Сообщений: 475


Я думаю, что так будет немного лучше.
Но как сделать, чтобы запоминались предыдущие установки... Это к Supermax'у Я не соображу.
Вложения
Тип файла: dwg
DWG 2004
Чертеж11.dwg (35.5 Кб, 2541 просмотров)
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Автор темы   Непрочитано 22.10.2008, 14:31
#307
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Ну, с двумя-тремя я еще справлюсь, но с 10-тью врядли.
Supermax вне форума  
 
Автор темы   Непрочитано 23.10.2008, 20:44
#308
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Вот так, получается хоть сто штук, а вот чтобы одним списком - пока не могу.
Вложения
Тип файла: dwg
DWG 2004
Чертеж20.dwg (132.3 Кб, 2583 просмотров)
Supermax вне форума  
 
Автор темы   Непрочитано 24.10.2008, 10:04
#309
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Lookup - это единственный элемент, который способен сохранять установки видимости, да и не только видимости. Приведенный пример показывает как можно "встряхивать" Lookup, чтобы заставить его восстановить статус кво блока. Вот только кнопка для "встряхивания" одна на каждый Lookup и объединить их в одну пока не получается.
В Lookup-е также есть галочка,в выпадающем списке значений и восстанавливать значения можно нажимая на тот пункт, напротив которого установлена галочка.
Supermax вне форума  
 
Непрочитано 24.10.2008, 11:52
#310
Volodich

проектировщик-электрик
 
Регистрация: 20.12.2007
Челябинск
Сообщений: 475


Что-то там слишком сложно наворочено...
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Автор темы   Непрочитано 24.10.2008, 14:58
#311
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Сложно - не сложно, но работает. Да и сложно ведь не в количестве элементов, а в понимании их взаимодействия.
Supermax вне форума  
 
Непрочитано 05.11.2008, 19:43
#312
Ddjo

архитектор
 
Регистрация: 01.04.2008
СПб
Сообщений: 296


Вот, наконец-то образовалось немного свободного времени, что позволило доделать обещанные кнопки:





1. Скопировать данные из одного Lookup-a в другой Lookup.
2. Установить Action на задействованный другим Action-ом Lookup-параметр.
3. Переписать данные из указанного Lookup-a в EXCEL.
4. Переписать из файла EXCEL в указанный Lookup данные.
5. Скопировать указанные элементы текущего Visibility Set в выбранные представления текущего Visibility Set
6. Вставить Visibility Set.
7. Сделать указанный Visibility Set текущим.
8. Перенести в текущее представление текущего Visibility Set-a выбранные элементы.
9. Включить ручки всем элементам текущего Visibility Set-a.
10. Удалить из текущего Visibility Set-a выбранные объекты (сделать их свободными).
11. Очистить Visibility Set от всех элементов, свойств и представлений.
12. Включить видимость всем элементам.
13. Выключить видимость всем элементам.
14. Выключить видимость всем элементам, кроме выбранных.
15. Выключить видимость выбранным элементам.

п.п. так пока и не придумались, может, у когонибудь есть идеи как это могло бы выглядеть, а я нарисую...
16. Установить видимость выбранным свойствам во всех других Visibility Set-ах.
17. Включать ручки элементам любого Visibility Set-a и переносить или копировать их в текущий.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 194
Размер:	4.4 Кб
ID:	11891  
Вложения
Тип файла: rar BMP.rar (6.7 Кб, 139 просмотров)
Ddjo вне форума  
 
Непрочитано 05.11.2008, 21:16
#313
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


Ну все....остался только инсталятор и хелп!!!
stas_org вне форума  
 
Непрочитано 06.11.2008, 06:29
#314
Volodich

проектировщик-электрик
 
Регистрация: 20.12.2007
Челябинск
Сообщений: 475


Ddjo, молодец, спасибо!
У меня теперь вопрос по первым (большим) иконкам. Они у тебя сделаны в одном файле в одном рисунке. Не могла бы ты их тоже сюда приложить архивом, в котором каждая иконка в своем файле? А то я не знаю как их разрезать...
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Непрочитано 06.11.2008, 11:50
#315
Ddjo

архитектор
 
Регистрация: 01.04.2008
СПб
Сообщений: 296


Volodich
да, да..., сделаю..., сегодня выложу попозже...
Ddjo вне форума  
 
Непрочитано 06.11.2008, 12:55
#316
Ddjo

архитектор
 
Регистрация: 01.04.2008
СПб
Сообщений: 296


ну, собственно, вот:
еще раз 16х16 и 32х32, в 16 изменены названия на идентичные 32

и все же, есть у кого-нибудь идеи насчет

16. Установить видимость выбранным свойствам во всех других Visibility Set-ах.
17. Включать ручки элементам любого Visibility Set-a и переносить или копировать их в текущий.?

Я вчера голову сломала, но так и не придумала как это изобразить...
Вложения
Тип файла: rar 16.rar (6.6 Кб, 170 просмотров)
Тип файла: rar 32.rar (16.3 Кб, 156 просмотров)
Ddjo вне форума  
 
Автор темы   Непрочитано 06.11.2008, 14:17
#317
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


По пункту 16 - точно так же, как сделать нужный Visibility Set текущим, только глаз текущего замени на молнию и стрелку поверни вниз. Стрелку надо рисовать с двумя остриями. Одно - в самый нижний глаз, другое в самы верхний. Если поместится, то точечки между нижним и верхним острием.
По пункту 17 - включение ручек - это одна функция, перенос элементов - другая, а копирование - третья.
Включение ручек аналогична пункту 16, только вместо молнии - квадратик с ручками.
Перенос - стопочку Visibility Set-ов строго по центру, над ним квадратик с значком переноса внутри, справа стрелка идет от верхнего Visibility Set-а к квадратику, слева - от квадратика стрелка к нижнему.
Копирование аналогично переносу, только вместо значка переноса, значек копирования.

Влезет\не влезет не знаю, но попробуй.
Supermax вне форума  
 
Непрочитано 06.11.2008, 16:27
#318
Ddjo

архитектор
 
Регистрация: 01.04.2008
СПб
Сообщений: 296


Supermax
Ок. Так в самый раз будет, постараюсь поскорее нарисовать
Ddjo вне форума  
 
Непрочитано 06.11.2008, 17:39
#319
Ddjo

архитектор
 
Регистрация: 01.04.2008
СПб
Сообщений: 296


начала разбираться с дополнительными Visibility Set, пробовать функции, возникли следующие вопросы:
1. как определить, какой Visibility Set в данный момент является текущим?
2. попытка "установка режима видимости сразу в нескольких Visibility Set, вешает напроч автокад. Это только у меня?
Ddjo вне форума  
 
Автор темы   Непрочитано 06.11.2008, 19:08
#320
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


С пунктом 1 - только если в начале названия представления ставить циферку. Все имена представлений одного и того же Visibility Set должны начинаться с этой цифры. Можно сделать функцию и высвечивать имя, но это мне кажеться лишнее.
По пункту 2 - могет быть, могет быть. Надо очень тщательно все изучить, включая и ваш файл. И просьба, пишите название вызываемой функции так, как она мною названа, а то я не догоняю порой.
Supermax вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание дополнительных параметров Visibility Set в динамических блоках.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как с помощью 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