|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как залить примитив цветом в DXF?
Программист, Электронщик, Музыкант, Звукоинженер
Красноярск
Регистрация: 29.07.2011
Сообщений: 7
|
||
Просмотров: 7250
|
|
||||
Регистрация: 28.09.2006
Dnepropetrovsk
Сообщений: 683
|
Для круга и других сложных примитивов используй заливку сплошной штриховкой HATCH. Довольно сложное занятие.
http://www.autodesk.com/techpubs/autocad/acad2000/dxf/ |
|||
![]() |
|
||||
Цитата:
Можно какой-нибудь простой пример, и желательно для старых версий ACAD, так как на производстве, где будет внедрятся данная программа стоят старенькие 386 где автокад-12 ещё под MSDOS, или старые Pentium-1 c 14-й версией. Цитата:
Для прямоугольника всё понятно: Код:
Последний раз редактировалось Vasyan, 29.07.2011 в 14:51. Причина: дополнение |
||||
![]() |
|
||||
Регистрация: 28.09.2006
Dnepropetrovsk
Сообщений: 683
|
Возможно я что-то не учел, но как объект SOLID можно применить для круга?
Цитата:
Вот сишная библиотека для самых старых версий http://www.codeproject.com/KB/librar...aspx?artkw=dxf |
|||
![]() |
|
||||
Цитата:
Но насчет приведенного Вами кода будет рисоваться четырехугольник. Объект SOLID достаточно интересный объект, может быть и прямоугольником, квадратом, ромбом, параллелограммом, трапецией итд. даже треугольником. Вот и приходит мысль, то что любой многоугольник (в т.ч окружность) можно имитировать объектами SOLID, но это не есть гуд, зачем городить огород, когда наверняка есть достаточно простое решение, хотя подобных вопросов на англоязычных ресурсах нашел порядка десятка, но увы надлежащих ответов там нет. |
||||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
p.s. вобщем пока писал - уже оба варианта появились
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Цитата:
Цитата:
Думаю использовать HATCH. Но вот примеров использования его не нашел. Может простой пример кто-нибудь приведёт? Цитата:
|
||||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Наиболее приемлемый, на мой взгляд, вариант заливки круга - это использовать полилинию с дуговыми сегментами и заданной глобальной шириной. Образец - команда Автокада _Donut (внутренний диаметр - 0 , внешний = твоему диаметру круга). Как высчитать кривизну сегментов смотри здесь через Там применено "хитрое" оформление. Чтобы увидеть текст нужно выделить все (ctrl+A). Можно здесь посмотреть готовые ф-ции на лисп и переписать их для своей программы. Только учти, что полилинию в dxf нужно писать в старом (heavy) формате
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 29.07.2011 в 15:57. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Имеется в виду с толщиной, а не заливкой.
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 29.07.2011 в 15:54. |
|||
![]() |
|
||||
Цитата:
таких как Microsoft Visual Studio или Delphi, никакого отношения не имеют (если конечно дополнительно не установлены специальные модуля). А так как разрабатываемая мною программа лишь генерирует файл DXF, который кстати приходится просматривать бесплатными программами-просмотрщиками или импортировать в CorelDraw, нет возможности нарисовать залитую цветом окружность в Автокаде и сгенерировать DXF (за неимением Автокада). Цитата:
Хотя как рассказывают коллеги, последние версии CorelDraw достаточно точно преобразовывают 2D-чертежи из Автокада, даже со штриховками, которые кстати нельзя модифицировать в Кореле. ________________________________________________________ UPDATE: Скачал бесплатный A9CAD, нарисовал в нём окружность с заливкой и был поражен размером DXF файла ~25 Kb ![]() это всё для того, чтобы описать единственную залитую окружность ![]() Последний раз редактировалось Vasyan, 30.07.2011 в 09:14. Причина: UPDATE |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите, существуют ли практические руководства по Lisp? | vn | LISP | 261 | 26.11.2015 13:27 |
Как поменять 3D высоту на Уровень? | DmAK | AutoCAD | 18 | 15.06.2015 09:14 |
dxf код 284 | kserg | Программирование | 22 | 29.07.2011 13:20 |