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

Вернуться   Форум 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.
Просмотров: 361639
 
Непрочитано 05.01.2018, 18:51
| 1 #681
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Offtop: Сергей812, оставьте. Пускай человек идет по своему полю граблей. Предупредили и хватит, со временем может помогут советы, может нет, история у всех разная.
Boxa вне форума  
 
Непрочитано 10.01.2018, 14:23
1 | 1 #682
shartal


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


Вставлю свои 5 коп. В нашей организации я сделал несколько десятков блоков с несколькими видимостями, причем с довольно сложным сочетанием видимостей. Делается все на базе акада 2011. Используется на всех версиях до 2018 включительно. Никаких проблем с функционированием данных блоков нет, ни в одной из версий. Бывают сбои со штатными таблицами, с аннотативностью, с параметризацией- с этими блоками не было. Использование их принудительно утверждено для всех (пара сотен прооектировщ). Есть сложность, когда наличием в определенном месте определенного объекта управляется несколькими видимостями или когда один объект входит в несколько видимостей (то ли я не разобрался с программой, то ли какая то функция все таки не работает). но в целом использование видимостей позволяет отказаться от десятка вариантов одного блока. К особо сложным потребовалось дать описание прользователям принципа функционирования и порядка переключения ручек (это бывает важно).
shartal вне форума  
 
Непрочитано 10.01.2018, 15:04
#683
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Цитата:
Сообщение от shartal Посмотреть сообщение
отказаться от десятка вариантов одного блока
просто все уходит в анонимные блоки)
Сергей812 вне форума  
 
Непрочитано 10.01.2018, 17:47
#684
shartal


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


Это не важно, главное у пользователя нет раздумий какой блок именно сейчас использовать и как потом менять одни на другие, в случае изменений. Используем мы такие блоки года 4 и я не представляю как мы без них обходились бы.
shartal вне форума  
 
Непрочитано 10.01.2018, 19:18
#685
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от shartal Посмотреть сообщение
Никаких проблем с функционированием данных блоков нет
Главное - свято в это верить...
Правило первое: проблем нет.
Правило второе: если есть проблема - смотри правило первое.
Цитата:
Сообщение от shartal Посмотреть сообщение
Использование их принудительно утверждено для всех
Жесть.
Цитата:
Сообщение от shartal Посмотреть сообщение
К особо сложным потребовалось дать описание прользователям принципа функционирования и порядка переключения ручек (это бывает важно).
То есть, переводя на более понятную терминологию, динамический блок "разваливается". И вместо того, чтобы это исправить, пишутся инструкции как с ним работать, чтобы этого избежать. Так и вижу такую картину: у пользователя на столе талмуд "Использование многовидовых блоков, том 1" и каждый раз при работе с блоками они его открывают, ищут нужную главу для используемого блока...
Цитата:
Сообщение от shartal Посмотреть сообщение
главное у пользователя нет раздумий какой блок именно сейчас использовать и как потом менять одни на другие, в случае изменений.
Только сперва прочитают пару глав из талмуда
В общем, не верю, что всё так радужно. Я в таких вещах более доверяю отзывам пользователей а не позитивным рапортам изобретателя. А так-то, изобретателям всегда кажется, что они сделали прямо конфетку...
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 11.01.2018, 11:14
1 | 1 #686
shartal


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


Цитата:
Использование их принудительно утверждено для всех
Жесть.
Это любое БАЗОВОЕ правило стандартизации в организации. Все использует только определенные и утвержденные блоки и т.д.
Цитата:
То есть, переводя на более понятную терминологию, динамический блок "разваливается"
Он не разваливается, а просто создается другое сочетание видимых объектов, которое естественно можно изменить на нужное. Это происходит в исключительных случаях с очень сложными блоками. Все остальные блоки работают очевидно и элементарно. Эти блоки НЕ разваливаются ни при каких случаях и никогда. При отправке смежникам они преобразуются в анонимные (борьба за интеллект. собственность).
Цитата:
Только сперва прочитают пару глав из талмуда
В нашей организации масса немолодых людей, но вопросы по блокам единичны и все претензии пользователей приходят ко мне же. И вообще- главное это грамотная техподдержка.
С Вами дискуссию считаю бессмысленной, вы просто не в теме.
shartal вне форума  
 
