Прескочи към основното съдържание Прескочи към навигацията

Многоредов атрибут да стане пак обикновен едноредов. Как?

AutoCAD Формула II AutoCAD

Изпълнявайки наученото от видеото задавам на един обикновен атрибут да стане многоредов (Multiple lines). До тук всичко е ОК. Въпросът е как да върна обратно да си бъде едноредов. Примерно, по грешка съм задал на някой атрибут да е многоредов, но вече не мога да върна обратно настройката - "yes" стои сиво и съответно не ми позволява корекция (виж снимка 1)

Как да го направя пак едноредов? (Multiple lines)

Здравей, VAiOS.

Да има го този проблем в AutoCAD.

Ето този лисп:

(defun c:convertMattribute (/ ss i)
(if (setq ss (ssget '((0 . "ATTDEF"))))
(progn
(setq i 0)
(repeat (sslength ss)
(vla-put-mtextattribute
(vlax-ename->vla-object
(ssname ss i))
:vlax-false
)
(setq i (1+ i))
)
)
)
(princ)
)

ще реши проблема.

Зарежда се като стандартен lisp.

Прилага се с командата convertMattribute , след като го стартираш с командата следва да те попита за кой точно атрибут става дума селектираш го и той вече е едноредов, съответно и самата опция (снимка 1 позциия 1), ПОНЕ до момента в който пак него направиш многоредов.

Снимка_1

Пробвах го. Работи :) Благодаря! Добре, че има кой да пише lisp-ове и да обравя кашите на Autodesk :)

Моля!

Супер е че нещата при теб работят!


Вашият отговор

Запиши се в Аула

или
Вашият имейл е защитен при нас.