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

Вернуться   Форум 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.
Просмотров: 363580
 
Автор темы   Непрочитано 11.10.2008, 21:14
#281
Supermax

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


Надо для начала сделать палитру в модели и перетащить туда кнопки, потом экспортировать и войдя в редактор блока импортировать.
Supermax вне форума  
 
Непрочитано 11.10.2008, 23:14
#282
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


Чего??? Народ, все делается намного проще... Видео с вариантом "палитра с нуля" - здесь (загрузка на форум что-то не сработала). Кодек - в подписи.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 12.10.2008, 20:15
#283
Supermax

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


Цитата:
Народ, все делается намного проще...
Вот так проще!
Supermax вне форума  
 
Непрочитано 12.10.2008, 21:23
#284
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


Значит я не понял, о чем был разговор в #281
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.10.2008, 06:28
#285
Volodich

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


Кулик Алексей aka kpblc, спасибо за видео!
Вы оба предлагаете слишком сложные варианты Я в палитре с командами динамического блока сделал новую вкладку, а из видео понял, что инструмент Lisp можно оказывается туда скопировать и сделать из него все что хочешь. Вот в общем-то и все что надо!
Кулик Алексей aka kpblc, а ты можешь сделать видео по статье VVA - "Как использовать Lisp, использованный на форуме" ? Тоже так же с комментариями. (или может быть это уже где-то есть?). Просто я на работе в отделе людям поставил пару лиспиков, им очень понравилось и все теперь хотят научиться. Но объяснять по 1000 раз мне уже надоело, они пытаются на бумажках что-то записывать, но не помогает...
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Автор темы   Непрочитано 13.10.2008, 10:06
#286
Supermax

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


Привет челы! Я свои пять копеек тоже вставлю. Прошлый раз писал, писал, да забыл в буфер записать перед отправкой на форум, а сеть взяла и глюкнула, сожрав всю мою писанину. Обино, однако. Вот коротеньким сообщением решил обойтись, но как видно не помогло.
Я установку палитры начал с пространства модели (ну, она мне там была нужна в первую очередь) и обнаружил, что кнопки в нее просто перетаскиваются, причем с картинками 32х32. Эти же кнопки, эти же картинки ужимают до 16х16 и демонстрируют на самих кнопках, при этом совершенно не нарушая рисунок 32х32. Он так и остается 32х32.
Вызывается палитра командой TOOLPALETTES (ну это тем, кто не знает).
Редактируется палитра командой CUSTOMIZE или Tools->Options->Customise->Tool Palettes (ну, это тоже для публики) (хотя редактировать совсем и не пришлось).
Если напихать кнопок в палитру (простым перетаскиванием), то в редакторе блоков командой TOOLPALETTES вы также откроете эту палитру и простым перетаскиванием можете с нее перетащить в палитру редактора то, что вам надо.
Supermax вне форума  
 
Автор темы   Непрочитано 13.10.2008, 10:10
#287
Supermax

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


Да, совсем забыл. Можно написать макрос, который создает в палитре редактора новую вкладку и автоматом туда напихивает нужные кнопки.
Вот только с иконками устаканимся и их в этот макрос засунем.
Supermax вне форума  
 
Непрочитано 13.10.2008, 10:21
#288
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


Volodich, такого видео нет. Да вроде и статья нормально написана - с максимумом информации. Сегодня точно ничего не получится, а завтра - только если не забуду (а то с меня станется).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 14.10.2008, 11:21
#289
Supermax

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


Обнаружен Автокадовский глюк.
Если в блок вставить штриховку - кранты. Блок становится не корректным.
Словарь ACAD_EVALUATION_GRAPH, а точнее тот словарь, который получаем при продвижении к словарю через сам примитив, перестает сохранять вновь появляющиеся свойства.
Supermax вне форума  
 
Непрочитано 14.10.2008, 12:11
#290
Volodich

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


Мда... Грустно... А если потом удалить из блока штриховку?
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Автор темы   Непрочитано 14.10.2008, 12:34
#291
Supermax

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


