Нет ли в Автокаде полилиний или подобных объектов, у которых ось не по центру, а по краю (как у MLine)?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Нет ли в Автокаде полилиний или подобных объектов, у которых ось не по центру, а по краю (как у MLine)?

Нет ли в Автокаде полилиний или подобных объектов, у которых ось не по центру, а по краю (как у MLine)?

Ответ
Поиск в этой теме
Непрочитано 02.11.2010, 15:57 #1
Нет ли в Автокаде полилиний или подобных объектов, у которых ось не по центру, а по краю (как у MLine)?
Ax3
 
Programming, automation, CADs, GISs. "Теплоком"
 
Россия, Санкт-Петербург
Регистрация: 02.02.2007
Сообщений: 306

Здравствуйте.
Понимаю, что вопрос странный, но все-таки. Смысл в том, что требуется сдавать чертежи, содержащие только определенный набор примитивов (сейчас только полилинии и полигоны), а для адекватного отображения границ некоторых объектов нужно, чтобы (поли)линии, изображающие границы этих объектов (ненулевой ширины), не "наползали" на границы других объектов (при этом ось линии/полилинии строится по габаритным координатам объекта). MLine в этом смысле подошла бы идеально, если бы она могла использоваться и для дуговых сегментов (поправка: и еще если бы команда Boundary отрабатывала по ее оси).
Вот и возникла задача - если есть подобный примитив (или даже не примитив) в Автокаде, совмещающий в себе фунционал полилинии и мультилинии - мы бы включили его в набор разрешенных к применению. Понимаю, конечно, что вряд ли, но все-таки - вдруг.
__________________
На LISPе можно мыслить!

Последний раз редактировалось Ax3, 02.11.2010 в 16:23.
Просмотров: 5352
 
Непрочитано 02.11.2010, 16:31
1 | #2
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


В самом автокаде, по-моему, нет таких.. Есть аналогичные объекты в "надстройках", к примеру в Project Studio CS объект "арматурный стержень" обладает подобными свойствами..
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 02.11.2010, 19:01
#3
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


А используется чистый AutoCAD или какое-то вертикальное решение на его основе?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 02.11.2010, 19:51
#4
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


Привет, Алексей.
ACAD Architecture 2008/2009. Но вообще есть теоретический шанс использовать и другие надстройки для када, если в них есть такое. Но это на тот случай, если в чистом каде уж совсем никак.
__________________
На LISPе можно мыслить!

Последний раз редактировалось Ax3, 02.11.2010 в 19:57.
Ax3 вне форума  
 
Непрочитано 02.11.2010, 20:10
#5
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Я бы создал нужные стили стен, настроил их представления и уже на основании этого дальше жил.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.11.2010, 20:36
#6
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


Как вариант нарисуйте полилинию нулевой толщины...сделайте offset этой полилинии на половину требующейся толщины полилинии...придайте второй полилинии свойство требующейся толщины этой полилинии...
onick вне форума  
 
Автор темы   Непрочитано 03.11.2010, 09:28
#7
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


Цитата:
Сообщение от onick Посмотреть сообщение
Как вариант нарисуйте полилинию нулевой толщины...сделайте offset этой полилинии на половину требующейся толщины полилинии...придайте второй полилинии свойство требующейся толщины этой полилинии...
Так будут проблемы при использовании команд boundary, hatch и подобных, связанных с определением "островов". Граница объекта будет не там, где надо
__________________
На LISPе можно мыслить!
Ax3 вне форума  
 
Непрочитано 03.11.2010, 12:40
#8
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


А поменять визуальное представление с Medium Detail на, к примеру, Check - никак?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.11.2010, 13:06
#9
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


Цитата:
Сообщение от Ax3 Посмотреть сообщение
Так будут проблемы при использовании команд boundary, hatch и подобных, связанных с определением "островов". Граница объекта будет не там, где надо
Ваша полилиния будет состоять из двух полилиний Граница контура будет определяться по полилинии с нулевой толщиной и boundary, hatch будут отображаться с макимальной точностью

Как пример в файле
Вложения
Тип файла: dwg
DWG 2007
Drawing1.dwg (72.6 Кб, 1076 просмотров)

Последний раз редактировалось onick, 03.11.2010 в 13:12.
onick вне форума  
 
Автор темы   Непрочитано 09.11.2010, 17:04
#10
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


Ой. Прошу прощения, что сразу не уточнил. Интересует случай, когда "бахрома" обращена внутрь объекта.

Вот пример как делают сейчас, но для нормальной работы со штриховками приходится полилинию, изображающую "бахрому", размещать в косметическом слое, который отключается когда нужно:
Пример визуализации границ_pline+cosm.lr._v1.00_исп.Данилов А.С._2010.11.09.dwg

Вот пример как хотелось бы, если представить, что заливка и полилиния "сцеплены" в один неразделимый объект:
Пример визуализации границ_hatch_v1.00_исп.Данилов А.С._2010.11.09.dwg
Примечание. Полилинию нулевой ширины я для ее лучше видимости сделал шириной 2, но вообще подразумевается 0.

Еще раз прошу прощения за невнимательность.

