| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
09.02.2010, 13:37 | #1 | |
LISP. Программа сопряжения отдельных сегментов полилиний или отрезков без объединения
Москва
Регистрация: 25.12.2005
Сообщений: 13,627
|
||
Просмотров: 12292
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
cmdecho, nomutt, menuecho...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
1.
Цитата:
Код:
Код:
2. Не хватает (vl-load-com).
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Замечания (я не помню, какой вариант тестировал, а сейчас пишу в отсутствие автокада, так что воможна накладка)
1. Можно-ли сделать Multiple? Чтобы команда объединяла пары отрезков или полилиний пока не будет нажата ПК? 2. Если сопрягаемые объекты есть отрезки, то программа превращает их в полилинии и дает им ширину в соответствии с текущим Plinewid. Если сопрягаются полилинии, то они также преобретают новую ширину. Надо чтобы все оставалось как было до применения команды. 3. Можно-ли сделать так, чтобы команда Undo отменяла соединение последней пары, след Undo предпоследней и так далее? Ну или хотя-бы все до начала применения команды. Последний раз редактировалось Vova, 10.02.2010 в 04:26. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Дима, программу заказал я, поэтому поясню. Мне надо чтобы полилинии филетились/чамферились без обьединения в единую полилинию. (стандартные команды их объединяют). До автокада 2010 я пользовался старой экспрессовской командой Exfillet. Здесь она перестала работать. Profan делает ей альтернативу. Начальная тема по этому вопросу ЗДЕСЬ стр 2,3
Последний вариант уже ближе к тому, что хотелось-бы. 1. Можно-ли "хайдлайтать" помечаемые объекты?-делать их пунктирными? 2. Сейчас объекты соединяются попарно, но через запрос о радиусе. Можно-ли задать радиус единожды, в начале, а потом непрерывно щелкать по каждому из пары, как это сделано в штатной команде при опции М? 3. Undo также сейчас реагирует на промежуточный шаг, то есть отменяет пару через раз, а лучше-бы на каждый раз. 4. Можно-ли соединяемые отрезки не превращать в полилинию? Последний раз редактировалось Vova, 10.02.2010 в 23:32. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Замечания:
1. Зачем отрезки превращаются в полилинии? Я который раз прошу не превращать. Возможно, это сделано специально по чьему-то заказу, но какая в этом сермяжная правда? Ведь на линиях не написано, что они-полилиния и визуально не отличаются от отрезков. Если применить к ним обычный филет/чамфер то они объединятся, против чего и заказана программа, то есть за что боролись (не объединять) на то и напоролись. Или невозможно не объединять? 2. Наблюдается странное поведение Draworder. На моих схемах много блоков с wipeout, нанизанных на линии и скрывающих собой часть линии. Если эта линия есть отрезок, то после офилечивания с другой блок остается сверху. Если-же это полилиния, то она выпрыгивает наверх блока. Можно-ли сделать так, чтобы порядок сохранялся, как в обычном fillet? В остальном программа делается все лучше и лучше. И еще. Когда-то горячо спорили, чем лучше рисовать, отрезками или полилиниями. Для любителей полилиний, а их много, и была придумана программа , рисующая раздельные полилинии, автор которой Владимир Громов. Но сказав "A" надо сказать и "B", то есть сделать Chamfer и Fillet, не объединяющие полилинии в непрерывную. Это и делает сейчас Profan, но почему-то никто больше не подключается к тестированию. |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Vova, ты, наверное, какую-то другую программу испытывал, потому что в моей программе сегменты полилиний НЕ ОБЪЕДИНЯЮТСЯ в общую полилинию. Сейчас у меня предусмотрен выбор - что нужно заиметь после сопряжения - отрезки в любом случае или полилинии в любом случае? В любом - потому что вдруг окажется, что при сопряжении один объект - отрезок, а другой - полилиния. Мне показалось, что в этом плане моя программа более развита, чем EXFILLET из старых Express Tools (если отбросить несущественную в данном случае возможность сопрягать в той программе и другие объекты, помимо отрезков и полилиний). Но именно оттуда я взял этот способ - для того, чтобы дуговой элемент сопряжения в отдельных ПОЛИЛИНИЯХ не объединял объекты в общую полилинию, исходные объекты преобразуются в отрезки простым расчленением (explode). Но после сопряжения-то надо же все опять превратить в полилинии, включая и дуговой сегмент. В таком случае моя программа как раз и является логическим продолжением программы, которая строит последовательность независимых сегментов полилиний. С другой стороны, если сейчас ты все чертишь отрезками, то программа из этой темы тебе на фиг не нужна, используй стандартные команды AutoCAD.
Вообще-то, я думал добавить сюда еще и опцию объединения отдельных отрезков после сопряжения и преобразования в общую полилинию. Мало ли, у кого-то когда-то некие линии связи были начерчены отрезками, но потом он решил перейти на отрисовку полилиниями. Возвращаюсь к началу. Уточни, пожалуйста, почему ты пишешь о том, что за что боролись, на то и напоролись? У тебя действительно конечные сопряженные полилинии объединяются в одну общую? Не верится мне в это, я проверял программу в разных версиях AutoCAD, включая 2010. Еще один момент. Сомневаясь в том, может ли твой AutoCAD выводить на экран запросы на русском языке, я попытался перевести эти запросы на английский язык и выложил этот вариант здесь: http://forum.dwg.ru/showthread.php?t=47047&page=2 Отмечу дополнительно - именно из-за неопределенности типа исходных объектов (отрезок или полилиния) и возможного их хаотичного чередования я и предусмотрел две опции - получить окончательный результат в виде полилиний (по умолчанию) или в виде отрезков и дуг. Почему никто больше не подключается? Да потому, наверное, что это частная проблема, такие электротехнические схемы только ты чертишь, я же ввязался в эту проблему потому, что эта программа в какой-то мере дополняет пакет других моих программ для слаботочных систем. Напоследок отмечу еще, что моя программа несовершенна, ее можно раскритиковать по разным критериям, однако, она вполне работоспособна. Если бы это все происходило лет 15 назад, когда программирование на AutoLisp мне снилось даже по ночам, - вот тогда я мог бы добиваться такой законченности и универсальности, как VVA с его PLTOOLS. Последний раз редактировалось Profan, 13.02.2010 в 09:37. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
Цитата:
Цитата:
Проблема с Draworder остается |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Цитата:
А про DRAWORDER мне нечего сказать, не знаю, что там у тебя происходит. Последний раз редактировалось Profan, 18.02.2010 в 14:28. |
|||
|
||||
инженер строитель Регистрация: 01.03.2007
ISRAEL
Сообщений: 39
|
Profan
Спасибо за вашу работу и затраченное время. Филет все подряд и не требует дополнительных действий по подготовке к fillet, что порой раздражает. Заметил один недостаток в работе с вашим лиспом: при выборе элемента с короткой стороны, он его филет всегда только с длиной. Желательно исправить этот недочет Прилагаю маленький файл, в котором я попытался объяснить мою проблему Заранее благодарен |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
roman56, Попробуй EXFILLET из ранних Express Tools
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
инженер строитель Регистрация: 01.03.2007
ISRAEL
Сообщений: 39
|
VVA
Володя, спасибо, что ответили. К сожелению, я уже тестировал этот лисп (даже исправленный Вами) - не хочет филить все: спотыкается. Приходится делать Explode и после этого филить. Согласитесь, это не совсем удобно. По этой причине (и не только), я стараюсь работать только с Line. Но приходиться работать и с другими чертежами - от других фирм и ленивых архитекторов. В них такой балаган, что тратишь уйму времени, чтобы привести его к своему стандарту (как я его понимаю). Эта проблема тянется еще с 12 акада. Я пытался ее решить сам и как-то улучшил положение, но не до конца. Потом появился Exfillet- но, опять остались проблемы. Меня очень заинтересовал лисп от Profan В нем есть положительные качества: 1. Филит все подряд 2. Не соединяет элементы после филита 3. Оставляет все на своих слоях Но есть и отрицательные качества: 1. Не филит в заданную сторону 2. Переводит элементы в полилинию Я думаю, не только у меня возникают такие проблемы. И (зная Ваши возможности) я обращаюсь к Вам, Володя, помогите "прогрессивному человечеству" справиться с этой задачей. Напишите пожалуйста лисп, который поможет нам нисмотря не на какие версии акад С уважением roman P.S. Да простят меня священные модераторы, хочу задать Вам еще один вопрос, на который не нашел ответа на форуме. Существует ли что-то, что увеличело бы количество откатов при Zoom Previous ? |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
roman56, моя программа является логическим продолжением программ, описанных здесь:
http://forum.dwg.ru/showthread.php?t=30439 Это программы для отрисовки разных сетей и схем. У тебя другие задачи, соответственно, и подход к программе должен быть другой. В этой теме не надо выставлять нехарактерные требования к моей программе. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Google SketсhUp в помощь архитекторам. Как и где приобрести программу? | Igla | Прочее. Программное обеспечение | 14 | 03.07.2009 17:02 |
ответственность за проектную документацию | zaza-noza | Организация проектирования и оформление документации | 3 | 07.03.2008 09:54 |
Фундамент с динамическими нагрузками в Scad | Tlelaxu | SCAD | 9 | 31.08.2007 10:44 |