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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Линия с типом, использующим shx -> в набор примитивов - возможно ли?

Линия с типом, использующим shx -> в набор примитивов - возможно ли?

Ответ
Поиск в этой теме
Непрочитано 30.05.2018, 08:59 #1
Линия с типом, использующим shx -> в набор примитивов - возможно ли?
rvv
 
Регистрация: 01.09.2011
Сообщений: 34

Есть ли способ конвертировать штатными средствами CADа, кодом на LISP или Express tools линию или полилинию, состоящую из отрезков прямых и вставки шейпа из файла в просто набор отрезков? Сам по себе шейп - тоже набор отрезков. Поизучав документацию и форумы, вариантов я на нашёл.

Вопрос возник из-за того, что требуется отдать на сторону чертёж без приложения к нему дополнительных внешних файлов, для заказчика файл .shx - чрезмерно сложная материя.
Просмотров: 2922
 
Непрочитано 30.05.2018, 09:26
#2
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,091


Цитата:
Сообщение от rvv Посмотреть сообщение
Поизучав документацию и форумы, вариантов я на нашёл
Изучайте по теме:
http://forum.dwg.ru/showthread.php?p...87#post1171787
https://forum.dwg.ru/showthread.php?t=111752
https://dwg.ru/cse?q=ВЗОРВАТЬ%20ТИП%20ЛИНИИ

Цитата:
Сообщение от rvv Посмотреть сообщение
Вопрос возник из-за того, что требуется отдать на сторону чертёж без приложения к нему дополнительных внешних файлов, для заказчика файл .shx - чрезмерно сложная материя.
В 99 случаях из 100 достаточно сложный тип линии можно сделать без применения самодельных "шейпов", с использованием только тех, что идут в комплекте с Акадом и есть в любой версии Акада у любого заказчега в любой точке мира.
И вообще, главная тема по типам линий https://forum.dwg.ru/showthread.php?t=15106. Одно время была закреплена "в топе", но потом, к сожалению, откреплена и утонула.

Последний раз редактировалось kp+, 30.05.2018 в 09:37.
kp+ вне форума  
 
Автор темы   Непрочитано 30.05.2018, 10:18
#3
rvv


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


Спасибо, что-то из вышеуказанного я, собственно, уже видел, а код функции linexp.lsp мне не попался, за эту ветку спасибо. Беда в том, что конкретно нужную мне линию обрыва он отрабатывает криво, и дело даже не в том, что он переворачивает её на 180%%d

Цитата:
Сообщение от kp+ Посмотреть сообщение
В 99 случаях из 100 достаточно сложный тип линии можно сделать без применения самодельных "шейпов"
Можно. Но вот конкретно этот тип линий уже есть и его желательно взорвать ;-) Либо найти корректно выглядящий тип линий, корректно имитирующий линию обрыва по ГОСТ.
rvv вне форума  
 
Непрочитано 30.05.2018, 10:35
#4
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,091


Цитата:
Сообщение от rvv Посмотреть сообщение
Либо найти корректно выглядящий тип линий, корректно имитирующий линию обрыва по ГОСТ.
Уж чего-чего, а типов линий для "линии обрыва" сделано немало, поиск Вам в помощь. Что по-вашему значит "корректно", я не знаю. И чтоб кто-то придирался к линиям обрыва - не помню. Но может я не работал в конторах с "еще тем" легендарным нормоконтролем "старой школы"

Вот, для затравки мое "произведение", сделанное с помощью Express tools:
*BREAK,-/\/-
A,3.585786,-.707107,[TRACK1,ltypeshp,y=.707107,s=1,r=315],-.707107,[TRACK1,ltypeshp,s=1.414214],-.707107,[TRACK1,ltypeshp,y=-.707107,s=1,r=135], -.707107,3.585786

*BREAK1,--/\/--
A,8.585786,-.707107,[TRACK1,ltypeshp,y=.707107,s=1,r=315],-.707107,[TRACK1,ltypeshp,s=1.414214],-.707107,[TRACK1,ltypeshp,y=-.707107,s=1,r=135], -.707107,5.585786

*BREAK2,---/\/---
A,13.585786,-.707107,[TRACK1,ltypeshp,y=.707107,s=1,r=315],-.707107,[TRACK1,ltypeshp,s=1.414214],-.707107,[TRACK1,ltypeshp,y=-.707107,s=1,r=135], -.707107,13.585786

Используется "шейп" TRACK1 (фактически - черточка длиной 1 мм) из файла ltypeshp.shx, который идет в комплекте с каждым первым Акадом с незапамятных времен.
Честно говоря, облом проверять, насколько это "корректно по ГОСТ". Не знаю, примет ли это Ваш нормоконтроль.

Если приведенный пример не годится и сами не найдете ничего подходящего - пример "корректной линии обрыва по ГОСТ" в студию. Формат DWG, можно отрисовать отрезками.

Последний раз редактировалось kp+, 30.05.2018 в 10:49.
kp+ вне форума  
 
