|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 26.06.2007
Воронеж
Сообщений: 151
|
У меня в AutoCAD 2005 (и в 2008) всё равно не хочет объединять все сегменты, даже если первый или последний выбрать! То часть сегментов определит, то только слева направо от выделенного. Ну а Bricscad вообще отказался работать =)
Последний раз редактировалось Tonic, 28.03.2008 в 12:31. |
|||
|
||||
Изменил код в #121 Пробуй снова. BricsCad не поддерживает Visual LISP
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Не совсем так. 8-ка ActiveX уже поддерживает. Правда, не в полном объеме, там надо практически построчно проходить выполнение.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
геологоразведка, строительство Регистрация: 14.10.2003
Магадан
Сообщений: 311
|
Запускаем:
Command: css Выбрать линию в цепи : Значение допуска < 0.01 >: _.redraw Command: _pedit Select polyline or [Multiple]: _M Select objects: 10 found Select objects: Enter an option [Close/Open/Join/Width/Fit/Spline/Decurve/Ltype gen/Undo]: _j Join Type = Both (Extend or Add) Enter fuzz distance or [Jointype] <0.010>: _j Enter join type [Extend/Add/Both] <Both>: _b Join Type = Both (Extend or Add) Enter fuzz distance or [Jointype] <0.010>: 0.010000000000000 9 segments added to polyline Enter an option [Close/Open/Join/Width/Fit/Spline/Decurve/Ltype gen/Undo]: Command: ._select Select objects: 1 found Select objects: Command: Мур-мур бы убрать... И в добавок. Гораздо интереснее было бы соединять в полилинию только те объекты, которые ближе к выбранному концу объекта, а с другого конца объекта их игнорировать. Или может быть оформить это опциями (All по умолчанию, Next - только ближайшие к концу). И по окончанию работы программы - статистику (сколько объединено объектов). p.s. В PL-CSE (pltools) то же было бы неплохо "загрипсовать объект".
__________________
Лень - великий двигатель прогресса! |
|||
|
||||
Регистрация: 21.03.2008
Сообщений: 1
|
Спасибо авторам за ОЧЕНЬ нужные программы!
А возможно ли такое? Сгруппировать полилинию с пересекающими ее объектами (отрезками, блоками). при этом разворачивая углы полилинии на 180 (очень бы помогло для построения развернутого плана трубопроводов). |
|||
|
||||
В №121 обновил команду CSS. По моему получилось неплохо. Можно рассатривать как кандидат на замену PL-CSE.
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
>Tonic см. #124. Я пока ориетнируюсь на Автокад.
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
геологоразведка, строительство Регистрация: 14.10.2003
Магадан
Сообщений: 311
|
>>VVA
А где _VXGRDRAW? Выбрать линию в цепи :; error: no function definition: _VXGRDRAW Добавьте, пожалуйста! p.s. Опции устраивают. p.p.s. А когда будет обновление сборки pltools. Народ любит обновления любимых программ.
__________________
Лень - великий двигатель прогресса! |
|||
|
||||
_vxgrdraw mip_grdraw добавил в #121. Если устраивают опции, их содержание и вид, то обновлю функционал PL-CSE.
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Лично меня PL-CSE устраивает больше.
1. CSS прекращает соединять элементы в цепочку после соединения "разрыва". 2. В CSS очень муторно высматривать куда ткнуть мышой чтоб угадать ближайшую вершину в отрезке, в PL-CSE просто указываешь первый и все. |
||||
|
||||
геологоразведка, строительство Регистрация: 14.10.2003
Магадан
Сообщений: 311
|
>> VVA (не сочтите занудой, но...)
Теперь потерялась функция pl(двоеточие)DTR (извини, вставил сам для просмотра) 1. По умолчанию лучше дать опцию "Обе" 2. Строить цепочку от ближайшей точки [Ближайшая/Противоположная/Обе] <Ближайшая>: - здесь чуть-чуть не по русски. Может так: Соединять от ближайшей точки [Ближайшей/Противоположной/Все] 3. Застарелая проблема. Пока 2 раза не нажмешь U - действие команды не отменится. 4. Строить цепочку от ближайшей точки [Ближайшая/Противоположная/Обе] <Ближайшая>: Нажимае Esc, далее: *Cancel* ; error: Function cancelled Это уже лишнее, пользователь и так ее явно прервал. 5. Выбрать линию в цепи : Строить цепочку от ближайшей точки [Ближайшая/Противоположная/Обе] <Ближайшая>: G Invalid option keyword. (Но тем не менее все идет далее...) Значение допуска < 0.01 >: 6. Значение допуска лучше задать 0.0 (будем приучать пользователей к точности). 7. Рисуем несколько линий, у одних задаем в общем узле отметку Z отличную от 0. Запускаем программу по опции "Обе". Грипсы по всей цепочке линий (пользователь думает, что соединено!), но соединяет, естественно только линии с Z=0. 8. И наконец, было бы неплохо, если последняя опция, выбранная пользователем, сохраналась, например, он выбрал "Ближайшая", вот и пусть при повторном запуске программы ему и была предложена эта опция.
__________________
Лень - великий двигатель прогресса! |
|||
|
||||
VVA, По поводу #121. У меня не работает.
Запускаю команду CSS Цитата:
Я путаю что должна делать CSS, а что DTR. При команде DTR Цитата:
Как я понял основная задумка в том, чтобы нажав скажем на линию, все объекты которые концами образуют с ней цепочку соединялись. Я правильно понял? У меня так не выходит. |
||||
|
||||
> Red Nova Я добавил эти ф-ции в #121. А вообще они все есть в pltools, поэтому достаточно вызвать любую команду pltools, а затем CSS. У меня все грузится автоматом, поэтому кое-какие библиотечные ф-ции вечно забываю.
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
VVA, Ты меня только запутал.
Цитата:
Что должна делать команда CSS? У меня pltools есть, вызываю любую команду потом CSS, и нечего Цитата:
|
||||
|
||||
Новая версия CSS. С учетом замечаний KAI кроме №7 и Red NOva #145
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 09.04.2008 в 13:48. Причина: Новая версия |
||||