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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > DXF коды для DIMENSION - тип размера

DXF коды для DIMENSION - тип размера

Ответ
Поиск в этой теме
Непрочитано 13.02.2025, 16:58 #1
DXF коды для DIMENSION - тип размера
Pilot
 
Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,290

Собираюсь программно модифицировать размеры.
Перед этим проверяю тип размера (код 70).
Мне нужно убедиться что данный размер - обычный Rotated. У такого размера должно быть значение 0.
Однако, нарисовав для пробы размерный примитив и вытащив его коды я увидел что значение кода 70 равно 32:

Цитата:
(-1 . <Entity name: 24287c9de80>)
(0 . "DIMENSION")
...
(70 . 32)
...
В хэлпе на написано (цитата ниже), что 32 - битовое значение, добавляемое к целочисленным.
Вот этого я вовсе не понял. Можете пояснить?
И главное: на какое же значение кода 70 мне ориентироваться для проверки?

Цитата:
70 - Dimension type:
Values 0-6 are integer values that represent the dimension type.
Values 32, 64, and 128 are bit values, which are added to the integer values (value 32 is always set in R13 and later releases)
0 = Rotated, horizontal, or vertical
...
32 = Indicates that the block reference (group code 2) is referenced by this dimension only
64 = Ordinate type. This is a bit value (bit 7) used only with integer value 6. If set, ordinate is X-type; if not set, ordinate is Y-type
128 = This is a bit value (bit 8) added to the other group 70 values if the dimension text has been positioned at a user-defined location rather than at the default location
Просмотров: 525
 
Непрочитано 13.02.2025, 19:13
#2
Кулик Алексей aka kpblc
Moderator

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


Что я вижу в DXF Reference:
70 >> Dimension type: Values 0-6 are integer values that represent the dimension type. Values 32, 64, and 128 are bit values, which are added to the integer values (value 32 is always set in R13 andlater releases) <...>
И только потом уже про
Цитата:
0 = Rotated, horizontal, or vertical; 1 = Aligned
2 = Angular; 3 = Diameter; 4 = Radius
5 = Angular 3 point; 6 = Ordinate
Как мне кажется, получив, к примеру, 36 в 70й группе, ты будешь обрабатывать радиусы (32 + 4)

----- добавлено через 50 сек. -----
Ну или пытаться смотреть в сторону ActiveX - вроде бы там были разные имена объектов (виртуалку с кадом поднимать оооочень долго, так что могу ошибаться)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.02.2025, 20:18
#3
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,808


Цитата:
Сообщение от Pilot Посмотреть сообщение
убедиться что данный размер - обычный Rotated
Command: (assoc 100 (reverse (entget (car (entsel)))))
Select object: (100 . "AcDbRotatedDimension")
__________________
K Lisp
koMon вне форума  
 
Автор темы   Непрочитано 14.02.2025, 10:13
#4
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,290


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Как мне кажется, получив, к примеру, 36 в 70й группе, ты будешь обрабатывать радиусы (32 + 4)
Ага, теперь понял. Для линейного размера это 32+0.
Спасибо.

Цитата:
Сообщение от koMon Посмотреть сообщение
(100 . "AcDbRotatedDimension")
Вот это тоже можно попробовать.
Спасибо.

Просьба к модераторам исправить опечатку в заголовке темы. Самому не получается.
Pilot вне форума  
 
Автор темы   Непрочитано 14.02.2025, 17:20
#5
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,290


Еще раз спасибо откликнувшимся!, все работает.
Для выборки нужных размеров воспользовался кодом 70 со значением 32.
Pilot вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > DXF коды для DIMENSION - тип размера



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lisp_добавление текстовой строки под линию размера Konstr_pgs LISP 22 18.11.2023 10:12
Как сослаться в поле размера на сам редактируемый размер? Александр Анатольевичъ AutoCAD 6 25.12.2019 12:23
LISP. Чтение величины выделенного параллельного размера и запись в его текстовую строку (свойства этого размера). Джаз LISP 8 20.08.2012 23:42
Можно ли в окне свойств размера настроить так чтобы текст размера всегда был горизонтальным? МишаИнженер AutoCAD 12 29.12.2011 12:11
Изменение размера в эскизе и таблице. Arkanoid AutoCAD 9 14.05.2009 08:46