Можно ли создать замену (дополнение) блоков для AutoCAD?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Можно ли создать замену (дополнение) блоков для AutoCAD?

Можно ли создать замену (дополнение) блоков для AutoCAD?

Ответ
Поиск в этой теме
Непрочитано 05.04.2012, 15:30 #1
Можно ли создать замену (дополнение) блоков для AutoCAD?
Elgoritm
 
Регистрация: 27.04.2010
Сообщений: 22

Т.к. мне кажется AutoCAD пошел не потому пути и вставил параметризацию вместо развития блоков, я хочу попробовать сделать альтернотивные блоки. В существующих блоках AutoCAD мне не хватает видимости для отдельных объектов, операций над параметрами блоков которые включали бы в себя условий IF, математических функций, да и совсем уж предел мечтаний использовать програмный код для определения преобразования примитивов в блоке. Можно ли создать собственный объекты которые будут альтернативой блокам AutoCAD при помощи ARX и прокси-графики (как наверно в SPDS) или как нибудь обойтись анонимными блоками и програмным кодом который будет сробатывать при выделении этого блока?
Просмотров: 8986
 
Непрочитано 05.04.2012, 15:59
#2
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


А смысл? В CS СПДС это уже есть и даже работает. Не хочется подгружать СПДС? Так придется подгружать Ваш обработчик. Если только бесплатный сделаете...
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 05.04.2012, 17:31
#3
Elgoritm


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


В СПДС тоже блоки не очень универсальные и удобные. Особенно не удобно, что нельзя в свойствах выбрать параметр из выпадающего списка. А открывать форму блока (объекта) каждый раз не хочется.
Да. Думаю лучше попробовать создать свой обработчик блока. Да, бесплатный. Один я его все равно не разработаю, нужна помощь и советы.
Supermax некоторыми манипуляциями, найдя потайные пути в AutoCAD, проведя очень большую работу, уже разработал программу которая позваляет в блоки AutoCAD добавлять видимости для отдельных объектов. Это конечно тоже возможный путь, но вряд ли можно найти такие же манипуляции для использования математических выражений для изменения блока.
Не лучше попробовать создать универсальный блок, со всеми мыслимыми возможностями?(хоть и со своими entity). Конечно его структура и код программы должны свободно распространятся.
Elgoritm вне форума  
 
Непрочитано 05.04.2012, 17:56
#4
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


Цитата:
Сообщение от Elgoritm Посмотреть сообщение
Не лучше попробовать создать универсальный блок, со всеми мыслимыми возможностями?
Даже страшно стало.
Подумайте, используя 0,01% функционала, мы будем вынуждены работать с неповоротливой универсальной помойкой.
Это же вассерманщина какая-то - постоянно таскать с собой 100500 кг на случай, а вдруг мне срочно в метро понадобится крестовая отвертка с трещеткой для левой резьбы с уменьшенным шагом...
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 05.04.2012, 19:09
#5
Elgoritm


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


Ну почему же сразу неповоротливая и тяжелая. SPDS много не ест, а блоки у него свои. Или математические зависимости много процессорного ресурса займут. К примеру я тяну за параметр растяжения, а он тянет не только в зависимости от коэффициента и угла наклона, а еще в зависимости и от другого параметра каторый задан в этом же блоке. Это очень загрузит программу?
Elgoritm вне форума  
 
Непрочитано 05.04.2012, 19:21
#6
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,715


Цитата:
Сообщение от Elgoritm Посмотреть сообщение
В СПДС тоже блоки не очень универсальные и удобные. Особенно не удобно, что нельзя в свойствах выбрать параметр из выпадающего списка. А открывать форму блока (объекта) каждый раз не хочется.
А зачем и для каких именно объектов? Грипсы чем не устраивают?
PS: А еще я знаю отдну помойку на полтора гектара ;-)
MCAD вне форума  
 
Автор темы   Непрочитано 06.04.2012, 09:32
#7
Elgoritm


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


А что за Грипсы? И что за полтора гектара? Есть ссылочки? Может я просто не знаю что такое уже сделано.
А блоки нужны разные. Если в блоке можно формулы и IF использовать и ссылаться в этих формулах на соседние параметры, можно, к примеру, сделать блок лестницы по косоурам, который сам будет изменять сечение профиля в зависимости от нагрузок, длины... А если еще можно будет использовать общие переменные (или хотя бы ссылку из от куда-нибудь), то можно прикрутить пожарные требования. В общем хочется больших возможностей в операциях с блоками.
Elgoritm вне форума  
 
Непрочитано 06.04.2012, 09:48
#8
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
В общем хочется больших возможностей в операциях с блоками.
Перехочется. Если не знаешь даже, что такое "грипсы", то всё останется только в хотениях.

