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

Вернуться   Форум 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.
Просмотров: 362619
 
Непрочитано 24.07.2013, 18:04
#561
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 807


Кулик Алексей aka kpblc, Ну человек указал что 64 бита. На 64 битах и старая от супермакса не работала.
Ну на безрыбье и ...
Кстати Алексей, а за деньги взялся бы переработать, что бы работало как в старой проге?
__________________
AutoCad 2011 -> AutoCad 2013
Astartes вне форума  
 
Непрочитано 24.07.2013, 18:41
#562
Кулик Алексей aka kpblc
Moderator

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


Вряд ли - совсем нет времени Вообще нет
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.08.2013, 11:18
1 | #563
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 807


Связался с Полещуком Н.Н. , т.к. думал что программа выложенная мной выше это его разработка, отличная от программы Супермакса.
Вот ответ. Кому интересно можно ознакомится.


Под версии 2013 и старше никто ничего не писал и не пробовал. Программы
Supermax основаны на недокументированных возможностях, которые
сами Аутодесковцы меняют, как хотят. Я связывался с руководителем
разработки программ по динамическим блокам Autodesk, но он предупредил, что дальше
все будет плохо (не так, как в 2011 версии).
Уже два или три года назад AUGI внесла в список пожеланий по развитию
Автокада предложение по введению нескольких параметров состояний
видимости.
Ответа нет, но предполагаю, что Аутодеск как-то движется в эту сторону.
Кроме Supermax тут никто помочь не может, моих программ там нет (хотя я
что-то редактировал). Автор принял решение не поддерживать разработку
ввиду большой трудоемкости.
Дискуссии на англоязычном форуме в общем-то ничего нового не содержат. Так
что желающие сами могут напрячься и доработать выложенные исходные тексты,
но это трудно.


Я к тому что, если есть тот, кто сможет доработать программу за деньги скажите. Может мы, пользователи, сумеем скинувшись, собрать нужную сумму.
__________________
AutoCad 2011 -> AutoCad 2013
Astartes вне форума  
 
Непрочитано 03.09.2013, 11:40
#564
Rumata


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


Уважаемые, может кто нибудь поэтапно расписать как пользоваться этим приложением, и как сделать из нескольких динамических блоков один? Понял что данное приложение работает до 11 када, а как не понял)))
Rumata вне форума  
 
Непрочитано 03.09.2013, 13:13
#565
Volodich

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


Rumata, в этой теме 29 страниц. Сколько вы прочитали? Там по-моему вначале много обсуждается что и как работает.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Непрочитано 03.09.2013, 13:40
#566
Rumata


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



Прочитал не значит понял)
У меня есть несколько дин. блоков, как мне объединить их, чтобы не надо было взрывать общий блок и чтобы они работали все?
Понимание того что это разные видимости наверное у меня есть, но я не могу понять сам процесс (тут можно или посылать перечитавать 29 страниц или просто помочь)

п.с. Например если взять очень примитивный пример - 3 динамических блока - рамка с меняющимися размерами и форматами, блок штампа с атрибутами, и блок эл. подписей разработчиков, как все объединить это??
Rumata вне форума  
 
Непрочитано 03.09.2013, 14:46
#567
Volodich

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


Цитата:
Сообщение от Rumata Посмотреть сообщение
Понимание того что это разные видимости наверное у меня есть, но я не могу понять сам процесс (тут можно или посылать перечитавать 29 страниц или просто помочь)
Тут проблема в том, что создание динамических блоков с несколькими видимостями это довольно сложный процесс. Даже не то чтобы сложный, просто нужно тщательно все продумывать, не забывать переключаться с одного параметра на другой, следить за тем, какой параметр активен и т.д.
Когда с этим всем разберешься и занимаешься этим, все в общем-то понятно и получается.
Но я эти блоки делал года 3-4 назад и сейчас остались только ощущения, знания забылись )) Может вам ответит кто-то кто недавно делал блоки, а я могу только посоветовать почитать первые странички, там и создатель темы и я долго разбирались как это все работает. Даже алгоритмы писали по-моему.

Цитата:
Сообщение от Rumata Посмотреть сообщение
п.с. Например если взять очень примитивный пример - 3 динамических блока - рамка с меняющимися размерами и форматами, блок штампа с атрибутами, и блок эл. подписей разработчиков, как все объединить это??
Сразу скажу - существующие блоки использовать не получится. Разве что только какой-то один основной. Эта программка блоки не объединит. Она только в существующем блоке сделает новый параметр видимости. Ну или несколько параметров, как пожелаете. Поэтому, советую взять за основу что-то более сложное, а более простые блоки взорвать и вставить в этот основной.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Непрочитано 23.10.2013, 16:35
#568
Titli-pytli


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


