Как изменить единицы измерения (дюймы на миллиметры) в ASCII файле DXF?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как изменить единицы измерения (дюймы на миллиметры) в ASCII файле DXF?

Как изменить единицы измерения (дюймы на миллиметры) в ASCII файле DXF?

Ответ
Поиск в этой теме
Непрочитано 31.03.2011, 11:51 #1
Как изменить единицы измерения (дюймы на миллиметры) в ASCII файле DXF?
mixers2
 
Регистрация: 31.03.2011
Сообщений: 1

Здравствуйте.
Помогите, если возможно, по форумам не нашел.

Пишу генератор примитвов для DXF файла ACAD12, который, затем, читает Corel.
Координаты в DXF файле в ENTITIES получаются в дюймах.

Можно ли (и где задать) в DXF файле, чтобы координаты были в миллиметрах?

Спасибо.
Просмотров: 8170
 
Непрочитано 31.03.2011, 14:03
#2
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


В DXF R12 единицы измерения задать нельзя - они всегда будут безразмерные. Так что дюймы им Corel присваивает. Может в настройках Corel можно указать единицы? Не в курсе.
Александр Ривилис вне форума  
 
Непрочитано 03.02.2023, 22:13
#3
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
В DXF R12 единицы измерения задать нельзя - они всегда будут безразмерные. Так что дюймы им Corel присваивает.
Видимо, и AutoCAD тоже сам назначает - у нас все время заданы футы в получаемых dxf, когда смотришь _UNITS, INSUNITS.
Чем, как повлиять, чтобы по умолчанию AutoCAD при открытии dxf назначал метры?
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 03.02.2023, 23:05
#4
trir


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


https://knowledge.autodesk.com/suppo...7C8FE-htm.html
trir вне форума  
 
Непрочитано 04.02.2023, 00:09
#5
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от trir Посмотреть сообщение
https://knowledge.autodesk.com/suppo...7C8FE-htm.html
Не помогает. MEASUREMENT и др. переменные и команды из ссылки влияют на единицы только активного файла.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 04.02.2023, 11:51
#6
trir


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


Цитата:
и др. переменные и команды из ссылки влияют на единицы только активного файла
чего?
trir вне форума  
 
Непрочитано 04.02.2023, 17:16
#7
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от trir Посмотреть сообщение
чего?
2019 AutoCAD Map/Civil.
1. Открываю AutoCAD. В Чертеж1.dwg проверяю MEASUREMENT - равен 1.
2. Тут же из этого AutoCAD открываю dxf. Проверяю INSUNITS - 2 (футы), проверяю MEASUREMENT - равен 0.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 04.02.2023, 17:28
#8
trir


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


Цитата:
Тут же из этого AutoCAD открываю dxf. Проверяю INSUNITS - 2 (футы), проверяю MEASUREMENT - равен 0.
Что за dxf?
trir вне форума  
 
Непрочитано 04.02.2023, 18:47
#9
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от trir Посмотреть сообщение
Что за dxf?
Выдается Панорамой. Версия AC1014.
=======================
Нда... Тупость и доверчивость до добра не доводят!
Догадался, посмотреть наудачу в dxf "UNITS" - в dxf есть определение единиц, не безразмерен. Они было не изначально, INSUNITS добавили с какой-то версии?

----- добавлено через ~23 ч. -----
Но вопрос фактически остался.
Если в dxf не описаны INSUNITS, то AutoCAD у меня назначает INSUNITS - 2, т.е. футы.
Как настроить, чтобы AutoCAD по умолчанию назначал dxf нужные единицы?
Допустим, проектировщики работают в мм - чтобы могли установить миллиметры. Мы работаем в м - чтобы могли задать по умолчанию метры.
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 04.02.2023 в 19:13.
АлексЮстасу вне форума  
 
