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

Вернуться   Форум 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.
Просмотров: 361678
 
Непрочитано 25.05.2012, 10:52
#501
VVA

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


Да я тоже проверил в 2012 SP2 - не работает. Причем трассировка показала, что не работает ф-ция entmod. Т.е. если в 2-х словах то она не обновляет список для объекта (0 . "BLOCKLOOKUPACTION"). С чем это связано - не понятно, то ли баг Автокада, то ли такая политика . Если у кого стоит Автокад 2013 - проверьте работу #495
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 20.07.2012, 11:30
#502
bibleo


 
Регистрация: 20.07.2012
Сообщений: 15


Подскажите пожалуйста. Пытаюсь использовать move-properties-rus.lsp, но при выборе динамического блока он выдает ошибку:
Цитата:
Команда: _appload move-properties-rus.lsp успешно загружено.
Команда:
Команда:
Команда: (move-properties)
Выберите объект: ; ошибка: ActiveX Server возвратил ошибку: Неверный индекс
Пытался в автокаде 2008 и 2011 везде один результат. Помогите, где я не так делаю.
bibleo вне форума  
 
Непрочитано 21.07.2012, 16:20
#503
VVA

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


bibleo, Сам лисп не смотрел, но попробуй выполнить из редактора блоков (_bedit)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 23.07.2012, 08:48
#504
bibleo


 
Регистрация: 20.07.2012
Сообщений: 15


VVA, Программа не работает в пространстве редактора блоков
bibleo вне форума  
 
Непрочитано 25.07.2012, 17:14
#505
bibleo


 
Регистрация: 20.07.2012
Сообщений: 15


Если по ошибке никто не может подсказать, то может скажите как можно передвигать свойства блока средствами автокада?
bibleo вне форума  
 
Непрочитано 26.07.2012, 08:36
#506
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


bibleo, именно что никак. Видимо, программисты в Автодеске не настолько хороши, как Supermax и VVA. )
Makswell вне форума  
 
Непрочитано 26.07.2012, 08:47
#507
bibleo


 
Регистрация: 20.07.2012
Сообщений: 15


вот, блин... судя по тому, что никто о такой ошибке не писал, у всех move-properties-rus работает или мало кто пользуется.
bibleo вне форума  
 
Непрочитано 26.07.2012, 11:51
#508
Vombat

HVAC (ОВК)
 
Регистрация: 08.10.2005
Ukraine, L'viv
Сообщений: 822


Цитата:
Сообщение от bibleo Посмотреть сообщение
что никто о такой ошибке не писал, у всех move-properties-rus работает или мало кто пользуется.
не правда, у меня эта функция тоже не все блоки обрабатывала. Задавал вопрос здесь . Обсуждение ниже по теме. Вообщем, как бы блок испорчен, но в чем именно не понятно, он же рабочий.
Пришел к результату, блоки которые программа не захотела обработать сделал по новому, с учетом отображения параметров
Vombat вне форума  
 
Непрочитано 26.07.2012, 12:46
#509
bibleo


 
Регистрация: 20.07.2012
Сообщений: 15


сорри, не увидел.

как я понял он не работает с атрибутами. а мне как раз их и хотелось бы подвинуть
bibleo вне форума  
 
Непрочитано 26.07.2012, 12:49
#510
Vombat

HVAC (ОВК)
 
Регистрация: 08.10.2005
Ukraine, L'viv
Сообщений: 822


Цитата:
Сообщение от bibleo Посмотреть сообщение
как я понял он не работает с атрибутами. а мне как раз их и хотелось бы подвинуть
Для этих целей воспользуйтесь менеджером атрибутов
Command: _battman

Последний раз редактировалось Vombat, 26.07.2012 в 13:06.
Vombat вне форума  
 
Непрочитано 26.07.2012, 13:47
#511
bibleo


 
Регистрация: 20.07.2012
Сообщений: 15


им как раз пробовал. почему то не сохраняются изменения.
bibleo вне форума  
 
Непрочитано 26.07.2012, 13:56
#512
Vombat

HVAC (ОВК)
 
Регистрация: 08.10.2005
Ukraine, L'viv
Сообщений: 822


Цитата:
Сообщение от bibleo Посмотреть сообщение
почему то не сохраняются изменения.
а блок посмотреть можно?
Vombat вне форума  
 
Непрочитано 26.07.2012, 14:03
#513
bibleo


 
Регистрация: 20.07.2012
Сообщений: 15


только щас попробовал сработало. видать где-то я затупил. спс за внимание к моей проблеме и за помошь.
bibleo вне форума  
 
