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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > (LM:setdynpropvalue) и обновление значения динамического блока

(LM:setdynpropvalue) и обновление значения динамического блока

Ответ
Поиск в этой теме
Непрочитано 04.08.2022, 16:17 #1
(LM:setdynpropvalue) и обновление значения динамического блока
Sege
 
Санкт-Петебург
Регистрация: 05.07.2007
Сообщений: 107

UPD: разобрался!!! Все дело в кодировке!

p.s. тему можно грохать )))
------------

Есть динамический блок динамика с диаграммой направленности.
В параметрах "расстояние1" меняется зона действия динамика

Делаю диалог выбора блока и задания нового значения расстояния. Для обновления в динамическом блоке значения параметра "расстояние" использую функции leemac

Код:
[Выделить все]
 (defun LM:setdynpropvalue ( blk prp val )
    (setq prp (strcase prp))
    (vl-some
       '(lambda ( x )
            (if (= prp (strcase (vla-get-propertyname x)))
                (progn
                    (vla-put-value x (vlax-make-variant val (vlax-variant-type (vla-get-value x))))
                    (cond (val) (t))
                )
            )
        )
        (vlax-invoke blk 'getdynamicblockproperties)
    )
)

(defun LM:setdynprops ( blk lst / itm )
    (setq lst (mapcar '(lambda ( x ) (cons (strcase (car x)) (cdr x))) lst))
    (foreach x (vlax-invoke blk 'getdynamicblockproperties)
        (if (setq itm (assoc (strcase (vla-get-propertyname x)) lst))
            (vla-put-value x (vlax-make-variant (cdr itm) (vlax-variant-type (vla-get-value x))))
        )
    )
)

(defun c:da1 ()
(vl-load-com)
(setq aa (vlax-ename->vla-object (car (entsel "\nSelect block DYMANIC: "))))
(setq rast (atoi (getstring "Enter distance: ")))
(LM:setdynpropvalue aa "Расстояние1" rast)
)
Вопрос: почему в функции da1 не производится обновление значения динамического блока?
Когда после выполнения программы в командной строке пишу (LM:setdynpropvalue aa "Расстояние1" rast) - обновление происходит!

Вложения
Тип файла: dwg
DWG 2010
da1.dwg (76.1 Кб, 8 просмотров)


Последний раз редактировалось Sege, 04.08.2022 в 16:42.
Просмотров: 1696
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > (LM:setdynpropvalue) и обновление значения динамического блока

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение атрибутов динамического блока сразу на нескольких листах в файле чертежа Builder_Drew Динамические блоки 34 13.12.2022 17:15
Как обновить таблицу свойств динамического блока? frostmourn LISP 0 28.10.2016 12:41
Создание зависимого динамического блока Начинающий архитектор Динамические блоки 4 27.09.2014 06:02
Странное поведение динамического блока высотной отметки hwd Динамические блоки 12 08.09.2011 11:15
Изменение свойств и параметров динамического блока EfremenkoDO Программирование 2 14.01.2010 19:02