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

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

Как высчитать значение формулы поля через в LISP?

Ответ
Поиск в этой теме
Непрочитано 18.10.2018, 20:17 #1
Как высчитать значение формулы поля через в LISP?
OKJI
 
AutoLISP
 
Харьков
Регистрация: 19.06.2018
Сообщений: 101

Здравствуйте коллеги, хочу сделать динамический блок в котором операция Массив не будет искажаться от масштабирования...
Для этого мне нужно выбрать расстояние между столбцами (|||) прямо пропорционально к масштабу всего объекта...
Через поля и парочку формул, я получил нужное для меня расстояние:
%<\AcExpr (sqrt(%<\_FldPtr 1104532656>%)*1.5) \f "%lu2">%
Но расстояние в таком виде не вводится в оператор (|||), туда вводится или число или лисп выражение...
Так вот помогите эту полевую формулу представить в виде лисп выражения...

что-то типа : Offtop: но это неработающий бред конечно же!!!))))
Код:
[Выделить все]
 (+ (atoi (strcat "%<\AcExpr (sqrt(%<\_FldPtr 1104532656>%)*1.5) \f" "\"%lu2\"" ">%")) 0)
__________________
Вечность это:
 (while T)
Просмотров: 2123
 
Автор темы   Непрочитано 24.10.2018, 10:57
#2
OKJI

AutoLISP
 
Регистрация: 19.06.2018
Харьков
Сообщений: 101
Отправить сообщение для OKJI с помощью Skype™


Все оказалось куда проще, расстояние между столбцами нужно указывать не числом, а двумя точками...

во время масштабирования эти точки меняют величину расстояния пропорционально масштабу, и массив отлично работает....

Осталась правда еще одна проблема...
если указать тип изменяемой величины (параметра линейного расстояния) в виде списка, то во время изменения масштаба скачки эти не совпадают с колонками массива..
__________________
Вечность это:
 (while T)
OKJI вне форума  
 
Непрочитано 14.12.2018, 20:32
#3
tsetse

Инженер-конструктор
 
Регистрация: 25.12.2015
Москва
Сообщений: 77


Цитата:
Сообщение от OKJI Посмотреть сообщение
Все оказалось куда проще, расстояние между столбцами нужно указывать не числом, а двумя точками...

во время масштабирования эти точки меняют величину расстояния пропорционально масштабу, и массив отлично работает....

Осталась правда еще одна проблема...
если указать тип изменяемой величины (параметра линейного расстояния) в виде списка, то во время изменения масштаба скачки эти не совпадают с колонками массива..
Добрый день! не могли бы скинуть, что получилось? Интересует возможность изменения расстояния между столбцами в массиве в динамическом блоке.
tsetse вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как высчитать значение формулы поля через в LISP?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Как определить ошибочные поля (####) в AutoCAD? skkkk LISP 45 09.08.2019 15:14
LISP. Как добраться до формулы поля атрибута дин. блока и изменить её? kacugu LISP 10 21.06.2016 13:07
Как получить точное значение InsertionPoint мультитекста с помощью Lisp? burrino LISP 8 16.02.2016 20:50
Не изменяется значение ячейки таблицы при наличии в таблице поля kirill_abakan AutoCAD 5 14.09.2015 07:28
Включение полярного слежения через LISP semvb LISP 20 10.10.2011 08:48