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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Длина линии полем

Длина линии полем

Ответ
Поиск в этой теме
Непрочитано 21.01.2023, 17:11 #1
Длина линии полем
1958
 
Регистрация: 16.04.2016
Сообщений: 107

Код:
[Выделить все]
  (setq pline (vlax-ename->vla-object (car (setq ent (entsel "\nУкажите линию >> \n")))))
 (setq dx (getreal "\nВведите домер >> \n")
       mk (getstring t "\nВведите марку кабеля >> \n")
 )
 (setq txt (strcat mk
                   "\nL = "
                   "%<\\AcObjProp Object(%<\\_ObjId "
                   (itoa (vla-get-objectid pline))
                   ">%).Length \\f \""
                   "%lu2%pr2%"
                   "\">%"
                   " м"
           )
 )
Как прибавить число dx к указываемой в поле длине линии?
Это вообще возможно?
Просмотров: 1465
 
Непрочитано 21.01.2023, 18:35
#2
Кулик Алексей aka kpblc
Moderator

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


Попробуй создать подобное поле руками, и потом просто повторяй аналог у себя.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 21.01.2023, 20:01
#3
1958


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Попробуй создать подобное поле руками
Пробую. Где и как добавить число к длине линии?
Миниатюры
Нажмите на изображение для увеличения
Название: поле.jpg
Просмотров: 43
Размер:	90.4 Кб
ID:	252742  
1958 вне форума  
 
Непрочитано 21.01.2023, 20:20
#4
Кулик Алексей aka kpblc
Moderator

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


Формулу создавать, скорее всего
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.01.2023, 23:27
2 | #5
koMon


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


Код:
[Выделить все]
 (setq pline (vlax-ename->vla-object (car (setq ent (entsel "\nУкажите линию >> \n")))))
(setq dx (getreal "\nВведите домер >> \n")
      mk (getstring t "\nВведите марку кабеля >> \n")
)
(setq txt (strcat mk
       "\nL = "
      "%<\\AcExpr (%<\\AcObjProp Object(%<\\_ObjId " 
      (itoa (vla-get-objectid pline))
      ">%).Length>%+"
      (rtos dx)
      ") \\f \"%lu2%pr2\">%"
      " м"
          )
)
__________________
K Lisp
koMon вне форума  
 
Автор темы   Непрочитано 22.01.2023, 07:07
#6
1958


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


koMon
Спасибо! Я вчера долго мудрил, но напутал со скобками и не думал, что dx надо перевести в символьное значение.
1958 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Длина линии полем



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимальная пропускная способность и длина линии. alexsey_ak Поиск литературы, чертежей, моделей и прочих материалов 0 14.09.2013 14:20
Вставка блока с размером линии nolte Программирование 3 19.05.2013 11:47
Создать тип линии. Линия двойная. Сеченов AutoCAD 7 10.05.2013 08:25
Как сгладить 2 линии. Или как сгладить только часть линии. Димас AutoCAD 3 14.03.2006 08:28