Автор темы   Непрочитано 30.05.2018, 11:00
#5
rvv


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Вот, для затравки мое "произведение", сделанное с помощью Express tools:
Такие варианты есть и у меня, в конце концов можно использовать готовую утилиту break-line symbol из экспресса.
Проблема в том, что линия обрыва по ГОСТ 2.303-68 выглядит слегонца по-другому. И когда половина их выглядит так, а половина эдак - это смотрится излишне кучеряво.

Ну да бог с ним. Я примерно понял глубину проблемы. Просто следующую порцию чертежей для этого <beep> будем готовить немного по-другому. Раньше проблема решалась передачей вместе с файлами shx, теперь просто будем использовать другой набор графики и всё взрывать до уровня примитивов. К сожалению, согласно договора, мы не можем отдать чертежи только в pdf.

----- добавлено через ~3 мин. -----
Как иллюстрация:
Верхние три - результаты применения вышепроцитированного lin, нижняя - линия по ГОСТ. Почувствуйте разницу.
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 120
Размер:	33.7 Кб
ID:	202899  

Последний раз редактировалось rvv, 30.05.2018 в 11:06.
rvv вне форума  
 
Непрочитано 30.05.2018, 11:06
#6
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,091


Цитата:
Сообщение от rvv Посмотреть сообщение
Как иллюстрация:
Верхние три - результаты применения вышепроцитированного lin, нижняя - линия по ГОСТ
И зачем эта картинка? DWG в студию, тогда можно помочь Вашему "горю".
Цитата:
Сообщение от rvv Посмотреть сообщение
К сожалению, согласно договора, мы не можем отдать чертежи только в pdf.
Да, были случаи, когда заказчег требовал не просто DWG, а "DWG, с которыми смогут работать наши сотрудники"
Миниатюры
Нажмите на изображение для увеличения
Название: бабка акад.jpg
Просмотров: 102
Размер:	28.0 Кб
ID:	202900  

Последний раз редактировалось kp+, 30.05.2018 в 11:15.
kp+ вне форума  
 
Непрочитано 30.05.2018, 11:13
#7
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,327


в комплекте Express Tools существует команда breakline для отрисовки линии обрыва
G-Lines! Дополнительные типы линий для AutoCAD
breakline
я пользуюсь вот этой функцией от Krieger'а

Последний раз редактировалось Хмурый, 30.05.2018 в 11:31.
Хмурый вне форума  
 
Автор темы   Непрочитано 30.05.2018, 11:32
#8
rvv


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


Цитата:
Сообщение от Хмурый Посмотреть сообщение
в комплекте Express Tools существует команда breakline для отрисовки линии обрыва
G-Lines! Дополнительные типы линий для AutoCAD
Спасибо, я в курсе. Проблема в том, что сейчас есть пара проектов, в каждом есть под сотню линий уже сделанных привычным нам способом. Никто не ожидал, что принимающая сторона окажется с таким мозговым подвывертом, а судиться с ними никто, естественно, из-за отсутствия в ТЗ требования не использовать внешние shx в передаваемых материалах не будет. Glines имеет тот же недостаток, что и использованный - внешний shx. Хотя надо его попробовать, может быть он нормально взрывается до примитивов, в отличие от того, который мы используем сейчас.
rvv вне форума  
 
Непрочитано 30.05.2018, 11:36
#9
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,327


rvv, я своё сообщение подправил немного. см. Kr_LineOfBreakAddBlock
Хмурый вне форума  
 
Автор темы   Непрочитано 30.05.2018, 11:37
#10
rvv


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
И зачем эта картинка? DWG в студию, тогда можно помочь Вашему "горю".
Ладно, вы и так в принципе помогли. Просто я теперь выдам категорическую инструкцию при работе с этим заказчиком, если мы, не дай б-г, будем вынуждены сотрудничать дальше, использовать только команду breakline из ET.
rvv вне форума  
 
Непрочитано 30.05.2018, 11:37
#11
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,091


Цитата:
Сообщение от rvv Посмотреть сообщение
Glines имеет тот же недостаток, что и использованный - внешний shx. Хотя надо его попробовать, может быть он нормально взрывается до примитивов, в отличие от того, который мы используем сейчас.
Цитата:
Сообщение от rvv Посмотреть сообщение
...выдам категорическую инструкцию...
Если религия служба безопасности не позволяет выкладывать DWG даже с примером линии - создайте нужный тип сами с помощью лома TRACK1 и какой-то матери Express tools, команда mkltype.
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Линия с типом, использующим shx -> в набор примитивов - возможно ли?

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
СПДС 10 VBA. Как выделить/подсветить набор объектов СПДС, входящих в коллекцию? AlexV ПО от CSoft 16 27.12.2017 15:24
Здраствуйте!!! Подскажите пожалуста, возможно ли в Mathcadе создавать подпрограмы, как это например возможно зделать в C++ или Visual Basic??? yurka3708 Другие CAD системы 8 23.03.2011 21:32
LISP / AutoCAD2008 / Как программно снять выделение у примитивов, не используя sssetfirst TararykovDG LISP 7 14.01.2011 10:48
Как сделать набор из примитивов, которые в блоках? (LISP) Shraybicus LISP 19 15.12.2010 23:49