Блоки - всего лишь один из примитивов. Достаточно простых и примитивных. А всё прочее, наподобие "лестницы по косоурам, который сам будет изменять сечение профиля в зависимости от нагрузок, длины..." решается программированием. Уже не блоками (хотя и блоки в программировании используются), а иными средствами.

Гипотетическая "лестница с косоурами" никак не может быть блоком, но может быть Custom-объектом "ЛЕСТНИЦА", который имеет сколько надо свойств и умеет перерисовываться в зависимости от сочетания свойств.

Надо начинать с изучения матчасти, а не делать поспешные выводы "AutoCAD пошел не потому пути и вставил параметризацию вместо развития блоков". Ознакомься хотя бы с "вертикальными" приложениями к AutoCAD - там как раз такие "умные" объекты и применяются.

Впрочем, никто и не запрещает вместо "неправильного" AutoCAD написать свой "правильный" аналог.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 06.04.2012, 10:30
#9
Elgoritm


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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
решается программированием
Ну так я это и хочу решить программированием. Я не говорил, что хочу использовать существующие блоки AutoCAD для этих целей - потому что для этого нужно перепрограммировать AutoCAD, а точнее
Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
написать свой "правильный" аналог
. Я именно и хочу создать "Custom-объект". Вопрос этой темы - каким путем его лучще создать.
В "вертикальных" приложениях к AutoCAD конечно появляются "умные" объекты. Но там же нельзя создать свои подобные, но отличающиеся, "умные" объекты.

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
"AutoCAD пошел не потому пути и вставил параметризацию вместо развития блоков"
Ну не получается у меня использовать в своих чертежах параметризацию. Когда создаю сложный объект начинает очень тормозить AutoCAD.

Извините за не знание сленга. В объектах СПДС ручки (грипсы) бываю только одного типа - тянучки. Если бы добавили туда стрелочку - выпадающий список, отражение и другие ручки по подобию AutoCAD, то было бы удобней использовать блоки СПДС. Да и писать скрипт для описания объекта затрудняет процесс - в AutoCAD удобней: создавать параметр и операцию.
Elgoritm вне форума  
 
Непрочитано 06.04.2012, 10:31
#10
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