>>Кулик Алексей aka kpblc
Цитата:
нужные стили стен
Со стенами то же самое, что и с mline - ось стены (снаружи) изображает границу объекта, но штриховка "застревает" на внутренней стороне стены, не добираясь до границы объекта. Или я чего-то недопонял?
Пример визуализации границ_wall_v1.00_исп.Данилов А.С._2010.11.09.dwg
__________________
На LISPе можно мыслить!

Последний раз редактировалось Ax3, 09.11.2010 в 17:27.
Ax3 вне форума  
 
Непрочитано 09.11.2010, 20:10
#11
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Я говорил про такое:
Increase Size Decrease Size ScreenPresentation AutoCAD Architecture 2011
http://www.youtube.com/watch?v=5dVe0SxmRCIВерсия, конечно, 2011, но и в 2008 подход такой же.
---
Добавлено: до сих пор идет обработка... Что-то долго
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.

Последний раз редактировалось Кулик Алексей aka kpblc, 09.11.2010 в 20:25.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.11.2010, 20:20
#12
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


По моему у вас прекрасные примеры.

Видимо это то же самое что и я предлагаю

Может только если у вас затруднения со штриховкой - Hatch или Boundary делать путем выбора объекта (выбрать наружную полилинию нулевой толщины), а не путем указания точки внутри контура. (Если неудобно выбрать наружную полилинию из-за близости с бахромой примените одновременное нажатие Shift+пробел и выбор объекта путем перебора)

Если требуется чтобы наружная и внутренняя полилиния представляли единый объект объедините их в блок или командой group, выбрав в окне режим Unnamed.
Вложения
Тип файла: dwg
DWG 2007
Пример.dwg (109.7 Кб, 1076 просмотров)

Последний раз редактировалось onick, 09.11.2010 в 21:02.
onick вне форума  
 
Непрочитано 09.11.2010, 21:20
#13
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Черт, никак youtube не обработает файл... Прикладываю:
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 12.11.2010, 17:41
#14
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


>>Кулик Алексей aka kpblc
Алексей, спасибо огромное. Идею понял.
Буду пробовать, предложу проектировщикам, посмотрим, что скажут.
>>onick
Вариант с блоком кажется не очень привлекательным, так как теряется возможность быстрого редактирования координат поворотных точек границ.
А группы - это идея! Спасибо за светлую мысль. Получится хоть и не один объект, но для пользователя он неделим. Тоже предложу проектировщикам. Правда, штриховка выбором не точки, а границы в ряде случаев, по-моему, для них неудобна, но тем не менее - посмотрим.

Спасибо большое за варианты!
__________________
На LISPе можно мыслить!
Ax3 вне форума  
 
Непрочитано 12.11.2010, 21:02
#15
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от Ax3 Посмотреть сообщение
А группы - это идея!
Не очень-то хорошая идея. Попробуй скопировать группу в другой файл...
Vova вне форума  
 
Непрочитано 12.11.2010, 21:58
#16
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


Цитата:
Сообщение от Vova Посмотреть сообщение
Не очень-то хорошая идея. Попробуй скопировать группу в другой файл...
Да это недостаток групп.

Но кстати если группа имеет имя и чертеж с ней вставляется как блок в другой чертеж, и сделать explode блока, группа сохраняется.
onick вне форума  
 
Непрочитано 13.11.2010, 02:12
#17
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от onick Посмотреть сообщение
Но кстати если группа имеет имя и чертеж с ней вставляется как блок в другой чертеж, и сделать explode блока, группа сохраняется
Это называется танцы с бубном.

А если в файле-приемнике какие имена уже есть?
Vova вне форума  
 
Непрочитано 13.11.2010, 16:49
#18
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


Цитата:
Сообщение от Vova Посмотреть сообщение
А если в файле-приемнике какие имена уже есть?
то АС присвоит вставляемой группе другое unnamed имя.
onick вне форума  
 
Непрочитано 14.11.2010, 07:03
#19
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от onick Посмотреть сообщение
Но кстати если группа имеет имя и чертеж с ней вставляется как блок в другой чертеж, и сделать explode блока, группа сохраняется.
Да, группа сохраняется, но ее оригинальное имя теряется. Допустим это неважно. Но работа с чертежами подразумевает копирование объектов или кусков чертежа из файла в файл. В том числе и вероятно, с теми объектами, которые спрашивает автор темы. Все группы разрушатся. Не привносить-же такие объекты снова как блок, хранящийся в отдельном файле, взамен удаленных утраченных групп? Возможно, проще опять создать группы.
Впрочем я не знаю авторскую технологию....
Vova вне форума  
 
Непрочитано 14.11.2010, 20:29
#20
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


Группы хорошие объекты, но их имя практически не имеют никакого значения. Я знаю что имя группы можно определить только в окошке самой команды group, а даже в окошке Properties имя группы никак определить невозможно. Видимо да, если разработчики заинтересуются им придется разрабатывать какую-то специальную технологию для работы с группами в чертежах.
onick вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Нет ли в Автокаде полилиний или подобных объектов, у которых ось не по центру, а по краю (как у MLine)?