|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Примечание к блоку - его масштаб
Остекляем!!! Алюминим!!!
Москва
Регистрация: 21.02.2005
Сообщений: 3,917
|
||
Просмотров: 7361
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Можно вставить именно поле; можно сделать атрибут в блоке и вбивать туда данные... Вариантов есть
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,917
![]() |
Цитата:
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,834
![]() |
Цитата:
1.Вставил прогой блок 2.Вызвал прогой его на редактирование атрибутов/а 3.Изменил прогой значение Всё
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Не-а, не все так просто. У блока могут быть разные масштабы по разным осям; блок может быть вставлен не в текущей системе координат; не определена заранее высота текста. И наконец: делаем поля или отдельный блок с текстовыми атрибутами?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,917
![]() |
Так :? ладно, уточняю, что мне надо :!:
Есть блок углового штампа, под ним вне зоны печати выводится информация в каком он масштабе, что пока приходиться вбивать самому через атрибут, но хотелось что само изменялось при изменении масштаба блока, вооооот :idea:
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,202
![]() |
берете блок (штампа например), добавляете в него атрибут. Затем сотворяете поле, со ссылкой на этот блок, а конкретно на его масштаб, напрмер по Х. Копируете эту белиберду значения поля типа
Код:
ворос в другом, можно ли изначально сослаться в атрибуте на вставку которой он принадлежит. Я не знаю. PS. Возможно сделать на лиспе функцию для вставки блока, которая одновременно со вставкой изменит значение его атрибута.
__________________
apel.fas |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,917
![]() |
И снова возвращаюсь к данной проблеме
Предыдущее решение не пошло в силу того, что обрабатывает только тот блок, на который указана ссылка. А надо на свой собственный. Может другое есть решение.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,917
![]() |
Цитата:
XEffectiveScaleFactor :roll:
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,917
![]() |
Если кого заинтересует, то я нашел решение данной проблемы.
Оказалось достаточно начертить линию с длиной в 1 еденицу чертежа и дать ссылку в "поле" на его длину. Собсно и получаем масштаб блока.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
![]() |
блин... попытался так сделать... если блок динамический... стоит дернуть какую нибудь ручку и значение масштаба становится неверным... пытался и через линию... и на высоту текста ссылался... одна ерунда получается... есть еще варианты?
|
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,917
![]() |
а ты не трогай ее динамикой и все получится.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
![]() |
Хочу проставить масштаб в рамке через поля,как zenon, в №12 сделал так:
Цитата:
Но в какой то непойманный мною момент, происходит глюк- линия длиной 1 мм которая была нарисована возле рамки- блока , сдвигается фиг знает куда и уменьшается с 1 мм до 0.001600 мм(в 625 раз) см. файл gluk.dwg. Соответственно и масштаб уже не показывается. Сам исходный блок уже становится глючным. Как подправить и чем вызвано?
__________________
Kiev, Ukraine |
|||
![]() |
|
||||
Цитата:
Файл gluk.dwg какой-то странный - открывается в моем 2008 с ошибками. Прокси нет, аудит 0. Он не чисто Автокдовский? Добавлено позже: а! в нем две внешние ссылки, на которые, видно, и ругань. Но их откуда-то вставляет ![]() Последний раз редактировалось АлексЮстасу, 29.12.2010 в 01:02. |
||||
![]() |
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
![]() |
Да , recover, ругается :
Цитата:
Чего ж слетает этот блок? И заметил, что если вставить блок ramka_new2_plot, то появляется фантомный прямоугольник, который лежит на слое defpoints. Иногда даже регенерация не помогает. Ps/ нашел из-за чего слетел блок. при вставке блока blok units переменная INSUNITS была 6, поставил 4. и все стало на свои места. Я так понимаю это произошло из-за objects auditedAcDbDimStyleTableRecord: "50" Not in Table при очистке Но тогда откуда появляется Not in Table?? pps/ Еще поэксперементировал, на других файлах, с переменной было все нормально, но при попытке ATTSYNC все разваливается опять. И лезет даже после RECOVER objects auditedAcDbDimStyleTableRecord: "50" Not in Table что это за страшный зверь?
__________________
Kiev, Ukraine Последний раз редактировалось sasha_lif, 29.12.2010 в 15:36. |
|||
![]() |
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
![]() |
Recover ошибок не находит в этих файлах.
Но симптомы , описанные в №17 возникают опять: Есть нормальный файл OK.dwg в котором автоматически пишется масштаб вставленного блока через поля и длину единичного отрезка. Но в какой то момент времени идет глюк- см файл gluk1.dwg отрезок опорный (через который определяю длину блока) убегает и уменьшается , и масштаб не работает Кто подскажет. что не так сделано в OK.dwg или почему появляется беда как gluk1.dwg Заранее спасибо. Очень надеюсь на помощь
__________________
Kiev, Ukraine |
|||
![]() |
|
||||
Цитата:
![]() В файле OK.dwg "хороший" блок ramka_new2_plot включает в себя еще один блок - ramka_new2. Собственно, во вложенном блоке нужный атрибут и живет. (1) Возможно, что эта вложенность блока с атрибутом, вычисляющим значение по формуле, в другой блок каким-то образом плохо влияет. При вставке "хорошего" блока ramka_new2_plot ему назначается масштаб вроде 1000 или 2000 или т.п. Но вложенный блок ramka_new2 тоже уже имеет масштаб, и неслабый - тоже 1000. (2) Возможно, что эта "разномасштабность" или "многомасштабность" тоже плохо влияет - приводит к непредсказуемым результатам. (3) Возможно, что этот пересчет на мильены тоже как-то плохо влияет на вычисление атрибута. |
||||
![]() |
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
![]() |
Цитата:
А где вы видите Цитата:
__________________
Kiev, Ukraine |
|||
![]() |
|
||||
Цитата:
Зачем у атрибута стоит Lock Position==No? |
||||
![]() |
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
![]() |
АлексЮстасу, так правильно, в этом и фишка, что я вставляю в нужном масштабе блок ramka_new2_plot и взрываю , на выходе- правильный масштаб в атрибуте
А Lock Position=No-для того, что этот же блок вставлен в пространстве листа, там фокус с длиной единичной линии не проходит, т.к блок стоит в масштабе 1 к 1 поэтому я сдвигаю этот неправильный масштаб и через поле ссылаюсь на масштаб ВИДОВОГО ЭКРАНА АлексЮстасу, так а где вы видите Цитата:
__________________
Kiev, Ukraine |
|||
![]() |
|
||||
Цитата:
Цитата:
В других файлах иногда заменяются на футы. Природа этого отвратительного явления мне совершенно не ясна. |
||||
![]() |
|
||||
С блоком из файла OK.dwg какие конкретно неприятности? Отлетает и уменьшается мерный отрезок? Как-то это можно смоделировать?
|
||||
![]() |
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
![]() |
из №20:
Есть нормальный файл OK.dwg в котором автоматически пишется масштаб вставленного блока через поля и длину единичного отрезка. Но в какой то момент времени идет глюк- нормальный файл с этим блоком превращается -в см файл gluk1.dwg: отрезок опорный (через который определяю длину блока) убегает и уменьшается , и масштаб не работает Да, Отлетает и уменьшается мерный отрезок. причину не понял
__________________
Kiev, Ukraine |
|||
![]() |
|
||||
|
||||
![]() |
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
![]() |
говорю ж не могу поймать...
может attsync иногда может быть даже просто вставляю новый блок- и тут все - и старые и новый слетают иногда было просто переключился в лист и назад в модель... Точно не скажу. Т.е. по идее должен работать нормально? Но если пойти от обратного- взять глючный файл и попробовать отредактировать длину мерной линии, поставив ее длину равной 1. У меня не получается. В первый раз при закрытии блока опять стало все по старому, во второй раз выдало (при попытке открыть блок ramka_new2_plot): Цитата:
__________________
Kiev, Ukraine |
|||
![]() |
|
||||
Цитата:
Заметил, что в файле gluk1.dwg после захода в редактор блоков рабочие единицы соскакивают на футы. Напомню, что в OK.dwg перескакивало на метры. Это говорит о том, что эти файлы сделаны на основе разных шаблонов - неметрического и метрического. Возможно, что странный размер мерного отрезка каким-то образом с этим связан. Если в какой-то момент какой-то функцией считываются рабочие единицы, делается перерасчет из миллиметров в футы или т.п. Еще - этот отрезок лежит в слое Defpoints. Уж не знаю как может повлиять, но больше он ничем вроде бы не отличается. |
||||
![]() |