|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Создаем динамические блоки сварных швов
-
Ухта
Регистрация: 31.07.2005
Сообщений: 381
|
||
Просмотров: 19684
|
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Не парся:
http://dwg.ru/dnl/537 |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Не пойму зачем динамический блок создавать, для сварного шва???
Если можно тупо сделать тип линии сварного шва, что намного удобнее.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
Это когда реснички получаются путем копирования отрезка? Хоть бы в блок загнал. Редактировать то это чудо после отрисовки как? |
|||
![]() |
|
||||
Проектирование Регистрация: 10.05.2006
Сообщений: 56
|
Хотелось бы узнать что вы подразумеваете под редактированием?
В моем случае ИМХО реснички по месту редактируются нормально, что касается блоков, хм скорее всего они действительно чем то лучше, но к примеру при большом кол-ве онных в чертеже это сильно подтормажевает работу. Цитата:
|
|||
![]() |
|
||||
- Регистрация: 31.07.2005
Ухта
Сообщений: 381
![]() |
В этом отношении мне VetCad тоже не нравиться, а вот у Krieger самый раз. Кстате я тут думая через макрос или через лисп выразить рисование сварных швов.
Если макрос то длинный получиться, но не знаю можно ли в макросе прописывать путь загрузки типа линий сварных швов с определенного места пути, цвет линни и обязательно через команду _PLINE. Или написать Лисп для этих всех дел с проверкой?
__________________
Я не волшебник, я только учусь… |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Ну например, заводской шов поменять на монтажный или видимый на невидимый. Или вообще пунктирную линию преобразовать в сварной шов. А если изменился угол наклона линии шва, все удалять и рисовать заново или rotate? Используя тип лини этих проблем нет.
|
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
|
|||
![]() |
|
||||
- Регистрация: 31.07.2005
Ухта
Сообщений: 381
![]() |
Макрос на подобие Примеров LISP-программок для макросов Дениса Флюстикова вот здесь http://www.autocad.ru/cgi-bin/f1/board.cgi?t=25210Bz
Дома у меня, что-то получилось вечером выложу.
__________________
Я не волшебник, я только учусь… |
|||
![]() |
|
||||
- Регистрация: 31.07.2005
Ухта
Сообщений: 381
![]() |
Diman111, есть и такое написанное на Делфях разработчика Бабийчука Алексея с Украины по-моему. Программа называется Asymbol и где то здесь валяется в Download
__________________
Я не волшебник, я только учусь… |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
>Владимир М
То что у меня скрыто в лисп функциях в макрос не запихаешь. Но можешь сделать проще. На кнопку со швом прописать макрос "^C^C_pline", и все параметры прописать в свойствах кнопки, это и слой, и тип линий. Если ты кнопку создашь с чертежа где загружены типы линий, то установив их в свойствах кнопки они прописываются в саму палетку xtp, и потом их даже подгружать не надо, автокад их сам создаст. |
|||
![]() |
|
||||
- Регистрация: 31.07.2005
Ухта
Сообщений: 381
![]() |
Во-во. Да, Krieger, как раз это сделать и хочу. А сослаться на полетку это хорошая идея. Но вот цвет линии мне нужен красный а не синий как сделано у тебя. Плохо, что у тебя компилированный Лисп – неплохо было посмотреть.
Я тут думаю, пора тему поменять, а то тут динамическими блоками не пахнет.
__________________
Я не волшебник, я только учусь… |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
>Владимир М
Ну ты блин даёшь. Ты реадмик читал? Там же написано: Цитата:
Вообще отношение к цветам у нас демократичное, кому какое надо - такое и сделает (ну кроме красного). Но так-как настройки централизованные, пользователь может создать свой шаблон со своими цветами. Не одна моя прога насильно цвет не меняет. Так что если ты начинаешь работу со своего шаблона, то можешь просто прописать эти слои со своими цветами - они остануться нетронутыми. |
|||
![]() |
|
||||
- Регистрация: 31.07.2005
Ухта
Сообщений: 381
![]() |
Вот типа того - взял по примеру У Дениса Флюстикова - огромное емму спасибо
Вот макрос: ^C^C^P(defun C:weld_VVM ()(command "_.PLINE")(while(=(getvar 'CMDNAMES)"PLINE")(command pause))(if(tblsearch "Layer" "Сплошная тонкая")(entmod(subst(cons 8 "Сплошная тонкая")(assoc 8(entget(entlast)))(entget(entlast)))))(princ)); weld_VVM Вот только одна проблема как добавить Тип линии например (tblsearch “LTYPE” “CONTINUOUS”) lkz DXF - кода (cons 6 " CONTINUOUS") Пока пробую ... и еще если буду использовать другой тип линии, как в макросе его подгрузить? Может поможет кто в моих действиях. Буду рад любой подсказке.
__________________
Я не волшебник, я только учусь… |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Владимир М
Цитата:
- если слой будет отсутсвовать, то будет чертиться в текущем, поэтому надо бы его создать; - если нажать esc, то слой не поменяется. Чем тебе моя функция не нравится? Можешь сделать такую кнопку: Код:
И вообще, все уже сделали до нас - http://www.autocad.ru/cgi-bin/f1/board.cgi?t=33159gI |
|||
![]() |
|
||||
- Регистрация: 31.07.2005
Ухта
Сообщений: 381
![]() |
Цитата:
Код:
Кстати, _PLINE - это хорошо а если кругом захочется, хотя _PLINE тоже но, не очень хорошо (прирываем кривую)
__________________
Я не волшебник, я только учусь… |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
|
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Сделать то можно... А чем слои то не нравяться? По началу я сам так работал, но это было неудобно и я перешёл на слои. Свойства по объекту я назначаю в редких исключительных случаях и в блоках. А более оно не надо. Лучше переучитесь, тем более что лично вам то их дергать не надо и создаст и поменяет слой сама функция.
Переубедил? |
|||
![]() |
|
||||
инженер проектировщик Регистрация: 27.08.2007
Казань
Сообщений: 5
|
У Krieger хороший дин блок не спорю! В нем даже использован параметр поиска с которым я пока еще не разобрался! но в нем только заводской шов! я же попытался совместить в одном блоке монтажный и заводской! и моя идея вместо отражения ресничек сварного шва применить перемещение тоже гляжу не понравилась, хотя это сокращает количество ручек(имею ввиду монтажный шов). в итоге просил помощи - получил только критику!
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Vasik, ты меня, конечно, извини, но конкретной просьбы о помощи лично я не услышал. Фраза "Помогите довести до ума" слишком расплывчата.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
инженер проектировщик Регистрация: 27.08.2007
Казань
Сообщений: 5
|
Цитата:
|
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Vasik
Ну наконец-то что-то конкретное. Проблема в данном блоке в том, что длина повторяющейся части в видимом и невидимом шве различная, а значит при совмещении их в один блок начинаются проблемы и с array (различный шаг), и ручка растяжения начинает скакать при переключении швов. Чтобы при переключениях базовая точка и ручка растяжения оставалась на месте пришлось воспользоваться двойным масштабированием, первый увеличивает до нужных размеров невидимый шов вместе с полярным параметром, второй возвращает полярный параметр обратно. Насчет количества ручек, то у тебя их помоему больше. Насчет перехода к стыковому шву, то я пытался сделать при помощи перемещения, но корректной работы этого с полярным параметром неполучилось, поэтому пришлось отказаться. Цитата:
|
|||
![]() |
|
||||
инженер проектировщик Регистрация: 27.08.2007
Казань
Сообщений: 5
|
почти получилось! благодарю за советы!
только вот не могу разобраться с параметром и операцией поиска(Lookup)! у меня почему то не отображается таблица выбора - когда 2 раза щелкаю на операцию поиска вместо таблицы вылезает надпись в командной строке: "_.blookuptable Выберите действие поиска" и чтобы я не выбирал, ответ один: "_.blookuptable Выберите действие поиска: Выбранный объект не является операцией поиска.Выберите действие поиска". хотя параметр и операция поиска уже есть! Из поста 40 я понял что без этого мне не добиться того чтобы ручка растяжения не прыгала при переключении между видимым и невидимым швом! А пока выложу блок как есть: [ATTACH]1189602339.dwg[/ATTACH] |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Устанавливая операцию поиска нужно указать параметр поиска. Такое может быть если сначала поставить параметр, потом операцию, потом удалить параметр.
Я тебе их проставил в блоках (последний раз говорю - опомнись): [ATTACH]1189660117.dwg[/ATTACH] |
|||
![]() |
|
||||
проектирование МК Регистрация: 25.10.2007
Санкт-Петербург
Сообщений: 24
|
Спасибо за блок, увидев его думал- конец мучениям (до сих пор рисую отрезки, т.к. зеркалить сварку и переварачивать очень муторно).
Однако не тут-то было: увеличил масштаб по оси Х и вся прелесть дин. блока пропала (практически все равно что взорвать). В програмировании полный "0", подскажите что можно сделать для настройки изображения сварки. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Могу только еще раз сослаться на палетку: http://dwg.ru/dnl/2527
Там вопрос с реверсом (отзеркаливанием) решен. Цитата:
|
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Ну создавать группу не обязательно, можно перетащить в текущую активную.
Цитата:
|
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
Ну неужели сложно? Смотри рисунок: |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Ни фига не пойму зачем делать швы динамическими блоками, блин ведь есть куча типов линий которые соответствуют сварным швам, еще 5 лет назад этим баловался, сейчас же все делаю с помощью СПДС-ки
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
DEM, тип линии не всегда корректно отображается на дуговых сегментах. А СПДС есть не у всех
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
проектирование МК Регистрация: 25.10.2007
Санкт-Петербург
Сообщений: 24
|
Krieger
Настроил блок теперь все Ок, вся контора пищит от радости! С группама действительно не сложно, но в 2004 ACАDе все по другому и в этом была сложность, поставил на 2006 все Ок, большое спасибо за помощь! |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Даже с недостатками типа линии и СПДС, я бы не рекомендовал использовать динблок. Т.к. в отличие от обычного блока динблок объем файла не экономит и даже наоборот. Предложенный мною блок сам по себе увесистый, если еще его накопировать в чертеже с различными параметрами... , то насколько я понял на каждое изменение параметра создаётся еще один анонимный блок т.е. x2. Вообщем насыщенный чертеж может стать нечитаемым.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
По-моему, toolpalettes как раз в 2004 и появились... Правда, немного "кастрированные"
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Если toolpalettes там нет (я то его с 2005-го разглядел), то менять тип линии вручную или сделать аналогичные кнопи на обычной панели инструментов.
Кто, что и куда не дает? |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
AMD
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
http://dwg.ru/dnl/607 - вот там pltools лежат.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Конструктор (МК) Регистрация: 27.11.2007
Львів
Сообщений: 456
![]() |
Нашел эту старую тему дабы не создавать новой из-за банальности своего вопроса))) У меня файл - в нем начерчено всего-навсего 4 листа А2 узлов по металлоконструкциям с применением хорошо здесь известных типов линий от Krieger, объем файла - около 5 Мб!!! С чем это может быть связано? _purge выполнял, не помогло
![]() |
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
попробуй восстановить список масштабов
_-scalelistedit Enter option [?/Add/Delete/Reset/Exit] <Add>: _r Reset scale list to defaults? [Yes/No] <No>: _y Scale list reset to default entries. Enter option [?/Add/Delete/Reset/Exit] <Add>: _E |
|||
![]() |
|
||||
Moderator
Конструктор (машиностроение) Регистрация: 23.10.2006
Россия
Сообщений: 23,267
![]() |
beholder, будет проще, если ты выложишь файл
|
|||
![]() |
|
||||
Конструктор (МК) Регистрация: 27.11.2007
Львів
Сообщений: 456
![]() |
Извините, но проблемку нашел сам))) У меня было сохранение выставлено как для автокада 2000 версии ))) Выставил для 2004 - файл сразу стал весить около 1.4 Мб (стал легче больше чем в три раза!). В 2007-м пока не сохраняем, так как некоторые товарищи у нас работают еще в 2006-й версии. Почему-то не думал никогда, что такое может быть... Всем неравнодушным все равно спасибо.
|
|||
![]() |
|
||||
Регистрация: 12.07.2010
Сообщений: 3
|
Cпасибо, но так я и сам умею.
Мне надо чтобы та часть знака на каторои обозначаетса тип св. шва и так далее поворачивалась но толко в горизонт. или вертикальн. положение.
__________________
Простите за ошибки граматики |
|||
![]() |
|
||||
Регистрация: 12.07.2010
Сообщений: 3
|
Да
![]() большое спосибо. Где была проблема моево блока ? Нужена дополнительна точка перемесчения ? Еше одна головоломка для меня. хочю себе зделать ДБ для обозночения сварки. Покозал все расположения обозночений. Помогите зделать ДБ.
__________________
Простите за ошибки граматики Последний раз редактировалось taddan, 13.07.2010 в 09:21. |
|||
![]() |