|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Программный TRIM
Регистрация: 01.07.2010
Сообщений: 521
|
||
Просмотров: 3572
|
|
||||
Регистрация: 30.08.2009
Сообщений: 189
|
Почитай, поможет
http://dwg.ru/pub/12
__________________
Timeo Danaos et dona ferentes :eek: |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
Как раз думал о таком варианте, спасибо!!!
В общем не совсем то получается. Эта область которая перекрывает линию возможна только замкнутая. Т.е. нельзя сделать такой блок /\ и что бы он перекрыл линии, идущую снизу. Как быть? Последний раз редактировалось Zaghim, 24.08.2010 в 12:55. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Zaghim, вот такая программа. Работать у тебя не будет, так как внутри тьма специальных функций. Но смысл поймешь. Не надо указывать точки начала и конца "магистрали" - достаточно только точку врезки и направление ответвления. См. как делается надежный программный TRIM. А через "фенс" ненадежно, просто столкнешься позже.
Код:
|
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
1. Объектные привязки, изменяющие точки. Код в #4 это учитывает, отключение привязки предусмотрено. Но для каждой точки, а в реальной программе про это запросто можно забыть. 2. Расчет дополнительных точек. Код в #4 включает пять дополнительных, "неизвестно откуда" взявшихся точек. Конечно, это только кусочек для примера, но точки надо как-то рассчитать. Причем правильно, с учетом конфигурации разрезаемой линии, а она может быть не простой. 3. Влияние зуммирования. Неизвестно, как сработает, если всё за пределами видимости, да в мелком масштабе. 4. Надо пробовать в разных ПСК. Ещё неизвестно, как точки режущей линии вычислены. Всё это, конечно, преодолимо. Но надо испытывать в разных режимах и не забывать об этом. Еще над проверять случаи, когда имеем дело с полилиниями с заданной не нулевой физической шириной (width). Обратите внимание - в моем коде задана только одна точка, да ещё в виде не просто точки, а списком (list ent (trans pnt_0 0 1)). "Это Ж-Ж неспроста". |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Не косяк AutoCAD'a, а косяк пользовательской (то бишь твоей) программы. Это, как говорится, две большие разницы.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Trim функция | KIKSa | AutoCAD | 5 | 14.02.2010 20:33 |
Хочу сделать линии, по которым не режет TRIM | I.Van | AutoCAD | 9 | 03.06.2008 20:30 |
проблема с arc trim | таня | AutoCAD | 3 | 05.08.2005 09:50 |
Массовый TRIM объектов | X-DeViL | AutoCAD | 13 | 16.09.2004 19:40 |