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

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

LISP. Как задать ассоциативность для созданных размеров?

Ответ
Поиск в этой теме
Непрочитано 17.07.2012, 10:10 #1
LISP. Как задать ассоциативность для созданных размеров?
Кулик Алексей aka kpblc
Moderator
 
LISP, C# (ACAD 200[9,12,13,14])
 
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 40,411

Собственно вопрос в следующем: создаю радиальный размер через vla-adddimradial. Размер гарантированно указывает на дугу или дуговой сегмент полилинии. В результате создан, все хорошо - но он не ассоциирован. Можно ли (и если можно, то как?) задать ассоциацию размеру и объекту (дуге, окружности или дуговому сегменту полилинии)?
Говорю сразу - команду _.dimreassociate использовать не хочется, да и не дает она ожидаемого эффекта почему-то.

Подробный анализ размеров, создаваемых вручную и автоматически при dimassoc=2, показал, что:
1) в созданных вручную размерах присутствует ссылка на словарь DIMASSOC. Если копаться дальше, то найдется и связь между объектом примитива (дугой или полилинией) и объектом размера. Неужели создавать вручную?
2) в созданных вручную размерах в РД присутствует ссылка на ACAD_DSTYLE_DIMRADIAL_EXTENSION, а в программно созданных - только "ACAD".

Спасибо.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.

Последний раз редактировалось Кулик Алексей aka kpblc, 17.07.2012 в 13:17.
Просмотров: 1520
 
Непрочитано 17.07.2012, 17:09
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Ну судя по тому что даже в .Net ассоциативность предпологаеться автоматически (хотя при создании через new RadialDimension(...) она естественно тоже не появляется, т.к. ни в конструкторах, ни в свойствах нет ссылок на "связанный" объект - по крайней мере я не увидел), то спрятанна она настолько глубоко, что по ходу только рукопашное DXF, либо командными методами.

Offtop: з.ы. если нароешь как не командными - выложи функцию по привязке
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 17.07.2012, 17:20
#3
Кулик Алексей aka kpblc
Moderator

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


Что самое любопытное, программное создание размеров (через ActiveX - точно; через entmakex не создавал, но, подозреваю, что там тоже) вообще не предполагается "привязка" к объекту-владельцу Попробую ковырять, но уже без энтузиазма...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP. Как задать ассоциативность для созданных размеров?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ламерские вопросы по LISP и DCL TheBuTeK LISP 7 03.07.2016 22:15
Битые размеры Traum AutoCAD 40 12.05.2008 13:04
Размеры на листе и видовые окна с разними масштабами Pave1 AutoCAD 4 18.07.2006 11:55
Взорванные размеры pers2 AutoCAD 6 05.06.2006 11:05
Помогите создать не AutoCAD-овский ARX объект Caduser AutoCAD 5 24.09.2004 07:59