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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Синтаксис описания LineType в файле палитры .atc. Некоректно записываются LineType в палитрах инструментов.

Синтаксис описания LineType в файле палитры .atc. Некоректно записываются LineType в палитрах инструментов.

Ответ
Поиск в этой теме
Непрочитано 30.06.2016, 07:55 #1
Синтаксис описания LineType в файле палитры .atc. Некоректно записываются LineType в палитрах инструментов.
tomanderson
 
Регистрация: 27.09.2010
Сообщений: 8

Задача:
Сделать инструмент в палитри инструментов который будет рисовать полилинию с нужными свойствами: слой, вес, тип лини и т.д. и при этом автоматически подгружал все недостающие стили в чертёж.

Создал линии в файле .lin
например:
*Линия_1, __\\\__
A,2,["\",standard,U=0,S=1,X=0,Y=0],2,["\",standard,U=0,S=1,X=0,Y=0],2,["\",standard,U=0,S=1,X=0,Y=0],2
Подгрузил в файл и поместил на чертёж полилинию с этим LineType. Задал её нужные свойства.

Далее перенёс в палитру.
В палитре в файле .atс получили запись определяющую LineType в виде:
<LinetypeElements>
<LinetypeElement>
<Dash>2.000000</Dash>
<ComplexLinetypeElement handle="8796088125984" isAbsoluteRotation="FALSE" scaleFactor="1.000000">
<Rotation>0.000000</Rotation>
<OffsetX>0.000000</OffsetX>
<OffsetY>0.000000</OffsetY>
<TextString>\</TextString>
</ComplexLinetypeElement>
</LinetypeElement>
<LinetypeElement>
<Dash>2.000000</Dash>
<ComplexLinetypeElement handle="8796088125984" isAbsoluteRotation="FALSE" scaleFactor="1.000000">
<Rotation>0.000000</Rotation>
<OffsetX>0.000000</OffsetX>
<OffsetY>0.000000</OffsetY>
<ShapeNumber>2</ShapeNumber>
</ComplexLinetypeElement>
</LinetypeElement>
<LinetypeElement>
<Dash>2.000000</Dash>
<ComplexLinetypeElement handle="8796088125984" isAbsoluteRotation="FALSE" scaleFactor="1.000000">
<Rotation>0.000000</Rotation>
<OffsetX>0.000000</OffsetX>
<OffsetY>0.000000</OffsetY>
<ShapeNumber>4</ShapeNumber>
</ComplexLinetypeElement>
</LinetypeElement>


При попытки вызвать данный инструмент столкнулся с 2 проблемами:
1) на линии отображается только 1-й символ "/"
<TextString>\</TextString>
в описании остальных символов стоит:
<ShapeNumber>2</ShapeNumber>
и
<ShapeNumber>4</ShapeNumber>
Что это значит?

Исправил ошибку заменив
<ShapeNumber>4</ShapeNumber>
на
<TextString>\</TextString>.


2) в описании угла поворота символа записано:
<Rotation>0.000000</Rotation>
, что соответствует (для .lin файла)
["\",standard,R=0,S=1,X=0,Y=0]
, а мне нужно что бы соответствовало:
["\",standard,U=0,S=1,X=0,Y=0]

Как это сделать? Где найти все теги для .atc файла палитры?
Просмотров: 1877
 
Непрочитано 01.07.2016, 09:32
#2
Gmk17

САПРовод
 
Регистрация: 22.01.2013
Красноярск
Сообщений: 290


Может не стоит заморачиваться и править палитру?
Сделай на палитре кнопку с загрузкой типа линии из lin-файла:
Код:
[Выделить все]
^C^Cтиплин;з;"Линия_1";Линия_1.lin;д;;_pline

Offtop: сорри за русский синтаксис
Будет удобнее править сам lin-файл на диске и не париться каждый раз с загрузкой типов линий в текущий чертеж.
P.S. Не забудь добавить папку с lin-файлами в пути доступа AutoCAD, а то придется прописывать полный путь вместо Линия_1.lin.

Последний раз редактировалось Gmk17, 01.07.2016 в 09:37.
Gmk17 вне форума  
 
Автор темы   Непрочитано 01.07.2016, 10:04
#3
tomanderson


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


Цитата:
Сообщение от Gmk17 Посмотреть сообщение
Может не стоит заморачиваться и править палитру?
Сделай на палитре кнопку с загрузкой типа линии из lin-файла:
Код:
[Выделить все]
^C^Cтиплин;з;"Линия_1";Линия_1.lin;д;;_pline

Offtop: сорри за русский синтаксис
Будет удобнее править сам lin-файл на диске и не париться каждый раз с загрузкой типов линий в текущий чертеж.
P.S. Не забудь добавить папку с lin-файлами в пути доступа AutoCAD, а то придется прописывать полный путь вместо Линия_1.lin.
У меня так сейчас и работает.
Я думал избавится от лишнего (от файла .lin и сразу вписывать линию в файл .atc)... НО не получается.
tomanderson вне форума  
 
Непрочитано 01.07.2016, 12:31
#4
Gmk17

САПРовод
 
Регистрация: 22.01.2013
Красноярск
Сообщений: 290


.atc автоматически генерит сам AutoCAD. Ковырять этот файл ручками и думать, что ты его контролируешь - заблуждение, имхо. Одно неловкое движение...
Gmk17 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Синтаксис описания LineType в файле палитры .atc. Некоректно записываются LineType в палитрах инструментов.

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как снять атрибут только для чтения для палитры инструментов? Click-Clack AutoCAD 5 14.04.2020 14:27
как подключить палитры инструментов в Autocad architecture 2012 Vadim_trm Вертикальные решения на базе AutoCAD 5 12.01.2012 16:56
Конвертирование палитры инструментов в MNU/CUI? MeshIN AutoCAD 2 12.04.2011 23:41
При вставке блока c палитры инструментов, создается текстовый стиль Annotative. Vildar AutoCAD 3 19.01.2011 16:52
Мои палитры инструментов на соседний компьютер Pave1 AutoCAD 4 27.06.2006 09:45