| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Автоматическая штриховка полигона и изменение толщины линии. (Lisp)

Автоматическая штриховка полигона и изменение толщины линии. (Lisp)

Ответ
Поиск в этой теме
Непрочитано 26.02.2018, 21:05 #1
Автоматическая штриховка полигона и изменение толщины линии. (Lisp)
oleg1984
 
Регистрация: 26.02.2018
Сообщений: 4

Добрый вечер, Уважаемые форумчане!

Прошу вашей помощи, не знаю куда капнуть по этой теме.
Имеется множество DWG файлов, хочется автоматизировать процесс.


1) Как можно с помощью команды (Lisp?) заштриховать прямоугольник с текстом (hatch).
2) Как изменить толщину линии к определенному слою с помощью команды.

По возможности соединить их в один макрос.
Прикрепляю примеры.

Спасибо за советы, весь интернет проискал с этим вопросом...

С уважением.

Миниатюры
Нажмите на изображение для увеличения
Название: _1.png
Просмотров: 16
Размер:	1.4 Кб
ID:	199606  Нажмите на изображение для увеличения
Название: _2.png
Просмотров: 27
Размер:	13.7 Кб
ID:	199607  

Просмотров: 2019
 
Непрочитано 26.02.2018, 21:56
#2
Кулик Алексей aka kpblc
Moderator

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


Если прямоугольник уже есть, то _.-hatch в помощь. Предварительно отключить слой с текстом, заштриховать прямоугольник, вернуть слой к включенному состоянию.
Цитата:
Сообщение от oleg1984 Посмотреть сообщение
Как изменить толщину линии к определенному слою с помощью команды.
Команда _.-layer
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.02.2018, 22:28
#3
trir


 
Регистрация: 18.12.2010
Сообщений: 5,051


превратить их в MPolygon'ы
trir вне форума  
 
Автор темы   Непрочитано 27.02.2018, 10:03
#4
oleg1984


 
Регистрация: 26.02.2018
Сообщений: 4


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Если прямоугольник уже есть, то _.-hatch в помощь.
Прямоугольники уже есть, они будут находится всегда в определенных координатах на листе.

Хотелось бы узнать можно ли при открытии файла Dwg, с помощью Lisp выполнялась штриховка (hatch) внутри одного или множества прямоугольников?


Спасибо за ответ.

С уважением.
oleg1984 вне форума  
 
Непрочитано 27.02.2018, 10:18
#5
trir


 
Регистрация: 18.12.2010
Сообщений: 5,051


всё можно... но нужно ли
где dwg? где код?
trir вне форума  
 
Автор темы   Непрочитано 27.02.2018, 10:36
#6
oleg1984


 
Регистрация: 26.02.2018
Сообщений: 4


Цитата:
Сообщение от trir Посмотреть сообщение
всё можно... но нужно ли
где dwg? где код?
Прикрепляю пример dwg.

Три прямоугольника слева, они под *закраску*.

Можете посмотреть, как можно автоматизировать этот процесс?


Спасибо заранее за потраченное время.
Вложения
Тип файла: dwg
DWG 2010
Образец.dwg (69.8 Кб, 8 просмотров)
oleg1984 вне форума  
 
Непрочитано 27.02.2018, 10:42
#7
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


oleg1984, а код?
Boxa на форуме  
 
Автор темы   Непрочитано 27.02.2018, 10:46
#8
oleg1984


 
Регистрация: 26.02.2018
Сообщений: 4


Цитата:
Сообщение от Boxa Посмотреть сообщение
oleg1984, а код?
Кода нету, это я сделал вручную... используя hatch.
oleg1984 вне форума  
 
Непрочитано 27.02.2018, 10:47
#9
trir


 
Регистрация: 18.12.2010
Сообщений: 5,051


хм
Цитата:
C:\ProgramData\Autodesk\Autodesk AutoCAD Map 3D 2017\R21.0\MapCache\Terramodel asbuilt template for Nordstream2_2000GWS.xml
trir вне форума  
 
Непрочитано 27.02.2018, 10:50
#10
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,776


Offtop:
Цитата:
Сообщение от trir Посмотреть сообщение
хм
Цитата:
C:\ProgramData\Autodesk\Autodesk AutoCAD Map 3D 2017\R21.0\MapCache\Terramodel asbuilt template for Nordstream2_2000GWS.xml
Напомнило про айфон от хохотуна.
engngr вне форума  
 
Непрочитано 27.02.2018, 11:21
1 | #11
trir


 
Регистрация: 18.12.2010
Сообщений: 5,051


Цитата:
Для выполнения операций по настройке после инициализации чертежа можно написать функцию S::STARTUP.

Все автоматически загружаемые файлы LISP (acad.lsp, acaddoc.lsp и MNL) размещаются в памяти до завершения полной инициализации чертежа. Обычно это не создает проблем, за исключением тех случаев, когда используется функция command; надежная работоспособность данной функции возможна только после завершения инициализации чертежа.

Если функция S::STARTUP, определенная пользователем, содержится в файлах acad.lsp, acaddoc.lsp или MNL, то она выполняется при каждом создании нового чертежа или открытии имеющегося. Таким образом, для выполнения операций по настройке можно создать функцию S::STARTUP и поместить ее в автоматически загружаемый файл AutoLISP.
https://knowledge.autodesk.com/ru/se...42520-htm.html
trir вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Автоматическая штриховка полигона и изменение толщины линии. (Lisp)

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Как создать 2D трубопровод (3 параллельные линии)? bboysyndrom LISP 18 15.06.2016 11:02
Изменение объектов CGLC программно (Lisp) AndruxaZ LISP 4 16.09.2014 12:45
LISP. Как по ходу исполнения Лиспа менять тип линии? Джаз LISP 4 27.09.2011 00:28
LISP для создания штриховка в местах вставки блоков. a_tim LISP 2 19.06.2011 21:58
Как исправить ошибку при печати: "Max значение толщины линии совпадает с min"? Elany AutoCAD 2 26.11.2010 14:00