Штриховку надо вставлять только после всех манипуляций с Visibility Set и Lookup-ами.

Если штриховку удалить, то все становится на свои места.
Supermax вне форума  
 
Непрочитано 14.10.2008, 13:23
#292
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Volodich, Offtop: Может просто распечатать 1000 раз статью с картинками?
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 15.10.2008, 06:18
#293
Volodich

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


VVA, Попробую.
Все равно видео ничем не заменишь. (для "чайников"), но попробую.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Непрочитано 21.10.2008, 12:44
#294
Shoorup


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


Supermax, мою задачу всетаки не решить Во всяком случае у меня не получается. А суть ее такая, что нужно дополнительные параметры видимости прятать также как и лукап. Решится ли такая задача в будующем?

Если не очень понятно:
Допустим есть у меня 1 параметр видимости: "Видимость" с возможными вариантами видимости: 01,02,03,04,05. При выборе 01 - виден "параметр выбора 01" (значек со всеми его свойствами) и не видно ничего больше. При выборе 02 - виден "параметр выбора 02" (значек со всеми его свойствами) и не видно ничего больше и т.д.
А теперь все параметры выбора заменяем "дополнительными параметрами видимости". Но у меня не получилось их скрыть... они все видны. И получается после каждого выбора все сбивается.
__________________
Поезд который устал от ржавого здравомыслия рельсов...

Последний раз редактировалось Shoorup, 21.10.2008 в 12:51.
Shoorup вне форума  
 
Автор темы   Непрочитано 21.10.2008, 16:35
#295
Supermax

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


Тебе нужно прятать только синий треугольник или все объекты этого Visibility Set?
Supermax вне форума  
 
Непрочитано 21.10.2008, 17:30
#296
Shoorup


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


И все, что к этому треугольнику причитается. Чесно говоря я так и думал что будет еще до того как ты реализовал ДПВ.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Автор темы   Непрочитано 21.10.2008, 20:11
#297
Supermax

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


Честно? - Ничего не понял. Что сбивается?, что выбирается?, чем выбирается? Ничегошеньки не понял.
Supermax вне форума  
 
Непрочитано 22.10.2008, 08:16
#298
Shoorup


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


Ну попробую еще раз. Я думаю непонимание скорее всего из-за нехватки терминологии
Visibility Set - это параметр видимости со всеми вытекающими его свойствами. Другими словами это треугольничек-маркер при нажатии на который выпадет меню с моими видимостями (Visibility). При выборе какого либо у меня могут исчезнуть как примитивы так и связанные с ним параметры. Например можно скрыть параметр выбора (лукап) или параметр растяжения (треугольничек для растягивания). Но когда я добавляю еще один Visibility Set, то хотелось бы скрывать и другие Visibility Setы со всеми их видимостями (Visibility).
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Автор темы   Непрочитано 22.10.2008, 09:25
#299
Supermax

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


В блоке, который сделан не правильно, Visibility set попадает в группу элементов как параметр и может быть выключен другим Visibility Set-ом. Я пока еще не колупал этот момент. Не уверен, но скорее всего можно будет делать такие блоки как тебе надо, только они будут "кривыми", то есть при вхождении редактором будут скрывать Visibility Set-ы.
Ты лучше мне скажи, ты гидроцилиндр смотрел?
Supermax вне форума  
 
Непрочитано 22.10.2008, 09:25
#300
Volodich

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


Вставлю свою мысль. А если сделать еще один параметр видимости, который управляет видимостью других параметров видимости? А управлять им можно с помошью lookup. Т.е. в каждом параметре видимости есть режим видимости, в котором не видны никакие объекты, принадлежащие этому параметру. А в lookup-е просто установлены какие режимы в каком случае включать.
Наверное непонятно сказал Надо попробовать на практике сделать.
Дело в том что я не проверял, можно ли одним параметром видимости скрывать другой. Если да, то можно попробовать мой вариант.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
Ответ
Вернуться   Форум 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