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

Вернуться   Форум 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.
Просмотров: 361239
 
Непрочитано 03.10.2008, 09:37
#141
Кулик Алексей aka kpblc
Moderator

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


ТВои иконки понравились Намного лучше моего ужаса
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.10.2008, 10:28
#142
Volodich

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


Ну ладно, сколько людей столько и мнений.
Значит правильно я не стал дальше делать.
Я сделал идейно. Усложнять можно дальше, но это уже будет непринципиально. Главное чтобы была отражена суть команды.
Ручка такая только у параметра видимости и у lookup. Но насколько я понимаю программа только для параметра видимости. А лукап ты сам изобразил по-другому, в виде таблицы. Поэтому я и не побоялся треугольник рисовать.
Насчет теней... Не согласен я с тобой. В твоих картинках тоть есть у буквы Х тень хоть нету по-моему без разницы. Ладно, пока не буду спорить, сначала попробую тень удалить, поставить рядом две кнопки и посмотреть разницу.

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

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


Вот попробовал переделать иконку копирования объектов в другой слой на вставку Visibility Set. Я думаю этими иконками вообще никто не пользуется.
Изображения
Тип файла: tif insert_visibility2.TIF (606 байт, 200 просмотров)
Вложения
Тип файла: rar insert_visibility2.rar (443 байт, 216 просмотров)
Supermax вне форума  
 
Автор темы   Непрочитано 03.10.2008, 11:03
2 | #144
Supermax

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


Файл Visibility-ADD2.fas содержит следующие функции:
(Visibility_add) - Добавить новый Visibility Set
(visibility-up) - делает указанный пользователем Visibility Set текущим
(element-sel-current-del) - убирает из текущего Visibility Set-a выделенные элементы
(eddedd) - включает ручки всем элементам текущего Visibility Set-a
(Visibility_clear) - очищает указанный Visibility Set от всех элементов, параметров и представлений. Принадлежащие ему элементы становятся свободными
(element-all-current-del) - удаление из текущего Visibility Set всех элементов оставляя свойства и представления.
(element-sel-current-insert) долгожданная - по внедрению в общий список текущего Visibility Set-a выбранных элементов.
(properties_add_all_visibility) - устанавливает видимость выбранным динамическим свойствам во всех представлениях всех Visibility Set-ов
(tecuch_visibility) - показывает наименование текущего Visibility Set-a и выводит его в статусную строку

Когда вставляется новый (уже не первый) Visibility Set, он не делается текущим. Автоматически и к его имени по умолчанию добавляется куча цифр, чтобы не было одинаковых имен.
В статусной строке выводится значения текущего Visibility Set-a только после первого применения (tecuch_visibility).

24.01.2009.
Исправлена ошибка в функции (properties_add_all_visibility)
16.07.2009.
Исправлена ошибка в функции (element-sel-current-insert)
17.07.2009.
Еще раз исправил (element-sel-current-insert) и вставил в нее включение видимости всех элементов с последующим откатом назад этой видимости.
06.10.2009.
!!! Исправил функцию eval_graf_output, из-за которой не работала visibility-up.
02.02.2010.
!!! Еще раз исправил функцию eval_graf_output, под 2010 кад, да и вообще быстрее стала работать.
Вложения
Тип файла: rar visibility-ADD2.rar (12.5 Кб, 2268 просмотров)

Последний раз редактировалось Supermax, 02.02.2010 в 14:23.
Supermax вне форума  
 
Автор темы   Непрочитано 03.10.2008, 11:09
#145
Supermax

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


Макрос на кнопку:
Код:
[Выделить все]
^C^C(load "Visibility-ADD2.fas") (Visibility_add)
Это если кнопка "Вставить Visibility Set".

Последний раз редактировалось Supermax, 21.11.2008 в 22:31.
Supermax вне форума  
 
Автор темы   Непрочитано 03.10.2008, 11:13
#146
Supermax

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


Опять забыл (vl-load-com) вставить в начало текста.
Друзья, да забейте вы эту .... в автозагрузку.
Supermax вне форума  
 
Автор темы   Непрочитано 03.10.2008, 11:41
#147
Supermax

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


Функции Kpblc-a по управлению видимостью элементов. Работают везде.
Все написано у них в самом файле. Файл *.lsp
Вложения
Тип файла: lsp kpblc-objects-hide.lsp (6.7 Кб, 1291 просмотров)
Supermax вне форума  
 
Непрочитано 03.10.2008, 12:22
#148
Ddjo

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


Supermax,
Насчет пункта 15, все разъяснилось
Мне кнопки Volodich, понравились, у меня похожие идеи, насчет лукапа, на мой взгляд, однозначно надо изображать треугольник,(Action - молния, ехсель -таблица с буквой "х" или вообще -значек екселя, видимость/невидемость выделять тоном и тд), короче, использовать интуитивно понятные пиктограммы, которые узнаются с первого взгляда и не путаются между собой ( т.к. когда по кнопкам пыкаешь, их особо не разглядываешь), к тому же, из-за малой величины, должны содержать минимум информации.
Supermax, Ваши кнопки мне понравились меньше, лукап->эксель и эксель->лукап, сначала не заметила разницы
Ddjo вне форума  
 
Непрочитано 03.10.2008, 13:00
#149
Volodich

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


Ddjo, благодарю! Приятно, что хоть кто-то оценил!
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Автор темы   Непрочитано 03.10.2008, 13:11
#150
Supermax

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