Господа! Подскажите пожалуйста на какой системе безотказно работает сей лисп? Пробовал - семерка 32 бита - 8,10,11,13 акады. Семерка - 64 бита- те же акады. Везде посылает прогуляться лесом
З.Ы. Естественно все автокады лицензионные
Titli-pytli вне форума  
 
Непрочитано 23.10.2013, 23:02
#569
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 379


Цитата:
Сообщение от andmail Посмотреть сообщение
EXCEL2LOOKUP очень полезная программка, но
  1. не заполняет lookup таблицу в 2012 Акаде (excel 2010 + корректировка лиспа http://forum.dwg.ru/showpost.php?p=425895&postcount=425). Пробую на простейшем примере (см. вложение).
  2. процесс EXCEL.EXE висит в памяти после завершения работы лиспа. Приходится вручную закрывать (в общем-то мелочь, можно пережить).
Буду очень признателен, если удастся заставить ее работать!
PS: Ну народ, подправьте, пожалуйста, для 2012 акада. В 2009 работает, а в 2012 нет....
Подскажите пожалуйста, ведь решения данной проблемы до сих пор нет?
art_rrc вне форума  
 
Непрочитано 24.10.2013, 05:06
#570
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 807


Titli-pytli, Лисп выложенный на первой странице работает как минимум с 2008-2011 на 32 бита.
64 бита не работает вообще, насколько я знаю.
Выкладывал выше лисп подправленный Полещуком Н.Н., он работает в 2013 32 бита, но со странностями, описанными выше.

Последний раз редактировалось Astartes, 25.10.2013 в 07:20.
Astartes вне форума  
 
Непрочитано 24.10.2013, 14:46
#571
Titli-pytli


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


Цитата:
Сообщение от Astartes Посмотреть сообщение
Выкладывал выше лисп подправленный Полещуком Н.Н., он работает в 2013 64 бита, но со странностями, описанными выше.
Редактор блоков, загружаю лисп, командую Visibility_add. Автокад отвечает - команду не знаю, читайте справку. Чего делаю не так?
Titli-pytli вне форума  
 
Непрочитано 24.10.2013, 21:50
#572
AndruxaZ


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


Функцию надо запускать в скобках, т.е. (Visibility_add). Ну и стоило бы прочесть пост #558
AndruxaZ вне форума  
 
Непрочитано 25.10.2013, 06:52
#573
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 807


В посте 570 я немного ошибся. Правленый Полещуком Н.Н. лисп я тестировал на Акаде 2013 32 бита.
Сейчас попробовал на Вин7 Акад 2013 64 бита.
Правленый лисп работает так же как и на 32 битах. Т.е. новый сет создается. Остальные функции непонятно как то работают (очистка сета вроде не работает, удаление всех объектов тоже, а вот удаление выбранных работает). Но проблема, что следующий сет сбрасывает предыдущий осталась.

В общем для 64 бит есть решение хоть и специфическое. Думаю привыкнуть можно, если уж без визибли сетов никуда. Хотя может быть вылезет еще какая-нибудь проблема. Новые блоки не создавал.

Последний раз редактировалось Astartes, 25.10.2013 в 07:27.
Astartes вне форума  
 
Непрочитано 12.02.2014, 12:55
#574
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 807


Открылись новые обстоятельства.
Тут кто то жаловался, что на 64 битной системе не работает исходный лисп от Супермакса.
У меня Вин 7 - 64.
Тут на днях попросил поставить мне Акад 2010. Для других целей, не связанных с доп. сетами.
Решил заодно попробовать подправить свои дин блоки, где есть доп. сеты.
И о чудо! У меня все работает. Добавляется новый сет, и редактируются старые.
Так что у кого и что там не работало на 64 битной версии, даже не знаю.
__________________
AutoCad 2011 -> AutoCad 2013
Astartes вне форума  
 
Непрочитано 17.04.2014, 23:43
#575
kakt00z

инженер-проектировщик КИПиА
 
Регистрация: 30.08.2008
Минск
Сообщений: 159


2 дня я рыл эту тему, так, что про перекур забывал
cad 14 R19.1 LMS - как то так, точнее не помню
изложенные программы выше (те что еще и ексель прикручивают) не работают, но суть понял
дорылся сам до evalgraph и его детей и через vla-* и entget, и из blockeditor и из modelspace...
всё что было близко - это entmod на lookupAction, но и он не работал (хотя тут я не удивлен)
была мысль создать клон lookupAction (entmakex) и подменить его в evalgraph, но не создался клон (но тут мог что-нибудь лишнее не стереть из entget'a изначального lookupaction)
не прокопал (покачто) мысль о работе с lookupActionENTITY через vla-*

а потом меня осенила усталость... сохранил пустой чертеж,содержащий 1 единственный интересующий меня динблок в формате dxf
и {блокнотом} вставил заранее подготовленный цепочкой mapcar'ов (302 a 302 b 302 x ...) список нужных мне параметров
собственно - это решение вылилось мне в целых 5 минут

должен заметить что в ваших изысканиях выше - вы используете visibility - это не мой случай , и, я оного не сторонник...
я использовал 2 активатора растяжения (см a b [x]), может поэтому и не работало...
к сожалению, не было времени проработать всю ветку данного вопроса, скажите, есть ли работающие (R19) решения?
kakt00z вне форума  
 
Непрочитано 05.07.2014, 12:40
#576
tujn08


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


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

пробовал в 2010 и 2012
не получается:

Код:
[Выделить все]
 (Visibility_add)
; ошибка: no function definition: VISIBILITY_ADD
Команда: _Options
Команда:
Команда: (load "Visibility-ADD2.fas")
; ошибка: неверный формат двоичного файла: неверное тело(2)
Команда:
Команда:
Команда: _appload visibility-ADD2.fas успешно загружено.
visibility-ADD2.fas успешно загружено.
visibility-ADD2.fas успешно загружено.
visibility-ADD2.fas успешно загружено.
visibility-ADD2.fas добавлено в список автозагрузки.
Команда: ; ошибка: неверный формат двоичного файла: неверное тело(2)
Команда: ; ошибка: неверный формат двоичного файла: неверное тело(2)
Команда: ; ошибка: неверный формат двоичного файла: неверное тело(2)
Команда: ; ошибка: неверный формат двоичного файла: неверное тело(2)
Команда:
Команда:
Команда: (Visibility_add (Visibility_add)
; ошибка: no function definition: VISIBILITY_ADD
Команда: _Options
Команда:
Команда: (load "Visibility-ADD2.fas")
; ошибка: неверный формат двоичного файла: неверное тело(2)
Команда:
Команда:
Команда: _appload visibility-ADD2.fas успешно загружено.
visibility-ADD2.fas успешно загружено.
visibility-ADD2.fas успешно загружено.
visibility-ADD2.fas успешно загружено.
visibility-ADD2.fas добавлено в список автозагрузки.
Команда: ; ошибка: неверный формат двоичного файла: неверное тело(2)
Команда: ; ошибка: неверный формат двоичного файла: неверное тело(2)
Команда: ; ошибка: неверный формат двоичного файла: неверное тело(2)
Команда: ; ошибка: неверный формат двоичного файла: неверное тело(2)
Команда:
Команда:
Команда: (Visibility_add
tujn08 вне форума  
 
Непрочитано 08.07.2014, 17:42
#577
Shoorup


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


Пол дня сегодня мучался с блоком... всеравно не получилось сделать 2 параметра видимости чтоб они не пересекались. Если работать с одним параметром видимости при наличии в блоке другого то они друг друга "сбрасывают" на дефолт. Может кто знает как излечить?
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 09.07.2014, 05:05
#578
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 807


Shoorup, Что то вроде этого?
http://forum.dwg.ru/showpost.php?p=1...&postcount=531
http://forum.dwg.ru/showpost.php?p=1...&postcount=558

Если вкратце, что надо использовать исходную прогу от Супермакса (в первом посте). Акады до 2011 включительно.
__________________
AutoCad 2011 -> AutoCad 2013
Astartes вне форума  
 
Непрочитано 09.07.2014, 09:06
#579
Shoorup


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


Astartes, да. Прогу и с первого поста брал и с сайта Supermaxа

один из параметров видимости настраивается только через свойства (ручка скрыта)
Вложения
Тип файла: dwg
DWG 2010
Kontakt_05.2.dwg (79.5 Кб, 2534 просмотров)
__________________
Поезд который устал от ржавого здравомыслия рельсов...

Последний раз редактировалось Shoorup, 09.07.2014 в 11:28.
Shoorup вне форума  
 
Непрочитано 09.07.2014, 09:35
#580
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 807


Shoorup, У меня нет доступа на форум Нанокад. Соответственно доступа к файлу тоже нет.

УПД: Так и не понял где и что там сбрасывается. Выставлял разные последовательности видемостей и все оставалось на своих местах. Можно по подробней, что, где и при каких действиях сбрасывается?
__________________
AutoCad 2011 -> AutoCad 2013

Последний раз редактировалось Astartes, 10.07.2014 в 13:23.
Astartes вне форума  
Ответ
Вернуться   Форум 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