Как в автокаде преобразовать текст в линии
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM, Поправлюсь, там мтексты, жалко портить, и потом в блоках тоже есть.
Рyslan, Поле, это где косят траву, пасут овец, создателей AutoCAD как-то упрекнули, что их них продукция "отрывает людей от матушки природы", вот они и решили добавить поле. Нажал на кнопку и во круг ручейки, травка, солнышко светит.
А если серьезно дай поиск в хелпе на "field".
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Для меня поле чертежа это габариты где я черчу. А в чертеже много чего есть, размеры текст линии. Как тебя понять, ты хочешь все перевести в текст
Для меня поле чертежа это габариты где я черчу. А в чертеже много чего есть, размеры текст линии. Как тебя понять, ты хочешь все перевести в текст
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
seilg, Спасибо, нашел по ссылке дельный лисп, жаль только блоки и листы сразу не чистит.
Кулик Алексей aka kpblc,
Кстати ты ведь его делал, может можно добавить возможность чистить еще и в блоках и в листах сразу? Типа запустил команду и пурген всем полям.
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Вот файл. Там есть поля в мтекстах в модели и на листе, а еще в блоке. Надо одной командой все почистить.
Значит так. Поля, которые ссылаются на текущий лист, корректно обрабатываться отказываются. А так - пробуй:
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Спасибо, но пока лисп не очень корректный.
1. Дин. Блоки содержащие поля в конец портятся. (динамические свойства летят на фиг).
2. Номера листов отобразились не корректно, корректен только лист, на котором ты находишся выполняя команду.
3. Один вертикальный мтекст в с полем развернулся на 90 градусов.
4. В одном дин. блоке у мтекста содержащего поле была маска, она осталась, но почему-то ее размеры увеличились. (border offset factor был 1,2, стал 1,5).
Очень надеюсь что это поправимо, поскольку лисп и в правду очень нужный.
Смотри пример до и после.
Эх, не зря я не хотел связываться с атрибутами.
Суть лиспа такова: создается новый объект "такого же" типа, только у него TextString устанавливается (простая замена работает только на атрибуты, на многострочные тексты практически никогда не срабатывало; на однострочных пару раз отказалось. Возможно, я там в файле накосячил). После создания новому объекту назначаются все возможные свойства исходного.
Файл попробую дома посмотреть, но ничего гарантировать не могу. Поля "со ссылками на лист" лечению лично у меня не поддавались. Может, еще кто подключится?
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Попробую сформулировать одну мысль. Будучи далеким от программирования человеком, заранее прошу прощение за возможную некорректность.
В AutoCAD есть стандартная возможность конвертации поля в текст. Для этого надо правда открыть мтекст, затем найти поле, правый клик, convert fied to text. При этом поля связанные с листом (да и все другие) корректно переводятся в текст.
Предлагаю алгоритм.
Что если с перва найти все мтексты (тексты) в модели, в листах, а так же в блоках, затем в этих мтекстах найти поля, и по очереди применить к ним convert fied to text.
Что-то похожее и с атрибутами можно сделать.
Мысль очень далека от реальных возможностей лисп?
идущий по граблям
Такая вот фиговина у меня работает исправно. Правда, глобальной задачи избавится от полей я не ставил, но в единичных объектах ЛЮБОГО типа, где это действительно надо, работает
Как известно, в AutoCAD существуют команды Express Tools, которые расширяют базовые возможности программы, но не входят в ее "стандартное оснащение" и не поддерживаются разработчиком.
В этой заметке хочу рассказать о командах, касающихся работы с текстом. Подробности, как всегда, в штатном Help'е, здесь упоминаю об основных опциях и областях применения команд.
|
Команды для работы с текстом |
Remote Text
Ассоциативная связь с внешним файлом сохраняется. В свойствах объекта, созданного этой командой, есть управляющий параметр Type - если его значение равно 0, то будет отображаться содержание файла, если 1 - то адрес ссылки на файл.
Для обновления содержимого достаточно поменять значение Type с одного на другое и обратно (другого способа я не знаю).
Где можно применить? Вставка технических требований, списков и пр.
Text Fit
Команда для растяжения / сжатия текста. Необходимо просто указать начальную и конечную точку строки. Работает только с однострочным текстом.
Text Mask / Unmask Text
Команды для нанесения / удаления маскировки за текстом. В качестве маски может быть объект Wipeout (закрашенный в цвет фона прямоугольник), 3D-поверхность или двухмерная фигура.
Explode Text
Где можно применить? Подкорректировать надпись или отдельную букву вручную.
Convert Text to Mtext
Команда преобразования однострочного текста в многострочный. Можно выбрать несколько объектов однострочного текста и преобразовать в один блок многострочного.
Где можно применить? Очень широкое поле для использования - объединение разрозненных строк в технических требованиях, слияние надписей в один текстовый блок и многое другое.
Arc-Aligned Text
Текст по дуге. Для создания такой надписи нужно предварительно выбрать дугу, а затем в диалоговом окне определить содержание и свойства строки. Среди опций стоит отметить:
Где можно применить? Создание надписей, шкал, вывесок и пр.
Justify Text
Команда позволяет поменять точку выравнивания (привязки) текста. Доступны все возможные варианты - Верхний левый (TL), Нижний левый (BL), Центр (C) и пр.
Где можно применить? Смена точки привязки позволяет точно привязать строку к объектам чертежа - очень полезная команда.
Rotate Text
Команда вращения текста и преобразования в удобочитаемый вид (Most Readable). Удобочитаемый вид - ориентация текста, при котором строки располагаются верхним краем вверх и читаются слева - направо.
Enclose Text with Object
Команда заключения текста в объект - окружность (circle), овал (slot) или прямоугольник (rectangle). Для создания объектов нужно задать отступ и тип объекта.
Если выбраны несколько строк текста, то можно задать объекты постоянного (Constant) или переменного (Variable) размера. Результат будет такой
Где можно применить? Создание обозначения позиций, корректировка электронных чертежей по извещениям об изменениях.
Automatic Text Numbering
Нумерация строк однострочного текста. Можно нумеровать по возрастанию координаты Х, убыванию Y или в том порядке, в котором были выбраны строки (Select order). Номер можно добавить в начале строк (Prefix), конце строк (Suffix), заменить строку на номер (Overwright). Также можно выполнить команду Найти и заменить (Find & Replace). Можно задать стартовый номер и инкремент (Start, Increment) (может быть как положительным, так и отрицательным).
Где можно применить? Нумерация строк технических требований, точек контроля.
Change Text Case
Смена регистра текста. Можно поменять на Как в предложении (Sentence case), нижний регистр (lowercase), ВЕРХНИЙ РЕГИСТР (UPPERCASE), Заголовок (Title), пЕРЕКЛЮЧЕНИЕ рЕГИСТРА (tOGGLE cASE).
Где можно применить? Польза от этой команды, думаю, очевидна :)
Если вы получили ответ на свой вопрос и хотите поддержать проект материально - внизу страницы для этого есть специальная форма.
В повседневной работе часто сталкиваюсь с задачей преобразования сплайнов в полилинии в AutoCAD. Опишу свой опыт в этом вопросе.
Есть несколько способов преобразования, каждый из них дает схожие результаты, но отличия все же есть, в первую очередь, по точности преобразования.
1. Команда редактирования полилиний ПОЛРЕД (_PEDIT)
Важно! Переменная PLINECONVERTMODE задает тип сегментов, в помощью которых будет преобразован сплайн: 0 - с помощью линейных сегментов, 1 - с помощью дуг. Установите ее значение равным 1 для повышения точности преобразования или 0 для уменьшения точности. Выбор типа построения зависит от конкретной задачи.
2. Команда редактирования сплайнов РЕДСПЛАЙН (_SPLINEDIT)
Для преобразования сплайна в полилинию используйте команду РЕДСПЛАЙН (_SPLINEEDIT). Запустите команду, выберите сплайн, выберите опцию Преобразовать в полилинию и введите точность преобразования. Параметры точности аналогичны команде редактирования полилиний. Также на результат влияет переменная PLINECONVERTMODE.
3. Команда преобразования объемных объектов в плоские FLATTEN
Запустите команду FLATTEN из пакета Express Tools и выберите сплайн. На запрос Remove hidden lines ответьте No или просто подтвердите ввод. Сплайн преобразуется в полилинию. Точность преобразования очень высока.
4. Экспорт в формат DXF версии AutoCAD R12
Если сохранить чертеж в формате DXF версии AutoCAD R12, то все сплайны, которые есть в файле, будут преобразованы в полилинии.
Это самый нежелательный, но самый быстрый способ преобразования. Все сплайны вычерчиваются с помощью очень маленьких линейных сегментов полилинии, которые занимают большой объем памяти.
В заключении хочу сказать, что каждый из способов дает схожий результат, но отличия в простоте, скорости и точности преобразования есть. Нужный метод надо выбирать в зависимости от требуемого результата.
Сейчас на странице 0 пользователей
Нет пользователей, просматривающих эту страницу.
Количество полных витков, которое делает инструмент, проходя по оси Z от верхней точки до нижней. Более подробную информацию можно найти в руководстве по программированию.
Все команды с именем "CYCLE" - стандартные циклы Sinumerik. Для модуля ShopMill созданы специальные подпрограммы-циклы, названия которых начинаются с префикса "E_". Это специальные подпрограммы с адаптивным кодом, которые для своей работы используют стандартные циклы Sinumerik и расширяют их функциональные границы. Кстати, команда MCALL часто используется в паре с ISO'шными G- кодами, которые работают как циклы: сверление, растачивание, резьбонарезание. Кстати, для многопозиционной обработки существуют специальные фрейм-циклы.
не знаю. Вероятно какая-то стойка Фанук не переваривает скобку в скобке, вот в этой программе такое ограничение и ввели. Программе ведь неизвестно в какую стойку вы загружаете
Ох и странный этот Fanuc. Ограничения во всем. А Вам спасибо. Действительно. Имена инструментов придется в Cam менять. Но если этот файл скидываю в стойку с флешки, то все прекрасно работает А это не решает например, какая нибудь версия посвежее?
Добрый день коллеги. Есть ли какой-то "правильный" способ управлять глобальными переменными главной сборки на подсборки? Сейчас я делаю это через вспомогательные эскизы, которые создаю в контексте подсборок (или деталей), их размеры являются переменными в подсборках. Размеры же вспомогательных эскизов подсборок управляются уравлениями главной сборки. Проблема в том, что работает это плохо. Некорректные перестроения модели, задумчивость программы даже на небольшой сборке и частые вылеты.
(T9-6R1 (S)) (TOOL 3 - DIA 4.5) (T5-4R0.5 (S)) (T1-6R0 (Al)) Скобка в скобке. Так нельзя (T9-6R1 S) (TOOL 3 - DIA 4.5) (T5-4R0.5 S) (T1-6R0 Al) А вот так можно
Сейчас на странице 0 пользователей
Нет пользователей, просматривающих эту страницу.
Количество полных витков, которое делает инструмент, проходя по оси Z от верхней точки до нижней. Более подробную информацию можно найти в руководстве по программированию.
Все команды с именем "CYCLE" - стандартные циклы Sinumerik. Для модуля ShopMill созданы специальные подпрограммы-циклы, названия которых начинаются с префикса "E_". Это специальные подпрограммы с адаптивным кодом, которые для своей работы используют стандартные циклы Sinumerik и расширяют их функциональные границы. Кстати, команда MCALL часто используется в паре с ISO'шными G- кодами, которые работают как циклы: сверление, растачивание, резьбонарезание. Кстати, для многопозиционной обработки существуют специальные фрейм-циклы.
не знаю. Вероятно какая-то стойка Фанук не переваривает скобку в скобке, вот в этой программе такое ограничение и ввели. Программе ведь неизвестно в какую стойку вы загружаете
Ох и странный этот Fanuc. Ограничения во всем. А Вам спасибо. Действительно. Имена инструментов придется в Cam менять. Но если этот файл скидываю в стойку с флешки, то все прекрасно работает А это не решает например, какая нибудь версия посвежее?
Добрый день коллеги. Есть ли какой-то "правильный" способ управлять глобальными переменными главной сборки на подсборки? Сейчас я делаю это через вспомогательные эскизы, которые создаю в контексте подсборок (или деталей), их размеры являются переменными в подсборках. Размеры же вспомогательных эскизов подсборок управляются уравлениями главной сборки. Проблема в том, что работает это плохо. Некорректные перестроения модели, задумчивость программы даже на небольшой сборке и частые вылеты.
(T9-6R1 (S)) (TOOL 3 - DIA 4.5) (T5-4R0.5 (S)) (T1-6R0 (Al)) Скобка в скобке. Так нельзя (T9-6R1 S) (TOOL 3 - DIA 4.5) (T5-4R0.5 S) (T1-6R0 Al) А вот так можно
Читайте также: