%<Bushman.SheetSet \GetObj(123456).GetCustomProp("some_name") \DefaultText("0000")>%
%<\AcSm ?Sheet.Тут пишу нужный мне текст \f "%tc3">%
Теоретически создавать свои поля можно.А назначать обычному полю (присутствующему в AutoCAD по умолчанию) значение, которое должно подставляться взамен #### как-то можно?
Можно вот так попробовать: %<\AcVar \href "<http>##Тут наш текст#0">%Очень неплохо. Если не считать, что возникает несуществующая гиперссылка.
%<\AcDiesel $(substr,"Мой текст",1)>%
В развитие этой темы - может быть можно создать свои строковые LispVariable средствами NET? Которые потом можно будет использовать в полях.А вот это IMHO не стоит. Слишком легко испортить значение lisp-переменной. И при загрузке чертежа, если эта переменная не будет инициализирована, получим "####". И еще эти lisp-переменные нужно создавать в каждом из открытых документов, т.к. они документозависимые.
Но есть одна проблема, которую нужно как-то решить: в составе текста тоже может иметься запятая...Попробуй функцию $(nth, номер, арг0 [, арг1,…, арг7]) вместо $index
Попробуй функцию $(nth, номер, арг0 [, арг1,…, арг7]) вместо $indexДа, спасибо, это оно. Итоговый результат: