Тема: Как создать свой тип линии?
Как создать свой тип линии?
Например:
--0--0--0--
-----------
--0--0--0--
И это должна быть одна линия:).
Можно ли такое создать в принципе?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Autodesk → AutoCAD → Как создать свой тип линии?
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как создать свой тип линии?
Например:
--0--0--0--
-----------
--0--0--0--
И это должна быть одна линия:).
Можно ли такое создать в принципе?
Если подразумевалось, что это "тройная" линия, то такое сделать возможно, необходимо использовать мультилинию.
Вот сюда выложил файл с примером такой мультилинии
http://webfile.ru/913174
Общий порядок - сначала загружаем в чертеж стили линии, необходимые для создания мультилинии (в данном случае использовал стиль fence - "ограждение")
Затем определяем стиль мультилинии, из трех линий, по центру сплошная, по краям ---0----0---
Но мультилинии как я понимаю не особо пользуются успехом у проектировщиков, причин не знаю, не проектировщик ;)
Открой Акад-хелп ищи Custom Linetypes, или например во кладке "Поиск" веди "acad.lin", там подробно описано как создать свою полилинию, далее ФОРМАТ>СТИЛЬ МУЛЬТИЛИНИИ> создай свою мультилинию, в твоем случае можно использовать существующий стиль полилинии FENCELINE1 (-o--o--o), подробно описать сложно, в справочнике этот процесс занимает несколько листов. (пока печатал, меня опередили :)
добрый вечер, господа
nu ocen trudno pisat na kirilice, vy uz menia izvenite, pozalusta.
Cital ja eti vse resursi, ko is sto ponial, no vot nepoddajotsa mojim krivym rukam odno delo. Kak sozdat liniju s .shp ponial. A kak sdelat tak, ctoby symbol stalvilsia tolko na koncakh vertexa. To jest stob linija sostojala by tolko iz symvolov na versynakh poliliniji.
na primer
"symvol" "symvol" "symvol
budu blagadaren i priznatelen
> dainius
[rus]1. pol'zujsja translitom (pishi latinskimi bukvami), pravila ispol'zovanija translita, nad okoshkom vvoda teksta. Snachala budet neponjatno, potom privyknesh'.
2. Avtokad takie linii sozdavat' ne umeet
3. Sudja po imeni,[/rus] Sveikas zhemieti :)
> dainius
mkshape
shape
mkltype
И, конечно, поиск - куды ж без него.
> kpblc
нус ехто мы выяснели ;) но как сказал многоуважаемыйй Виталийй, не всё можит Акад. К цожалению. А может Вы знаете какое небут волшхебное слово? был бы презнателен. С уважением..
> dainius
Это волшебное слово -"программирование". Используя ObjectARX можно создать примитив, который будет вести себя так, как Вам нужно.
> Александр Ривилис
спасибо. Но мне ехто не по зубам
Еще вопрос по созданию собственных линий:
Можно сделать так, что бы в этой линии --0--0--0-- кружочки внутри были заштрихованы сплошной штриховкой (solid) ???
Можно внутри кружочка, разместить ещё один или несколько кружочков.
При правильно подобранных размерах и весе (толщины) линии при печати кружочек будет закрашен.
Это способ, предложенный Lenich, я лично опробовал получается.
С Вашего позволения добавлю.
Сложные типы линий:
1. Рисуем то как линия должна выгляедеть.
2. Запускаем команду mkshape получаем файл *.shp
3. Запускаем команду shape и вставляем созданный объект (Нужно будет указать имя объекта а не файла)
4. Делаем mkltype и указываем наш загруженный объект.
Новый тип линий создан и ручками ничего прописывать не надо (только если отредактировать)
Спасибо.
1-й способ > Amzid (2006-10-16 21:23:30)
не совсем понял
2-й способ > Юрий (2006-10-17 09:37:58) попробую.
Сам же сделал следующее:
Если кому то надо: Лининия для обозначения провода 12-36 В по ГОСТ 21.614-88.
Добавляется в конце файла acad.lin или acadiso.lin.
*Кабель_12_36_В ____.____.____.____.____
A,15.0,-.1,[".",РОМАН,S=4.5,R=0.0,X=-1.2,Y=-. 4],-.1
Вместо РОМАН вписать любой другой текстовый стиль, только надо выбрать шрифт
Trebuchet MS.
Пробовал эту линию в AutoCAD 2006/2007, в 2004-м не пробовал.
Конечно способ подбора грубоват, но результат меня устраивает.
1-й способ > Amzid (2006-10-16 21:23:30)
не совсем понял
Создаешь шейп по 2-й способ > Юрий (2006-10-17 09:37:58). Только я не размешаю круги в круге, а штрихую его отрезками. Расстояние между отрезками <= min толщине пера при вычерчивании.
Т.е. если расстояние между отрезками 0.2, а чертишь пером 0.3 получишь сплошную заливку на бумаге
Пример:
Сохранить в файле mip.lin
*OGR_II_P,проект ограждение группа II
A,6,-1,[KR2FILL,mip,s=1],-1
Сохранить в файле mip.shp
*13,226,KR2FILL
4,125,4,80,3,125,3,40,3,128,2,9,(-51,-38),(0,0),1,9,(0,76),(0,0),2,9,(13,-89),
(0,0),1,9,(0,102),(0,0),2,9,(12,-110),(0,0),1,9,(0,118),(0,0),2,9,(13,-122),
(0,0),1,9,(0,126),(0,0),2,9,(13,-127),(0,0),1,9,(0,127),(0,1),(0,0),2,
9,(13,-127),(0,0),1,9,(0,126),(0,0),2,9,(13,-122),(0,0),1,9,(0,118),(0,0),2,
9,(12,-110),(0,0),1,9,(0,102),(0,0),2,9,(13,-89),(0,0),1,9,(0,76),(0,0),2,
9,(13,-38),(0,0),1,9,(-1,10),(-2,10),(-4,9),(-5,8),(-6,8),(-16,12),(-10,4),
(-9,2),(-10,1),(-10,-1),(-10,-2),(-9,-3),(-9,-6),(-7,-6),(-7,-7),(-5,-9),
(-4,-9),(-3,-9),(-1,-10),(1,-10),(2,-10),(3,-9),(5,-9),(6,-8),(16,-12),(9,-4),
(10,-3),(9,-1),(10,0),(10,2),(10,4),(8,5),(8,6),(7,7),(6,8),(4,9),(3,10),
(1,10),(0,3),(0,0),2,9,(-64,0),(0,0),1,4,128,4,40,4,125,3,80,3,125,0
Откомпилировать mip.shp командой _compile
Загрузить тип линии OGR_II_P из mip.lin
а не прошхе сделать так?: кружочек нужного диамерта заштикховать сеткойй, бзорвать её, сделать шехййп, а по том линию? грубо, но просто и быстро :)
> ton
Вот пример того, что я предлагал:
*КАБЕЛЬ_Х,--o----o----o----o-- A,7.498353,[CIRC1,ltypeshp,s=.5],.001647,-.148752,[CIRC1,ltypeshp,s=.35],-.146559,[CIRC1,ltypeshp,s=.2],-.134079,[CIRC1,ltypeshp,s=.07],-.57061,7
Всем спасибо.
Еще неделю назад я корячился с этой линией (с заштрихованными кружками, расставлял вручную! :( ), а теперь я могу этих линий наштамповать целую гору :)
2-й способ отлично работает - то что надо.
> Amzid
теперь понятно.
Возник еще один вопрос. Все предлагают заштриховать кружок какими либо примитивами. Будь то меньшие кружки, линии и пр., соотвествующей толщины. Почему бы не использовать сплошную штриховку(Solid)? Она не маштабируется? Или почему?
Создаешь блок из кольца с нулевым внутренним диаметром. Рисуешь полилинию и с помощью команды "_MEASURE" ("РАМЕТИТЬ") располагаешь этот блок вдоль полилинии. Вместо кольца можно сделать блоком крестик, косую, еще что-нибудь. Желательно полилинию не смещать.
Плохо, что в AutoCAD'е нет инструмента типа "Якорь", как в ADT.
Возник еще один вопрос. Все предлагают заштриховать кружок какими либо примитивами. Будь то меньшие кружки, линии и пр., соотвествующей толщины. Почему бы не использовать сплошную штриховку(Solid)? Она не маштабируется? Или почему?
Если бы ты попробывал шейпы создавать ручками, то увидел бы, что из можно рисовать либо векторами (отрезками), либо дугами. И все. Никаких площадных заливок. Поэтому и выкручиваются как кто может
что делать если комманда shape не работаент?
Пишет что нет такой комманды.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Autodesk → AutoCAD → Как создать свой тип линии?
Форум работает на PunBB, при поддержке Informer Technologies, Inc