Вот блин внимательные! Я уже красным выделил. Шрифт самый большой установил, а скачек - 0. Вы что, тему читаете только последние сообщения?
Supermax вне форума  
 
Непрочитано 03.10.2008, 13:14
#151
Кулик Алексей aka kpblc
Moderator

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


Supermax, прими в качестве совета: первый пост темы виден (благо шапку Админ сделал). Ну так и редактируй первый пост Там будет все, что посчитаешь нужным - и закачиваемые элементы, и внутренние ссылки на посты... И сразу будет все видно, и пользователям по теме ползать не надо будет
Я бы, наверное, так и делал.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.10.2008, 13:34
#152
CB

Конструирование в области нефтеразведки
 
Регистрация: 10.02.2006
Гомель
Сообщений: 321


> Supermax #147, Кулик Алексей aka kpblc
Вот за эту программу огромное спасибо!!! Очень нужная вещь...
CB вне форума  
 
Непрочитано 03.10.2008, 13:48
#153
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от stas_org Посмотреть сообщение
Могу скинуть крякнутую прогу по созданию иконок, если kpblc даст добро, а вот с фантазией не очень, если архитектора какого-нить.
Я периодически пользуюсь AWicons Standart 9.4
Lite версия бесплатна, стандарт бесплатна (была по крайней мере раньше) для xUSSR, только в конце банеры показывает.
Есть online уроки
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 03.10.2008, 13:50
#154
Volodich

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


Supermax, файл *.fas надо просто поместить в папку к вспомогательным файлам?

Команда: (LOAD "C:/Рабочие документы/LISP/Visibility-ADD2.fas") VISIBILITY_CLEAR
Команда: Visibility_add
Неизвестная команда "VISIBILITY_ADD". Для вызова справки нажмите F1.

Я что-то не так делаю?

Цитата:
Supermax #147, Кулик Алексей aka kpblc
Вот за эту программу огромное спасибо!!! Очень нужная вещь...
Я как всегда со своим вопросом... Расскажите, пожалуйста, в каких случаях данная программа используется?
Я скрываю объекты, отключая слои.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Автор темы   Непрочитано 03.10.2008, 13:55
#155
Supermax

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


СВ, а почему остальные не качаешь?
Kpblc, я так уже делал, только в данном случае очень много всего. К каждому файлу хелп нужен не слабый. Боюсь первый пост станет на всю страницу и тогда будет ОПА! Если каждая страница будет содержать одно сообщение размером с целую страницу, то ... Вам еще так сервер не обрушивали?
Supermax вне форума  
 
Автор темы   Непрочитано 03.10.2008, 14:02
#156
Supermax

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


Volodich, Visibility-ADD2.fas это макрос. Прочти пожалуйста повнимательнее тему и на сообщениях VVA есть ссылка на то, как макросами пользоваться. Чес. слово, облом столько по новой писать.

Народ, дайте ссылок на тему, как запускать макросы.

Ладно, у VVA там много всего, так что даю вводную.

1. Создаем папку для макросов (где угодно) и кладем в нее файлы *.lsp и/или*.fas.
2. Устанавливаем путь к этой папке Tools->Options...->закладка Files->раскрывающийся список Support File Search Path (нажать на плюсик и раскрыть)->выделить любую строку->нажать клавишу (в правой части меню) "Add..."->нажать кнопку "Browse...">указать в открывшемся окне на папку с макросами->нажать кнопку "Apply" (в нижней части меню) и кнопку "OK", тамже.

Теперь набрав в ком строке (load "Visibility-ADD2.fas") ентер, а потом (VISIBILITY_ADD) ентер получим нужное. Мы функцию запускаем, а не команду.
В 145 посте все вполне понятно написано.

Последний раз редактировалось Supermax, 03.10.2008 в 14:23.
Supermax вне форума  
 
Непрочитано 03.10.2008, 14:04
#157
Кулик Алексей aka kpblc
Moderator

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


dwg.ru/art/8
Подпись VVA
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 03.10.2008, 14:45
#158
Supermax

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


Ну ссылка у него ведь стоит. Я вообще даже не смотрел куда это меня занесло. Да и короче так писать, чем все эти пути прописывать.
Supermax вне форума  
 
Непрочитано 03.10.2008, 14:50
#159
Кулик Алексей aka kpblc
Moderator

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


В продолжение #151:
Я бы написал, наверное, следующее (ну или что-то типа такого):
В этой теме рассматривается вопрос программного "наращивания" возможностей динамических блоков.
Разбор словарей дин.блока
Получение параметра видимости и его разбор
Примеры блоков с несколькими параметами видимости (Visibility Set): "неправильные" и "правильные". В постах #70 и #71 - дополнительные примеры.
Программа по перемещению параметров видимости "по порядку"
Готовые макросы:
Excel->Lookup
Excel->Lookup для пространства редактора блоков
Lookup->Excel
Lookup->Lookup
Lookup->Excel для пространства редактора блоков
Lookup->Lookup для пространства редактора блоков
Все, объединенное
Функция скрытия объектов
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 03.10.2008, 15:44
#160
Supermax

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


Kpblc, я перенес из первого поста текст в начало второго, а теперь ты перенеси свой текст в первый пост, и чтобы я мог его редактировать. Я буду добавляя проги, туда ссылки добавлять. Очень хорошо у тебя получилось. Спасибо.
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