Непрочитано 11.01.2018, 14:18
| 2 #687
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Offtop: нет смысла спорить: в разных организациях такими костылями порою пользуют за неимением более приличного - потому что было бесплатно скачено, украдено сотрудниками с предыдущих работ и т.д. А когда потрачено заметное время на реализацию костылей - признаться начальству, что облажались, и причем в наше нервное время...)

Подправит в какой то момент код Аутодеск, разошлют обновления или в случае подписки перейдут на новые версии и перестанет нормально это все работать - и даже претензии некому будет предъявить: техподдержка с чистой совестью скажет - что это недокументированный режим работы. Нафиг такое счастье в масштабах фирмы, имхо.
Сергей812 вне форума  
 
Непрочитано 11.01.2018, 17:37
| 2 #688
shartal


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


Цитата:
Подправит в какой то момент код Аутодеск, разошлют обновления
Плохо вы себе представляете работу аутодеска. Переход на новые версии, если говорить о чистом автокаде, потерял смысл после 2012- ассоциативный массив- последнее дельное введение. А если все-таки через несколько лет и перестанет работать- переделаю на обычные блоки. Только все эти годы работа существенно упрощается. Кстати, с новыми версиями и arx и dll перестают работать.И не всегда можно новую скомпилировать. Но это не повод отказываться от их использования. Рассчитывать на техподдержку автодеска вообще смешно, глюки со слетающими многострочными атрибутами тянутся годами. Техподдержка должна быть в организации и четко держать все под контролем.
shartal вне форума  
 
Непрочитано 11.01.2018, 17:49
#689
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от shartal Посмотреть сообщение
Кстати, с новыми версиями и arx и dll перестают работать.И не всегда можно новую скомпилировать.
А что так однобоко то? лиспы и vlx туда же... ничто не вечно.
Boxa вне форума  
 
Непрочитано 11.01.2018, 17:50
#690
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Цитата:
Сообщение от shartal Посмотреть сообщение
Кстати, с новыми версиями и arx и dll перестают работать.И не всегда можно новую скомпилировать. Но это не повод отказываться от их использования. Рассчитывать на техподдержку автодеска вообще смешно, глюки со слетающими многострочными атрибутами тянутся годами.
у вас в голове все в одну кучу: технологии программирования ObjectARX и Net API являются официально поддерживаемые Аутодеском, в отличие от блоков с несколькими параметрами видимости.

Цитата:
Сообщение от shartal Посмотреть сообщение
Техподдержка должна быть в организации и четко держать все под контролем.
Техподдержка в организации должна обеспечивать нормальную работу тех, кто производит продукт на продажу - а не заниматься оправданием своего существования путем придумыванием всяких костылей)
Сергей812 вне форума  
 
Непрочитано 11.01.2018, 18:20
#691
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,293
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от Boxa Посмотреть сообщение
ничто не вечно.
вечен VBA))) если пользовать позднее связывание..
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 11.01.2018, 22:37
#692
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от shartal Посмотреть сообщение
С Вами дискуссию считаю бессмысленной, вы просто не в теме.
Ну да, ну да...
Артемий Юрьевич, впечатление о Вас у меня уже давно и полностью сложилось. Дабы оно не было субъективным, я общался и с проектировщиками на Вашем текущем месте работы, и с товарищами по Вашему предыдущему месту работы. И, как результат - мне дискутировать с Вами совершенно неинтересно. Но остальные участники сообщества не знают Вас, и, не дай бог, ещё примут за чистую монету Ваши безапелляционные заявления. У меня они, как минимум, вызывают большие сомнения.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 14.01.2018, 20:44
#693
ArtistAvidaDollars

инженер-проектировщик
 
Регистрация: 27.03.2012
Москва/Ейск
Сообщений: 141
Отправить сообщение для ArtistAvidaDollars с помощью Skype™


