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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как вставить атрибут со смещением по оси y?

Как вставить атрибут со смещением по оси y?

Ответ
Поиск в этой теме
Непрочитано 18.07.2012, 16:51 #1
Как вставить атрибут со смещением по оси y?
Klo
 
Инженер-конструктор
 
Юбилейный МО
Регистрация: 29.10.2007
Сообщений: 269

В блок вставляю атрибут. Но хоть убей не пойму как задать точку вставки.

Код:
[Выделить все]
 (defun areablock_definiton ()
(setq new_block (vla-Add drawingBlocks (vlax-3D-point '(0. 0. 0.)) "Room_name"))
(setq roomName_attribute (vla-AddAttribute new_block 2.5 acAttributeModeNormal "Помещение" (vlax-3D-point '(0.0 -3.75 0.0)) "Name" ""))
(vla-put-insertionpoint roomName_attribute (vlax-3D-point '(0.0 -3.75 0.0)))
(vla-put-Alignment roomName_attribute acAlignmentTopCenter)
(vla-put-Mode roomName_attribute acAttributeModeMultipleline)
(vla-put-Layer roomName_attribute "_prem_name")
); end defun areablock_definiton
Зачем эти все точки, если вставляется всё равно в точку 0,0...
Если узнать точку ставки
Код:
[Выделить все]
 (setq obj (vlax-ename->vla-object (car (entsel))))
(vlax-safearray->list (vlax-variant-value (vla-get-insertionPoint obj)))
выдаёт (-3.875 -2.5 0.0). Но мне главное, чтоб действительно текст атрибута был ниже, а то накладывается...

Если кто знает, что у меня не так, поправьте плиз?
Просмотров: 2657
 
Непрочитано 18.07.2012, 17:06
1 | #2
Кулик Алексей aka kpblc
Moderator

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


Глянь http://autolisp.ru/2010/04/06/text-and-attrib-entities/ - вдруг поможет?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 18.07.2012, 17:45
#3
Klo

Инженер-конструктор
 
Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 269


Огромное спасибо за "удочку"!
Эту Вашу статью видел, но до того как столкнулся с этой проблемой, и особо разбираться не стал (очень уж непонятно для чего такие сложности!).
В моём случае оказалось достаточно добавить строку
Код:
[Выделить все]
 (vla-put-TextAlignmentPoint roomName_attribute (vlax-3D-point '(0.0 -3.75 0.0)))
и всё встало на свои места.
Еще раз благодарю за ссылку!
Klo вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как вставить атрибут со смещением по оси y?

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Моменты сопротивления составных сечений. Mayday Конструкции зданий и сооружений 21 30.05.2023 17:54
Кто должен отражать конструкционную арматуру в проекте? Малявка Технология и организация строительства 341 18.11.2012 22:53
помогите момент инерции подсчитать укаууфйцй Прочее. Архитектура и строительство 14 02.06.2012 03:54
Устройство стеновых сэндвич-панелей без прогонов dimoxa Конструкции зданий и сооружений 81 08.08.2011 12:07
Двутавр №25 К1 Маняша Прочее. Архитектура и строительство 10 26.07.2007 13:18