Имам проблем с включването на BLOCKEDITOR-а, когато в блока има атрибут. Ако няма атрибут-двойно кликане б/у блока включват блокредактора и всичко е ОК. Ако има атрибут-двойното кликане в/у блока отваря таблица-редактор на самия атрибут и не дава възможност да редактирам блока. Опитах с изписването на командата BLOCKEDITOR и не става. Излиза надпис: BLOCKEDITOR = 0 (read only). Не мога да повторя упражнението от този урок.
Колеги, открих си проблема. За да може да се редактира блок, трябва да е отключен за редакция. Това става с: BLOCKEDITLOCK. Трябва да се избере стойност (0).
Радвам се, че си открила проблема, BLOCKEDITLOCK е системна променлива, която забранява отварянето на редактора на динамични блокове. Но тази опция изрично трябва да е включена, за да се случи този казус. По подразбиране това "заключване" на редактора не е зададено.
Ако дадеш десен бутон на мишката върху block-a и след това клилнеш "block editor" също става
Отговора на Тана е кратък и изчирпателен. Харесва ми.
При мен нещо не се получава това с преминаването на следващия ред. Задавам ограничение на полето и текста продължава да си стои на един ред, освен ако не дам enter, за да премине на следващ ред. обнових няколко пъти блока и не се получава. Имате ли предложения?
открих проблема- проблем със самия AUTCAD- след рестартиране всичко се оправи :)
При мен не се получава антетката.Като задам на името на обекта ограниченията за дължина ,после при ново вкарване не мога директно да пиша името ,а трябва пак да задавам ограничение.Това не е чак такъв проблем ,но при изписване на името не се спазва ограничението дори и след ATTSYNC
И при мен не запазва това ограничение при следващ insert. За спазването на зададено ограничение забелязах, че не прекъсва текста, ако в него няма space (както е в твоя пример).
Здравейте, когато задам форматиране на многоредов атрибут, след влизане в блока за други промени (добавяне на друг атрибут напр) атрибута се форматира самостоятелно в друга форма - напр.от два реда става на 3 реда, по- тесен. Как да го избегна?
Здравей, мисля че един от най - лесните варианти е в Properties да зададеш малко по - голяма стойност на Defined width - снимка 1.
Ами Boundary width
Благодаря, това е.
ОК, радвам се че разрешихме казуса.
Изпълнявайки наученото от видеото задавам на един обикновен атрибут да стане многоредов (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), ПОНЕ до момента в който пак него направиш многоредов.
Пробвах го. Работи :) Благодаря! Добре, че има кой да пише lisp-ове и да обравя кашите на Autodesk :)