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

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

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


Цитата:
Сообщение от Supermax Посмотреть сообщение
Kpblc, я перенес из первого поста текст в начало второго, а теперь ты перенеси свой текст в первый пост, и чтобы я мог его редактировать. Я буду добавляя проги, туда ссылки добавлять. Очень хорошо у тебя получилось. Спасибо.
Так первый-то пост ты можешь в любой момент сам отредактировать
Жмешь цитату на моем варианте, копируешь текст цитаты, входишь в редактирование первого поста; там вставить и удалить тэги QUOTE. Вот и все Попробуй. Если не получится - свистни, сделаю.
P.S. Исправил заголовочный пост
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.

Последний раз редактировалось Кулик Алексей aka kpblc, 03.10.2008 в 16:09.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.10.2008, 18:13
#162
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


Идея по Excel->Lookup

Если замысел нравится сделаю остальные Lookup->Lookup ;Lookup->Excel
Изображения
 
SLADE вне форума  
 
Автор темы   Непрочитано 03.10.2008, 18:24
#163
Supermax

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


Это для палитры? Весьма красиво. Давай, давай.
Я вообще-то с палитрой давно не бадался, даже не знаю где ее включать. А там еще можно и полупрозрачный фон делать. Вот бы кто просвятил. А то я с этими DXF кодами совсем отупел.
Supermax вне форума  
 
Непрочитано 03.10.2008, 21:22
#164
Volodich

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


Цитата:
Volodich, Visibility-ADD2.fas это макрос. Прочти пожалуйста повнимательнее тему и на сообщениях VVA есть ссылка на то, как макросами пользоваться. Чес. слово, облом столько по новой писать.
Ну что уж я совсем чайником кажусь?
Я только одно не учел, что название функции должно быть в скобочках.
Сделал. Запустил.
При первой попытке добавить дополнительный параметр видимости, автокад вылетел с какой-то ошибкой на пол экрана. (что-то типа обращение к памяти и т.п.)
Ну я думаю, щас запущу второй раз запущу и все перепишу. Но не тут-то было. Вот что он мне говорит.
Цитата:
Команда: (vl-load-com)
Команда:
Команда: (LOAD "C:/Работа/LISP/Visibility-ADD2.fas") VISIBILITY_CLEAR
Команда: (visibility_add)
_BSAVE
Команда: _BParameter
Введите тип параметра
[Выравнивание/База/Точка/Линейный/Полярный/Xy/повоРот/Отразить/виДимость/поиСк]:
V
Неправильное ключевое слово.
; ошибка: Функция отменена
Введите тип параметра
[Выравнивание/База/Точка/Линейный/Полярный/Xy/повоРот/Отразить/виДимость/поиСк]:
*Прервано*
AutoCAD 2006 rus нелицензионный.
Причем остальные функции вроде работают, по крайней мере что-то делают, не выдавая ошибки (попробовал eddedd, выделились ручки, но почему-то не выделился лукап. Но это я еще буду разбираться)
Я что, самый невезучий? Или все-таки чайник
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Непрочитано 03.10.2008, 21:26
#165
Volodich

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


Цитата:
Опять забыл (vl-load-com) вставить в начало текста.
Друзья, да забейте вы эту .... в автозагрузку.
Объясни, пожалуйста, как.
И мне никто так и не объяснил:
Цитата:
Расскажите, пожалуйста, в каких случаях данная программа используется?
Я скрываю объекты, отключая слои.
Это я про kpblc-objects-hide.lsp
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Автор темы   Непрочитано 03.10.2008, 22:44
#166
Supermax

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


От е-мае!
Код:
[Выделить все]
Команда: _BParameter
Введите тип параметра 
[Выравнивание/База/Точка/Линейный/Полярный/Xy/повоРот/Отразить/виДимость/поиСк]:
После этого надо было ткнуть курсором в ту точку, в которую надо Visibility Set вставлять! А ты небось по клаве стучал. Что не видишь, что курсор стал крестом без квадратика по центу? Что это значит понимаешь? Все работает. Давай еще раз делай, да повнимательнее.