Непрочитано 23.10.2012, 15:11
#514
Unfamous

Визайнер-дизуализатор в отставке
 
Регистрация: 12.11.2009
Сообщений: 133


Цитата:
Сообщение от VVA Посмотреть сообщение
С вашими файлами чего-то не получается. У меня есть давнишний вариант заполнения LoockUp из Bedit. Подредактировал его чуток. Протестируйте. Lisp, пример и видео в архиве
Попробовал лисп VVA:

Win7x64 AutoCAD 2010 sp1 x64 - работает старый_Supermax-a/новый_mod_VVA
Win7x64 AutoCAD 2013 sp1 x64 - не работает старый_Supermax-a/новый_mod_VVA (выдает nil 8, хоть и выскакивает окошко что заполнилось успешно)

Excel 2007
скрипт "старый_Supermax-a" пробовал подправленным для связи с 2007 офисом двумя способами: заменой application.11 на application.12 и способом Кулика в этом посте.

Хотя скрипт Lookup-Ecxel работает в обоих версиях Када.

Не появилось решение данной проблемы?
__________________
Жизнь не сахар, а смерть нам не чай... © Ю.Шевчук
Unfamous вне форума  
 
Непрочитано 17.01.2013, 08:50
#515
gumel


 
Регистрация: 20.04.2011
Сообщений: 402


Добрый день. Пытаюсь сделать блок с несколькими видимостями.

Что делаю не так? ACAD 2006

1. загружаю visibility-ADD2.fas
2. редакторе блоков в командной строке пишу "visibility_add"
3. Unknown command "VISIBILITY_ADD". Press F1 for help.

и другой вопрос.
при попытке отредактировать некоторые блоки (скачанные с этой ветки форума), выходит сообщение: Block contains proxy objects. Cannot edit block in Block Editor.

Чего делать то... Где почитать?

p.s. Спасибо автору за его труды.
gumel вне форума  
 
Непрочитано 17.01.2013, 10:47
#516
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от gumel Посмотреть сообщение
Добрый день. Пытаюсь сделать блок с несколькими видимостями.

Что делаю не так? ACAD 2006

1. загружаю visibility-ADD2.fas
2. редакторе блоков в командной строке пишу "visibility_add"
3. Unknown command "VISIBILITY_ADD". Press F1 for help.

и другой вопрос.
при попытке отредактировать некоторые блоки (скачанные с этой ветки форума), выходит сообщение: Block contains proxy objects. Cannot edit block in Block Editor.

Чего делать то... Где почитать?

p.s. Спасибо автору за его труды.
2006 autocad еще не подозревал о том, что в будущем придумают динамические блоки, в том числе с параметрами видимости...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Непрочитано 17.01.2013, 10:54
#517
gumel


 
Регистрация: 20.04.2011
Сообщений: 402


Цитата:
Сообщение от Елпанов Евгений Посмотреть сообщение
2006 autocad еще не подозревал о том, что в будущем придумают динамические блоки, в том числе с параметрами видимости...
Хм... странно, что вы так говорите.

Я вполне успешно могу сделать сделать в 2006 автокаде динамический блок с параметром видимости (Visibility Parameter). Единственное, что этот параметр только один... Мне хотелось бы больше.

Может, я что то не понимаю, и мы про разные вещи говорим?
gumel вне форума  
 
Непрочитано 17.01.2013, 11:35
#518
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


извиняюсь, проверил, действительно динамические блоки появились именно в 2006 AutoCAD.
Но в 2006 акаде, они были еще в зачаточном состоянии, многого от них не ждите...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Непрочитано 17.01.2013, 12:01
#519
gumel


 
Регистрация: 20.04.2011
Сообщений: 402


Вообще хотел бы создать примерно такую штуку:
Объясню на примере из головы, главное определить функциональные возможности.

Динамический блок - ЧЕЛОВЕК (схематичное изображение человека)
Точка вставки - пуп (не смейтесь))
При этом человек может быть в шляпе и без шляпы (видимость1)
Также он может быть в штанах, а может и в шортах (видимость2)
Также нужно уметь менять рост человека. (меняется относительно точки вставки)

Это конечно не моя задача, но функциональные возможности примерно такие.
Я в дин.блоках не особо силен, пока например, не понимаю каким макаром увязать рост человека со шляпой ))
gumel вне форума  
 
Непрочитано 17.01.2013, 12:25
#520
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от gumel Посмотреть сообщение
функциональные возможности примерно такие.
В таком случае с этим вопросом надо в тему "Мои динамические блоки" в разделе "AutoCAD", я думаю.
__________________
Моя библиотека 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