Непрочитано 06.02.2023, 15:23
#10
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Ментоскопирование показало, что есть работающий вариант - создать acaddoc.lsp в Support, в котором прописать, например: (setvar 'insunits 6) и (setvar 'measurement 1).
После этого, действительно, файлы открываются с такими значениями.
Это корректно? Побочные эффекты?
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 06.02.2023, 15:33
#11
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Ментоскопирование показало, что есть работающий вариант - создать acaddoc.lsp в Support, в котором прописать, например: (setvar 'insunits 6) и (setvar 'measurement 1).
После этого, действительно, файлы открываются с такими значениями.
Это корректно? Побочные эффекты?
Я бы так не делал. Есть ненулевые шансы потерять штатный acaddoc.lsp.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.02.2023, 15:47
#12
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Я бы так не делал. Есть ненулевые шансы потерять штатный acaddoc.lsp.
Как сделать, но чтобы не потерять?
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 06.02.2023, 15:59
#13
Кулик Алексей aka kpblc
Moderator

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


В автозагрузку поставить свой собственный лисп. Или в в mnl дописать. Вариантов-то масса.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.02.2023, 16:34
#14
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
В автозагрузку поставить свой собственный лисп. Или в в mnl дописать. Вариантов-то масса.
Среди массы вариантов есть рекомендация для обычного пользователя? Что и конкретно куда лучше, безопаснее дописать?
Я на здравом смысле могу понять строки
Код:
[Выделить все]
(setvar 'insunits 6)
(setvar 'measurement 1)
- задание значений переменным.
Но куда их вставить в mnl, в какой? У меня, для моего Civil два mnl в Support. И там же один какой-то AecArchxOE.mnl.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 06.02.2023, 17:28
#15
Кулик Алексей aka kpblc
Moderator

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


По-моему, кто-то тут достаточно активно работал с лиспами, в частности - с XData И этим кем-то был не я. Так что про "тяжесть прописывания и загрузки" можешь не рассказывать Если совсем неохота голову загружать - закидывай в автозагрузку.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.02.2023, 18:25
#16
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
По-моему, кто-то тут достаточно активно работал с лиспами
Некто активно работал с лиспами как автор идеи и организатор проекта. С лиспами в духе _APPLOAD я уже лет 12 "работаю".
И о mnl я впервые сейчас услышал. Что они делают, зачем нужны и пр. - не ведаю.
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
закидывай в автозагрузку.
Тоже для меня пока непонятно. Какую автозагрузку имеешь в виду? Куда именно вставить эти две строки?
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 06.02.2023, 19:22
1 | #17
Кулик Алексей aka kpblc
Moderator

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


_appload и справа портфельчик
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.02.2023, 21:50
#18
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
_appload и справа портфельчик
А! Обычная автозагрузка лиспов.
Т.е. я создал блокнотом файл только из двух строк:
Код:
[Выделить все]
(setvar 'insunits 6)
(setvar 'measurement 1)
. Сохранил с расширением lsp. Загрузил.
И - действует!
Спасибо!
И лучше, чем в Setup.

Ведь не подозревал, что лиспы могут быть такими простыми - не как программы, а только списком действий.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 06.02.2023, 22:00
#19
Кулик Алексей aka kpblc
Moderator

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


Offtop: Спустя какое-то время ты обнаружишь, что надо устанавливать значения для немного большого количества переменных. Так что бери библиотеку и вперед, с кодом типа
Код:
[Выделить все]
(_kpblc-error-sysvar-save '(("insunits" . 4) ("insunistdeftarget" . 4) ("insunitsdesourrve" . 4) ("measurenent" . 1) ("insbase" 0. 0. 0.)))


----- добавлено через 50 сек. -----
Offtop: Ну или пиши свой аналог ))
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.02.2023, 22:02
#20
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


То, что так можно определить набор любых нужных переменных - уже сообразил и опробовал.

Но, предположу, что для этой задачи с dxf есть недостаток - с такими установками ведь будут теперь у меня открываться любые файлы, и dwg?
Как ограничить действие этого лисп только dxf?
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как изменить единицы измерения (дюймы на миллиметры) в ASCII файле DXF?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Масштабы и единицы измерения Inna-Soko AutoCAD 4 05.04.2010 23:30
Как изменить единицу измерения расхода воздуха в Aunocad MEP 2009? samchik Вертикальные решения на базе AutoCAD 8 06.05.2009 17:18
Как изменить входные единицы измерения в SCADe? OMMM Расчетные программы 10 19.02.2009 17:45
Единицы измерения Grinzaid AutoCAD 2 26.08.2008 14:55
Единицы измерения при печати Малюк AutoCAD 5 03.07.2007 12:20