Цитата:
Сообщение от Elgoritm Посмотреть сообщение
можно, к примеру, сделать блок лестницы по косоурам, который сам будет изменять сечение профиля в зависимости от нагрузок, длины
Неужели ради такого расчудесного блока (standart part'а) лень открыть его форму? Ведь там не только точку вставки нужно определить, еще маркировать, задать угол/кол-во ступеней, высоту перил, форму балясин и прочая... Как грипсами задать маркировку? Свободно редактируемая форма - самое то!
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 06.04.2012, 10:49
#11
Elgoritm


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


Свободно редактируемая форма - это конечно прекрасно. Но возникают некоторые трудности открыть форму одновременно для 100 объектов и поменять параметр.
К примеру в прилагаемом файле я создал блоки. Во первых изначально я хотел в одном блоке их объеденить. Еще "плита опирается" и "плита примыкает" в параметре видимости хотел выделить в отдельный VisibleSET. Да еще я козырек хотел сюда влепить, что бы несущие прогоны сапи подбирались - не выходит.
А легко ли будет создать такой блок в СПДС?
Вложения
Тип файла: dwg
DWG 2007
Блок входа.dwg (318.4 Кб, 2088 просмотров)
Elgoritm вне форума  
 
Непрочитано 06.04.2012, 11:04
#12
Vintorez

Конструктор
 
Регистрация: 03.01.2011
Бельцы_Молдавия
Сообщений: 903


Мысль интересная.Но Ваш блок почему-то не работает у меня, кад 2012(без настроек).
Vintorez вне форума  
 
Автор темы   Непрочитано 06.04.2012, 11:09
#13
Elgoritm


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


Открыл по той ссылке у себя в AutoCADе 2012 64бит - блоки работают. У меня еще установлен SPDS 6. Но объектов спдс в том блоке нет...
А каким образом не работает?
Вложения
Тип файла: dwg
DWG 2010
Блок входа1.dwg (382.2 Кб, 2074 просмотров)

Последний раз редактировалось Elgoritm, 06.04.2012 в 11:16.
Elgoritm вне форума  
 
Непрочитано 06.04.2012, 11:15
#14
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


Цитата:
Сообщение от Elgoritm Посмотреть сообщение
возникают некоторые трудности открыть форму одновременно для 100 объектов и поменять параметр
Ну, с обычными дин.блоками такой фокус тоже не пройдет.
Ваши блоки отнюдь не универсальны. Наоборот, - очень узко заточены. Даже слишком узко. Не бывает, к сожалению, на стройке типовых узлов. Чуть грунт не тот - и все. Даже отзеркалить корректно Ваш блок нельзя.
В СПДС стандартные детали, особенно в части их создания и редактирования, не идеальны. Далеко. Но создать такую деталь можно. Хоть и сложно.
Зачем Вы хотите изобретать циркуль? И как? Отдаете себе отчет в объемах работ? Бесплатно, говорите?
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 06.04.2012, 11:20
#15
Vintorez

Конструктор
 
Регистрация: 03.01.2011
Бельцы_Молдавия
Сообщений: 903


Странно.И другая ссылка, точнее блок не работает в кад 2012(32 бит.)
ЗЫ. Вырезка из текст окна Автокада "Удалено Proxy: 22 Новых объектов: 54"
Потом ручки,заработали, но сами, не растягивая обьект, просто сами передвигаються.
Миниатюры
Нажмите на изображение для увеличения
Название: Ручки.jpg
Просмотров: 112
Размер:	170.5 Кб
ID:	77962  

Последний раз редактировалось Vintorez, 06.04.2012 в 11:26. Причина: Добавил
Vintorez вне форума  
 
Автор темы   Непрочитано 06.04.2012, 11:23
#16
Elgoritm


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


Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
Ваши блоки отнюдь не универсальны. Наоборот, - очень узко заточены
Извините за неточность. Я не хочу создать отдельный блок который умеет все. Мне хотелось бы создать редактор объекта(блока), в котором будет больше параметров чем в существующих блоках AutoCAD, и уже с помощью него создавать эти объекты. Это что то на подобии блоков спдс, но без форм и как то по другому, пока не знаю как.
Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
Ну, с обычными дин.блоками такой фокус тоже не пройдет.
Ну в дин. блоках любой параметр можно поменять при помощи панели свойств для группы объектов (форм в них попросту нет)
Vintorez, извини, соврал про отсутствие объектов SPDS. Удалил линию разрыва.
Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
Отдаете себе отчет в объемах работ? Бесплатно, говорите?
Да, работа не маленькая. Уважаемый CaMoCAD, а если это того стоит, подскажете с чего начать?
Вложения
Тип файла: dwg
DWG 2010
Блок входа1.dwg (296.5 Кб, 2054 просмотров)

Последний раз редактировалось Elgoritm, 06.04.2012 в 11:52. Причина: заменил файл
Elgoritm вне форума  
 
Непрочитано 06.04.2012, 11:40
#17
Vintorez

Конструктор
 
Регистрация: 03.01.2011
Бельцы_Молдавия
Сообщений: 903


Всё равно ,то же, прокси обьекты есть . Извеняюсь за скрин ,открыл старый и наложил новый.А файл с блоком ,2 раза скачивал .
Миниатюры
Нажмите на изображение для увеличения
Название: Прокси обьекты.jpg
Просмотров: 87
Размер:	240.1 Кб
ID:	77968  
Vintorez вне форума  
 
Автор темы   Непрочитано 06.04.2012, 11:52
#18
Elgoritm


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


Vintorez попробуй еще раз по последней ссылке. Почистил файл.
Elgoritm вне форума  
 
Непрочитано 06.04.2012, 11:58
#19
Vintorez

Конструктор
 
Регистрация: 03.01.2011
Бельцы_Молдавия
Сообщений: 903


Нет в жизни счатья.Уже 18 прокси обьектов. И ручечки так же отдельно от обьекта двигаються.
Миниатюры
Нажмите на изображение для увеличения
Название: Прокси обьекты2.jpg
Просмотров: 61
Размер:	170.3 Кб
ID:	77971  
Vintorez вне форума  
 
Непрочитано 06.04.2012, 12:06
#20
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


Цитата:
Сообщение от Elgoritm Посмотреть сообщение
Ну в дин. блоках любой параметр можно поменять при помощи панели свойств для группы объектов (форм в них попросту нет)
Большинство параметров станд. деталей СПДС тоже.
Цитата:
Сообщение от Elgoritm Посмотреть сообщение
а если это того стоит, подскажете с чего начать?
Может быть, изучить хорошенько возможности СПДС-"блоков". Хотя бы для того, чтобы знать, "как НЕ надо".
Потом создать язык программирования для блоков.
Потом - транслятор скрипта в коды автокада.
Потом (еще не устали?) - удобный графический интерпретатор (простой редактор "блоков", "мастер объектов", позволяющий не окунаться в программирование).
Потом долго-долго тестировать и переписывать под новые версии автокада.
Потом можно будет продавать.
PS. Блоки из #11 у меня работают. aCAD2010+СПДС6
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 06.04.2012, 12:13
#21
Elgoritm


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


Vintorez открой блок редактором и выйди с сохранением.
Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
Потом создать язык программирования для блоков.
SDK ObjectARX для этого подойдет или есть еще что то?

Последний раз редактировалось Elgoritm, 06.04.2012 в 12:24.
Elgoritm вне форума  
 
Непрочитано 06.04.2012, 12:26
#22
Vintorez

Конструктор
 
Регистрация: 03.01.2011
Бельцы_Молдавия
Сообщений: 903


Блин век живи, век учись, заработали нормально. В Сечение плотформы 3...по идее скрыть нало. Высота подступёнка не работает, ручка ходит , а действия нет.
Миниатюры
Нажмите на изображение для увеличения
Название: Линии.jpg
Просмотров: 54
Размер:	129.8 Кб
ID:	77973  
Vintorez вне форума  
 
Автор темы   Непрочитано 06.04.2012, 12:32
#23
Elgoritm


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


Vintorez, не будем дорабатывать этот блок. Эта тема не для этого.
Elgoritm вне форума  
 
Непрочитано 06.04.2012, 13:05
#24
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


Цитата:
Сообщение от Elgoritm Посмотреть сообщение
SDK ObjectARX для этого подойдет или есть еще что то?
Я не программист, знаю, что CSoft для СПДС делали свой специальный зачем-то. Наверное, были причины.
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 06.04.2012, 13:24
#25
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Ну так я это и хочу решить программированием
Тогда и надо создавать тему в Программирование. Да еще и пометив ObjectARX.

А в этом разделе разбираются с обычными приемами работы в AutoCAD.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 06.04.2012, 14:12
#26
Elgoritm


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


А если попробовать создавать анонимные блоки, которые как то должны хранить в себе что то типа параметров и функций (как в динамических блоках), а при выделении должна срабатывать функция на Lisp'е, которая изменит этот блок?.. Возможно эту мысль развить? Или точно не получится?
Elgoritm вне форума  
 
Непрочитано 06.04.2012, 17:11
#27
atol


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


Цитата:
Сообщение от Elgoritm Посмотреть сообщение
а при выделении должна срабатывать функция на Lisp'е, которая изменит этот блок
А может лучше по старинке, сначала Лисп-програмку загрузить/вызвать, а уж в ней и запрос выбора объекта, и его анализ, и предложения вариантов, и изменение объекта...
А уж насколько универсальный состав операций, действий туда можно прописать - и выдумывать никаких редакторов блока не надо
Т.е. не за узелки лесницы менять, а своей программкой/командой ее рисовать и внедрять код для своей же программки редактирования, чтоб набор линий содержал инфу и о нагрузках, и о размерах ступеней и чего душа пожелает, что потом в диалоговом окне/запросах команды изменяешь...
__________________
Толстов Евгений

Последний раз редактировалось atol, 06.04.2012 в 17:18.
atol вне форума  
 
Автор темы   Непрочитано 06.04.2012, 17:46
#28
Elgoritm


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


Цитата:
Сообщение от atol Посмотреть сообщение
А может лучше по старинке, сначала Лисп-програмку загрузить/вызвать, а уж в ней и запрос выбора объекта, и его анализ, и предложения вариантов, и изменение объекта...
А уж насколько универсальный состав операций, действий туда можно прописать - и выдумывать никаких редакторов блока не надо
Т.е. не за узелки лесницы менять, а своей программкой/командой ее рисовать и внедрять код для своей же программки редактирования, чтоб набор линий содержал инфу и о нагрузках, и о размерах ступеней и чего душа пожелает, что потом в диалоговом окне/запросах команды изменяешь...
Тоже вариант. Но эти объекты будут совсем не удобны. Да и все равно создавать объекты в ObjectARX.
Кто нибудь знает: можно ли к анонимному блоку прикрутить дополнительную информацию численного и строкового характера?
Elgoritm вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Можно ли создать замену (дополнение) блоков для AutoCAD?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AutoCAD 2009 - Проблема с копированием блоков из чертежа в чертеж Gamer777 AutoCAD 34 11.04.2012 22:59
можно ли импортировать более 10 поэтажных планов из AUTOCAD В LIRA? mike123123 Лира / Лира-САПР 1 27.03.2012 06:46
Можно ли выполнять чертежи в AutoCAD LT Wladimir Разное 1 01.10.2010 20:34
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk KSI AutoCAD 1 14.09.2009 15:59
Можно ли в SSGET создать фильтр по расширенным данным? {Smirnoff} Программирование 2 25.04.2004 12:44