Offtop: Как вывод своему выше заданному вопросу напишу, что блок все таки сделал без дополнительного Visibility Set, возможно благодаря диалогу с Сергей812.
Из написанного выше коллегами до конца непонятно, какая все таки должна быть эта идеальная автоматизированная работа проектировщика, чтобы все были довольны.
__________________
главное не останавливаться...
ArtistAvidaDollars вне форума  
 
Непрочитано 14.01.2018, 21:14
#694
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,293
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от ArtistAvidaDollars Посмотреть сообщение
Из написанного выше коллегами до конца непонятно, какая все таки должна быть эта идеальная автоматизированная работа проектировщика, чтобы все были довольны.
Offtop: быстро качественно недорого и все это одновременно, очевидножэж
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 14.01.2018, 22:14
#695
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Цитата:
Сообщение от ArtistAvidaDollars Посмотреть сообщение
чтобы все были довольны.
если делаете автоматизацию на энтузиазме - то всех брюзжаще-недовольных посылайте подальше со словами: я автоматизатор - я так вижу)
а если по согласованию с руководством - составляете ТЗ, подписываете у начальства и в строгом соответствии с ним. И тыкая ТЗ в лицо опять тем же недовольным.

p.s. И помните, победителей тоже судят - но трусливенько за спиной. А вот если облажаетесь..)
Сергей812 вне форума  
 
Непрочитано 15.01.2018, 10:17
#696
shartal


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


К ArtistAvidaDollars. Ваш блок во вложении. Он элементарный. Все работает, ни каких ошибок.
Цитата:
Из написанного выше коллегами до конца непонятно, какая все таки должна быть эта идеальная автоматизированная работа проектировщика, чтобы все были довольны
Стремиться надо к тому, чтобы минимизировать количество движений проектировщиков и создать для него четко определенный набор инструментов, который не дает ему возможности сомневаться и раздумывать, что бы использовать для решения текущей задачи. Все причитания по поводу " ах они выпустят обновления" из серии собаки лают, караван идет. Вы годами можете использовать великолепные возможности нескольких видимостей. В крайнем случае вернетесь к обычным блокам, но вероятность этого стремиться к нулю. Еще раз напомню: успешный опыт их поголовного использования 4 года.
Вложения
Тип файла: dwg
DWG 2010
Подопытный чертеж 2011.dwg (82.0 Кб, 57 просмотров)

Последний раз редактировалось shartal, 15.01.2018 в 10:30.
shartal вне форума  
 
Непрочитано 15.01.2018, 11:18
#697
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


и где сейчас 2011 акад покупать для реализации "великолепных" возможностей?)

----- добавлено через ~4 мин. -----
Цитата:
Сообщение от shartal Посмотреть сообщение
Все причитания по поводу " ах они выпустят обновления" из серии собаки лают, караван идет
перестали работать блоки с несколькими параметрами видимости - сколько времени займет переход на альтернативные варианты? Сколько времени люди будут ждать это и во сколько выльется в виде з/п, сопутствующих расходов?
Сергей812 вне форума  
 
Непрочитано 15.01.2018, 11:29
#698
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,811
Отправить сообщение для Cfytrr с помощью Skype™


Сергей812,
Да нисколько ждать не будут, станут рисовать черточками и палочками, пока новый блок не сделают.
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 15.01.2018, 11:33
#699
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Цитата:
Сообщение от Cfytrr Посмотреть сообщение
Да нисколько ждать не будут, станут рисовать черточками и палочками, пока новый блок не сделают.
ну если проекты горят - то да)
Сергей812 вне форума  
 
Непрочитано 15.01.2018, 14:11
#700
shartal


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


Переход на обычные блоки может потребоваться ТОЛЬКО при переходе на новую версию, в которой функционирование видимостей станет не возможным. Переход на новую версию акада вообще дело нецелесообразное, но в любом случае не внезапное и подготовиться к этому можно без проблем. Где купить 2011 совсем другой вопрос. Проблему поднял человек у которого он есть. Но в конце концов в России есть способы получить это версию. И нужна всего одна программа на организацию.
shartal вне форума  
Ответ
Вернуться   Форум 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