kpblc-objects-hide.lsp - текстовый файл. Там в начале все написано.

Там всего одна функция с аргументом.
Цитата:
* Скрытие выбранных объектов / невыбранных объектов / показ всех объектов.
* Сделано в качестве попытки создания аналога ADT-шной команды Isolate objects.
* Работает только в активном пространстве.
* Параметры вызова:
* 0 — показать все; 1 — скрыть выделенные; 2 — скрыть
* все, кроме выделенных
* Примеры вызова:
(kpblc-objects-hide 0); Показать все объекты
(kpblc-objects-hide 1); Скрыть выделенные объекты
(kpblc-objects-hide 2); Скрыть все, кроме выделенных
После загрузки этого файла запуск любого из этих трех выражений будет делать то, что написано.

Обычно во всех лиспах в начале идут комментарии. Тут не исключение.

Дерзай.
Supermax вне форума  
 
Непрочитано 04.10.2008, 00:37
#167
BetoN

Инженер-проектировщик
 
Регистрация: 01.10.2008
Минск
Сообщений: 13


Вот такой вариант
Изображения
   

Последний раз редактировалось BetoN, 04.10.2008 в 00:53.
BetoN вне форума  
 
Непрочитано 04.10.2008, 00:59
#168
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


Коллеги , а макросы Lookup->Excel и Lookup->Excel для пространства редактора блоков нельзя соединить в один из 2-х (ведь программка которая говорит "что вы не зашли в редактор блоков " у Supermaxа уже применяется, помоему, в "Программа по перемещению параметров видимости "по порядку"

Сделал 3 иконки для программ
Excel->Lookup
Lookup->Excel
Lookup->Lookup
Изображения
   
Вложения
Тип файла: rar 3 иконки.rar (3.0 Кб, 188 просмотров)
SLADE вне форума  
 
Автор темы   Непрочитано 04.10.2008, 11:01
#169
Supermax

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


Во, только хотел сказать, что значек Excel-я хорошо смотрится только на Lookup->Excel, а ты уже переделал.
Я уже их пытался в палитру впихнуть. И есть одно но.
На панели используются картинки с прозрачным дном. Тебе следует раскопать все по прозрачности и установить галочку в свойствах файла на прозрачность. То есть белый будет прозрачным. Все вокруг значка Excel и таблицы Lookup должно быть прозрачным. Значек активатора излишне нагружает рисунок и стрелка очень жирная. Ты ей постепенно уменьши яркость, чтобы к хвосту она стала бледнорозовой. Расширение на хвосте стрелки лучше переделать на сужение. Если уж тебе так хочется значек активатора оставить, то сделай его пожиже, или поменьше, чтобы не он бросался в глаза, а таблица.

И вообще,народ, подскажите где лежат картинки от палитры. Никак не могу найти их месторасположение.
Supermax вне форума  
 
Автор темы   Непрочитано 04.10.2008, 11:05
#170
Supermax

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


Объединить пары этих программ можно и не сложно, но для пространства модели (мне так кажется) эта программа не подходит. Она скорее всего просто станет не востребованной, так зачем мучиться?
Supermax вне форума  
 
Автор темы   Непрочитано 04.10.2008, 11:58
#171
Supermax

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


Я уже сделал твою иконку прозрачной. В Paint-e убери галку с "непрозрачный фон" в закладке "рисунок" и весь фон сделай стиральной резинкой и пипеткой - белый. :good: От родного, Автокадовского не оличить.

BetoN, твои иконки пока самые лучшие для кнопок. Но в палитре не смотрятся. Мелковаты и расплывчаты (про свои вообще молчу).
Вложения
Тип файла: rar new3.rar (354 байт, 226 просмотров)

Последний раз редактировалось Supermax, 04.10.2008 в 12:05.
Supermax вне форума  
 
Непрочитано 04.10.2008, 13:03
#172
BetoN

Инженер-проектировщик
 
Регистрация: 01.10.2008
Минск
Сообщений: 13


Цитата:
Сообщение от Supermax Посмотреть сообщение
BetoN, твои иконки пока самые лучшие для кнопок. Но в палитре не смотрятся. Мелковаты и расплывчаты (про свои вообще молчу).
Так они и делались для кнопок 16х16, для палитры нужно 32х32. Работаю над этим.
BetoN вне форума  
 
Непрочитано 04.10.2008, 13:45
#173
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


Цитата:
Сообщение от Supermax Посмотреть сообщение
Объединить пары этих программ можно и не сложно, но для пространства модели (мне так кажется) эта программа не подходит. Она скорее всего просто станет не востребованной, так зачем мучиться?
Не совсем согласен, я в редакторе блоков (забиваю в самом начале), т.е. когда только создал таблица с параметрами , и то только для только чтобы была ключина кнопка Allow reverse lookup, и больше в редактор блоков не захожу, потому как все жутко виснет и потом лагает, а иногда lookup и вовсе не хочет открыватся!
Поэтому и возникло предложение их объединить в одну прогу, да и кнопок меньше
SLADE вне форума  
 
Автор темы   Непрочитано 04.10.2008, 14:36
#174
Supermax

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


Хорошо, объединю.
Supermax вне форума  
 
Непрочитано 04.10.2008, 18:08
#175
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


Supermax, может я упустил, но помоему мы пропусти обязательную функцию - взрыв дин. блока с дополнительными параметрами Visibility Set
SLADE вне форума  
 
Автор темы   Непрочитано 04.10.2008, 21:23
1 | #176
Supermax

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


А это и не надо.
Выделяешь блок, жмешь правую кнопку и выбираешь Edit Block In-place. Давишь ОК. Далее тебя воспрошают в своем ли ты уме, ты ответишь да и войдя в редактор выходишь с сохранением. Все. был блок динамический, а стал простой - взрывай. К его родному имени циферку прибавил Автокад. А в базе блоков чертежа появился новый блок с циферкой в конце.

Вот новые файлы совмещенной работы и в модели и в пространстве редактора блоков.
Вложения
Тип файла: rar Excel-Lookup.rar (3.8 Кб, 1116 просмотров)
Тип файла: rar Lookup-Excel.rar (3.6 Кб, 894 просмотров)
Тип файла: rar Lookup-Lookup.rar (2.1 Кб, 833 просмотров)

Последний раз редактировалось Supermax, 04.10.2008 в 21:34.
Supermax вне форума  
 
Непрочитано 04.10.2008, 22:22
#177
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


процедура не сложная, если не считать , что ряд пользователей ставит на правую кнопку - потверждение (в том числе и я). Проще для обычного юзера - нажал=получил.

Мне иконки для кнопак BetoNа тоже нравятся.
Какие размеры делаем 16х16 и 32х32?
SLADE вне форума  
 
Непрочитано 04.10.2008, 22:51
#178
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от SLADE Посмотреть сообщение
процедура не сложная, если не считать , что ряд пользователей ставит на правую кнопку - потверждение (в том числе и я).
И тем самым лишает себя контекстного меню?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 04.10.2008, 23:44
#179
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


это дело привычки и скорости работы, мне намного быстрее нажать прав.кнопку, чем нажать ввод.
Да и с Punto Switcher при этом приходится воевать, и при потверждении команды правой кнопкой-он не срабатывает
SLADE вне форума  
 
Непрочитано 04.10.2008, 23:46
#180
Кулик Алексей aka kpblc
Moderator

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


Пробел выполняет те же действия, что и Enter. Хотя это оффтоп чистой воды.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум 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